查看历史记录
git log --oneline
git log --graph
git log -n 2 #查看最近两次提交
git reflog
git log --pretty=oneline --abbrev-commit
回退版本
git reset HEAD^ #回退到上一个版本
git reset HEAD~100 #回退到前100个版本
git reset comment_id #回退到指定的版本
checkout 命令
git checkout -- file
丢弃掉工作区的修改,如果这个文件自修改后没有放到暂存区,撤销修改就回到和版本库一模一样的状态;如果这个文件已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
git checkout -b dev #创建并且切换到dev分支
git checkout -b dev origin/dev #把远程服务器上面的dev分支弄到本地
git branch --set-upstream-to=origin/dev dev #指定本地dev分支与远程origin/dev分支的链接
分支
git merge
git merge --no-ff a-branch #不用快进合并的方法将当前分支和a-branch合并f
git checkout -b branch_name #创建并且切换分支
git switch -c branch_name #创建并且切换分支
git branch branch_name #创建分支
git checkout branch_name #切换分支
git switch branch_name #切换分支
git merge --no-ff a-branch #在只有一个分支工作的时候,合并时一定产生一个新的提交
git branch -d branch_name #删除分支
git merge branch_name #合并当前分支到指定分支
git reset HEAD <file> #修改掉暂存区的修改
git stash
git stash #将工作区的改动储存起来
git stash list #查看保存的内容
git stash apply #将stash里存储的工作区内容恢复
git stash apply stash@{0} #恢复指定的stash
git stash drop #将stash里存储的工作内容删掉
git stash pop #相当于即apply又drop
git remote 管理远程库
git remote -v #查看远程库
git remote show origin #查看远程库origin
git remote remove origin #删除远程库
git remote add [SSH URL or HTTP URL]#添加远程库
git remote add origin git@github.com:shuaiqifeiyang/covid.git
git push -u origin master
标签
git tag #查看所有标签
git tag v1.0 #默认给最近的一个commit打标签
git tag v0.9 f52c633 #把f52c633打上标签
git tag -a <tagname> -m "blablabla..." #指定标签信息
git show <tagname> #看到别的说明文字
git tag -d v1.0 #删掉v1.0这个标签
git rm 删除文件
git cherry-pick commit_id #将某次提交的内容在当前分支上重放