git筆記

若是你想學習git,必定要試試這個網站,這個網站會讓你像打遊戲同樣的去學習git的使用。git

  • 節點信息

HEAD :當前操做的分支和提交markdown

HEAD^ :上一個提交app

HEAD^^ :上一個的上一個的提交oop

HEAD~ : 上一個提交學習

HEAD~3 : 向前第三個提交,~能夠加數字,^只能疊加fetch

分支名爲origin/***:表示遠端分支網站

  • branch

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分支

  • checkout

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分支

相關文章
相關標籤/搜索