感谢廖雪峰的Git启蒙,总结此文便于查询

最常用命令

git status #查看状态
git add --all  #添加所有文件到git库
git commit -m "note" #提交add的文件并注视“note”
git reset --hard HEAD^ #回退到上一个版本
git reset --hard 1094a #回退到id为1094a的commit
git branch -a #查看当前所有分支
git switch -c dev #创建并切换到dev分支
git switch master #切换到master分支
git merge dev #何必dev分支的修改到当前分支
git merge --no-ff -m "note" dev #保留dev分支修改历史的情况下合并dev分支并注释note
git push origin --delete dev #删除远程的dev分支
git tag v1.0 #给当前commit打标签v1.0
git tag #查看标签
git push origin v1.0 #提交v1.0标签到远程
git push origin master #提交master分支的内容到远程仓库
git pull #拉取远程更新
git clone #clone远程仓库

其他命令

git diff file #查看已提交的file修改的内容
git log #查看修改记录
git reflog #查看命令历史
git checkout -- file #对file的修改
git reset HEAD  file #撤销add提交的file
git rm file #删除file,需要使用commit提交
git branch -d dev #删除dev分支
git branch -D dev #强行删除dev分支
git log --graph #查看分支合并图
git status #保存工作区便于切换到其他分支工作
git stash list #查看status内容
git stash apply #恢复stash内容
git stash drop #删除stash内容
git stash pop #恢复并删除stash内容
git remote #查看远程仓库
git branch --set-upstream branch-name origin/branch-name #建立本地分支和远程分支的关联
git rebase #把本地未push的分叉提交历史整理成直线
git tag v0.9 f52c633 #给id为f52c633的commit打标签v0.9
git tag -d v0.1 #删除标签v0.1
git push origin :refs/tags/v0.9 #从远程删除v0.9标签

作者 Assaultcore

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注