Git归纳总结 | 基本操作命令

$ git init : (把这个目录变成Git可以管理的仓库)
Git归纳总结 | 基本操作命令_第1张图片

$ git status : (随时掌握工作区的状态)
$ git diff : (记不清上次怎么修改)
$ git add <...> : (可反复多次使用,添加多个文件)
Git归纳总结 | 基本操作命令_第2张图片

$ git commit -m : (可以一次提交很多文件)
Git归纳总结 | 基本操作命令_第3张图片

$ git log : (显示从最近到最远的提交日志;可以查看提交历史,以便确定要回退到哪个版本)
$ git log --pretty=oneline : (每个提交日志只显示一行)
$ git reset --hard HEAD^ : (当前版本回退到上一个版本)
$ git reset --hard HEAD~ : (当前版本回退到上n个版本)
$ git reset --hard : (当前版本回退到指定commit id版本,既可以是历史版本也可以是未来版本)
$ git reflog : (查看命令历史,以便确定要回到未来的哪个版本)
$ git diff HEAD -- : (查看工作区和版本库里面最新版本的区别)
$ git checkout -- : (让这个文件回到最近一次git commit或git add时的状态、哪怕是被删除)
$ git reset HEAD readme.txt : (把暂存区的修改撤销掉(unstage),重新放回工作区)
$ git rm : (从版本库中删除文件;注意删除后也要git commit)
$ git push origin master : (从本地库推送最新修改到远程版本库)
$ git clone : (从远程库克隆到本地)

$ git branch : (查看分支)
Git归纳总结 | 基本操作命令_第4张图片

$ git branch : (创建新分支)
$ git checkout : (切换分支)
$ git switch : (切换分支)
$ git checkout -b : (创建并切换至新分支)
$ git switch -c : (创建并切换至新分支)
Git归纳总结 | 基本操作命令_第5张图片

$ git merge : (合并某分支到当前分支,属于快速模式fast forward,合并就看不出来曾经做过合并)
Git归纳总结 | 基本操作命令_第6张图片

*   52a2e92 (HEAD -> master) conflict fixed
|\  
| * f0fb03b (feature1) AND simple
* | 7873366 & simple
|/  
* 5eaa188 branch test

$ git branch -d : (删除某分支)
$ git log --graph --pretty=oneline --abbrev-commit : (查看分支合成图)
$ git merge --no-ff -m "merge with no-ff" : (用普通模式合并,合并后的历史有分支,能看出来曾经做过合并)
Git归纳总结 | 基本操作命令_第7张图片

*   7d55314 (HEAD -> master) merge with no-ff
|\  
| * 1001f1b (dev) add merge
|/  
*   52a2e92 conflict fixed

$ git stash : (把当前工作现场“储藏”起来)
$ git stash list : (打印工作现场"储藏"信息)
$ git stash pop : (恢复工作现场,同时stash list记录的信息删除)
$ git stash apply : (恢复工作现场,不会删除stash list记录的信息)
$ git stash drop : (删除stash list记录的信息)
$ git cherry-pick : (能复制一个特定的"结点"提交到当前分支)
$ git branch -D : (丢弃一个没有被合并过的分支)
$ git remote : (查看远程库信息)
$ git remote -v : (查看远程库详细信息及权限)
$ git pull : (从远程抓取分支)
$ git push origin : (从本地推送分支)
$ git checkout -b origin/ : (在本地创建和远程分支对应的分支)
$ git branch --set-upstream origin/ : (建立本地分支和远程分支的关联)
$ git rebase : (把本地未push的分叉提交历史整理成直线)

你可能感兴趣的:(Git,git)