若是你想學習git,必定要試試這個網站,這個網站會讓你像打遊戲同樣的去學習git的使用。git
HEAD
:當前操做的分支和提交markdown
HEAD^
:上一個提交app
HEAD^^
:上一個的上一個的提交oop
HEAD~
: 上一個提交學習
HEAD~3
: 向前第三個提交,~
能夠加數字,^
只能疊加fetch
分支名爲origin/***
:表示遠端分支網站
git branch bugFix
:建立名爲bugFix的分支。spa
git brach -f master HEAD^^
:將master強制移動到HEAD的第二個父節點指針
git brach -u origin/master bugFix
:讓bugFix分支跟蹤遠端master分支code
git brach -u origin/master
:讓當前HEAD指向的分支跟蹤遠端master分支
git checkout bugFix
:切換到bugFix分支,即將HEAD移動到bugFix分支
git checkout HEAD~2
:HEAD回退兩個版本
git checkout -b bugFix origin/master
:建立名爲bugFix的分支,讓其跟蹤遠端master分支,而後切換過去
git checkout .
:重置,清空當前未提交的更改
git add .
:將全部修改添加到暫存區
git commit
:將暫存區的改動提交到本地的版本庫中,會彈出輸入器讓輸入提交信息
git commit -m "commit_message"
:帶提交信息的提交
git commit -am "commit message"
:先add,而後commit
git commit --amend
:修改最近一次提交的提交信息
git mergin
:將當前HEAD和HEAD所指的分支的跟蹤的分支合併,將兩個提交的變換所有繼承下來,會致使合併後的節點有兩個父節點
git rebase
:也是將HEAD與HEAD所指的分支的跟蹤的分支合併,是將HEAD中的更改複製到跟蹤那個分支的後面,合併後節點只有一個父節點,提交記錄呈線性
git rebase master
:將當前的分支合併到master分支
git rebase bugFix master
:將bugFix分支和master分支合併
git rebase -i HEAD~3
:彈出交互式的界面,讓用戶編輯完成合並等的操做,彈出的時候每個提交都是pick,表示保存,比較經常使用的是:s
合併到上一個而且保存提交信息,f
合併到上一個提交而且不保存提交的信息
git reset HEAD^
:撤毀當前指向的更改,直接刪除。將頭向後退,就至關於沒有提交過
git revert HEAD
:撤毀當前指向的更改,從新提交。頭繼續向前,只是此次提交和上一次的提交徹底相反,保存有兩次提交,兩次提交合並起來就至關於刪除掉了
git stash
:保存修改到本地,以棧的形式保存,保存以後會有指定的索引:stash@{0}
,stash@{1}
...
git stash pop
:把保存在最上面的修改拿出來,而且刪除掉這個保存
git stash apply
:把保存在最上面的修改拿出來,而且不刪除掉這個保存
git stash list
:查看保存的記錄
git stash save "message"
:帶着message保存修改到本地
git stash apply "stash@{1}"
:拿出指定的保存,而且不刪除本地
git stash drop
:刪除頂上保存
git stash drop "stash@{1}"
:刪除指定的保存
git stash clear
:清空本地的保存
git fetch
:從遠端倉庫下載本地倉庫缺失的提交記錄,而且更新本地的遠程分支指針origin/***
git fetch origin master
:拉取遠端master分支,而且更新到本地orgin/master
分支
git fetch origin master:bugFix
:拉取遠端master分支,而且更新到本地bugFix
分支
git pull
:至關於執行fetch以後執行mergin,從遠端倉庫下載本地倉庫缺失的提交記錄,而且更新本地的遠程分支指針origin/***
,而後將本地分支與追蹤的遠端分支合併
git pull origin master
:更新遠端分支origin/master
,而且與HEAD指向的分支合併
git pull origin master:bugFix
:更新遠端分支origin/master
,而且與bugFix分支合併
git push
:將當前分支推送遠端跟蹤的分支
git push -f
:強制推送,衝點遠端代碼
git push origin HEAD
:將當前分支推送到遠端的同名分支
git push origin bugFix:master
:將bugFix推送到遠端master分支