git常用命令总结

学习git可到该网址学习:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000(Git教程 - 廖雪峰的官方网站

git reflog         (记录的每一次命令)
git checkout -- 文件名   (丢弃工作区的修改,用版本库的内容替换)
git status             (查看当前仓库状态)
git diff  文件名     (文件做比较)
git rm 文件名         (删掉版本库的文件)
git add -A          (也可以将删除的文件一起add到暂存区,而无需一个个删除)    
git reset --hard head^   (会到上一个版本)
git reset --hard command的id (回到指定的版本)
git reset head 文件名     (清空该文件在暂存区的内容)
git remote add origin git@server-name:path/repo-name.git (本地仓库关联远程库,origin为自定义)
git push -u origin master                 (把本地的master分支推送到远程库,第一次推送用-u)
git push origin master                    (第二次以后可去掉参数-u)
git remote rm 远程名称(比如:origin)             (删除一个关联的远程库名称)
git remote -v                         (列出关联的远程库名称)
git clone git@server-name:path/repo-name.git          (将一个远程库的克隆到本地,默认克隆master的分支)
git checkout -b dev origin/dev                 (本地创建一个分支,切换到该分支,将一个远程库的分支关联到本地分支)
git log --graph                         (查看分支合并图)
git merge --no-ff -m "merge with no-ff" 分支名称
git stash                             (未提交内容,但保存了)
git stash apply stash@{n}                  (可选择的恢复现场)
git stash list                          (查看保存的列表)
git stash apply                          (恢复最近保存的内容,继续编辑)
git stash drop                          (删除保存的内容)
git stash pop                         (恢复保存的内容,并删除内容)
git tag 版本名称(为分支添加版本)
git tag 版本名称 commitID
git show 版本名称
git tag -d 版本名称
git push origin 版本名称                 (推送某个标签到远程)
git push origin --tags                      (一次性推送全部尚未推送到远程的本地标签)
git tag -d v0.9                         (删除本地标签)
git push origin :refs/tags/v0.9                 (删除远程标签)
git branch -d 分支名称                     (删除分支)
git branch -D 分支名称                     (强制删除分支)
git pull   (抓取最新的提交)
git branch --set-upstream dev origin/dev   (指定本地分支与远程分支的连接)
git reset HEAD readme.txt           (清空readme.txt在暂存区里的内容)
git branch (查看分支)
git branch name (创建分支)
git branch -d name (删除分支)
git checkout name (切换分支,文件夹的内容会做相应的改变)
git checkout -b name (切换加创建)
git merge name (合并分支到当前分支)
git branch -m 原分支名 新分支名 (重命名分支)
git push --delete origin dev (删除远程库分支)

原文地址:https://www.cnblogs.com/sustudy/p/3945067.html