首页 > 代码库 > git命令行命令汇总

git命令行命令汇总

git init
git add file
git add .
git commit -m "notes"
git log
git reflog
git status
git diff (git diff HEAD -- file)
git reset --hard HEAD~1 回退上一次提交
git reset --hard commitId 回退到某次提交
git checkout --file 丢弃工作区修改
git reset HEAD file 暂存区回退工作区
git rm file 删除文件

git branch 查看分支
git branch dev 创建dev分支
git checkout dev 切换到dev分支
git checkout -b dev 创建并切换到dev分支
git merge dev 合并dev分支到当前分支
git branch -d dev 删除分支
git branch -D dev 强制删除一个没有被合并的分支
git log --graph --pretty=oneline --abbrev-commit 分支合并图
git merge --no-ff -m "merge with --no-ff" dev 合并dev分支并有日志

git stash 工作区暂存
git stash list 暂存列表
git stash apply stash@{0} 恢复工作区暂存stash@{0} 但不删除
git stash drop stash@{0} 删除工作区暂存stash@{0}
git stash pop stash@{0} 恢复并删除

git remote 远程库
git remote -v 远程库详情
git checkout -b branch-name origin/branch-name 在本地创建和远程分支对应的分支
git branch --set-upstream branch-name origin/branch-name 建立本地分支和远程分支的关联

git tag <name> 新建一个标签,默认为HEAD,也可以指定一个commit id
git tag -a <tagname> -m "blablabla..." 可以指定标签信息
git tag -s <tagname> -m "blablabla..."可以用PGP签名标签
git tag 查看所有标签
git push origin <tagname> 可以推送一个本地标签
git push origin --tags 可以推送全部未推送过的本地标签
git tag -d <tagname> 可以删除一个本地标签
git push origin :refs/tags/<tagname> 可以删除一个远程标签。

 

 

 

总结于廖雪峰老师的git教程,附上教程地址http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/

讲的非常好。

git命令行命令汇总