-
Notifications
You must be signed in to change notification settings - Fork 0
License
zhuanqizhirou/learngit
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Git is a version control system. Git is free software.+modified git config --global user.name 'name' git config --global user.email '[email protected]' mddir learngit cd learngit pwd git init git add readme.txt git commit -m 'wrote a readme.txt' git status git diff readme.txt git log #如果日志太长,按q退出 git log --pretty=oneline git reset --hard head^ git log git reset --hard 196198(log id前几位) git commit -m '' #-m'',空格不会添加到log记录中? cat readme.txt git log git reflog change1 change2 git diff head -- readme.txt #-- 后带空格 add git checkout -- readme.txt #工作空间的文件退回到暂存区中的状态/版本HEAD的状态。 temp git reset head readme.txt #暂存区的修改退回到工作区。 #测试,工作空间内容。 新添加delete.txt git add delete.txt git commit -m 'add delete.txt ampty file' rm delete.txt #本地删除文件 git add delete.txt git commit -m 'delete delete.txt' #成功 git checkout -- delete.txt #error,版本库已删除 git rm delete.txt #fatal:pathspec 'delete.txt' did not match any file(s) known to git git reset --hard head^ 撤销到上一个版本,delete文件回来了。 #BUT,其他文件也退回到之前的版本! rm delete.txt git rm delete.txt git commit -m 'delete delete.txt' #成功 #相关目录: C:\Users\Administrator\.ssh ssh-keygen -t rsa -C "[email protected]" #创建SSH key git remote add origin [email protected]:hatanooh/learngit.git git push -u origin master #首次 git push origin master git clone [email protected]:hatanooh/python.git #从远处github克隆 #branch git checkout -b dev 等同于以下两条命令 git branch dev git checkout dev git branch git merge dev #当前master分支,合并dev分支到此分支 git branch -d dev #当前master分支,删除分支 git log --graph --pretty=oneline --abbrev-commit master f1 git log --graph --pretty=oneline --abbrev-commit #最好不要再bash中粘贴命令,极容易带回车导致立即执行,尤其commit -m ''导致丢失数据 git merge --no-ff -m 'XX' dev #?dev? git branch -d dev #删除分支。如果还未merge,提示 git branch -D dev #强制删除分支? 是的! git merge --no-ff -m 'git merge --no-ff -m xx branch1' f1 Bug分支: git stash #save working directory git stash list #查看列表 git stash apply stash@{0} #恢复 git stash drop #删除 stash@{0},即默认删除最近 git stash pop #恢复并删除 git checkout -- readme.txt #如果本地删除,可以从版本库恢复 git reset head/HEAD readme.txt #如果本地删除,不能从版本库恢复 但是可以从stash中恢复。 stash@{0}指向最新保存的 ==实际用法============================================== 需求:已存在目录:E:\Dropbox\python\tools。加入本地仓库,并上传到github中。 1.在该目录下右键>Git Bash here. 2.git init #初始化 3.git add . #当前目录加入暂存区 4.git commit -m '初始版本' #提交暂存区到版本库。完成本地仓库工作。 5.github创建仓库 6.git remote add origin [email protected]:YOUR-GITHUB-ZHANGHU/python-tools.git #官方命令:git remote add origin https://github.com/你的github名称/python-tools.git 7.git push -u origin master 需求:修改了本地文件,更新远程仓库: 1.git add file.txt 2.git commit -m '删除敏感信息' 3.git push origin master #注意:历史版本还存在敏感信息 需求:比较本地与远程仓库 需求: 克隆SUI-Mobile:https://github.com/sdc-alibaba/SUI-Mobile 保存到E:/git 目录: 在E:/git 目录右键,选择GIT BASH HERE,执行下面命令: git clone [email protected]:sdc-alibaba/SUI-Mobile.git #从远处github克隆 #需求: 修改远程仓库地址: git remote set-url origin [email protected]:USERNAME/OTHERREPOSITORY.git
About
No description, website, or topics provided.
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published