Git 指令(筆記)
目前只是把常用的指令記錄下來,未來有機會再把這些整理一篇文章…
(希望真有那天…
有興趣請至傳送門至保哥線上課程,物超所值…各運作原理和名詞都說明的很詳細,比買書划算~
《精通 Git 版本控管:從入門到進階》
https://www.udemy.com/git-newbie/
建立分支
git branch <分支名稱>
git branch sample
查看分支狀態
git branch
轉換分支
git checkout <分支名稱>
git checkout master
建立分支並且轉換至新分支
git checkout -b <分支名稱>
git checkout -b sample
專案(檔案)變動後必需加入分支
git add .
把變動後的檔案commit
git commit -m “initial command”
刪除分支(無法刪除目前所在分支)
git branch -d sample
commit後無合併分支無法刪除
確定強迫刪除可以用-D
git branch -D sample
如果用分支刪除檔案後,並且commit,
轉換分支時檔案還會回來
==分併分支==
— dev
— master
假設dev支線已經有新的更新
想合併到master支線,則必需先跳到master再進行合併,指令如下:
get checkout master
get merge dev
比較好的習慣為一條支線專門做merge,如master,
所以盡量不在master做開發,一律由其它分支做開發,需要進行合併時再換到master來合併。
==解決衝突==
Q:常見合併衝突
Auto-merging xxx
CONFLICT (content): Merge conflict in xxx
Automatic merge failed; …
A:
git status
利用此指令可得到以下解決辦法
git merge — abort
剛做的指令就會放棄合併
Q:
fast-forward衝突狀況,比較像是跳躍式的合併到最新
A:
git pull = git fetch + git merge
git fetch
git merge <分支>
簡短的log記錄
git log — oneline
簡短文字化圖形log記錄
git log — oneline — graph
文字化圖形log記錄
git log — graph
vi OK.txt
:wq
:q離
:w寫