Git 指令(筆記)

Charlie Chen (陳慶裕)
3 min readAug 15, 2018

--

目前只是把常用的指令記錄下來,未來有機會再把這些整理一篇文章…
(希望真有那天…

有興趣請至傳送門至保哥線上課程,物超所值…各運作原理和名詞都說明的很詳細,比買書划算~
《精通 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寫

--

--

Charlie Chen (陳慶裕)
Charlie Chen (陳慶裕)

No responses yet