git命令行命令汇总
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 [email protected]{0} 恢复工作区暂存[email protected]{0} 但不删除
git stash drop [email protected]{0} 删除工作区暂存[email protected]{0}
git stash pop [email protected]{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命令行命令汇总的主要内容,如果未能解决你的问题,请参考以下文章