完整學會Git的24堂課Day2

完整學會Git的24堂課Day2

完整學會Git的24堂課Day2

@Tracking

編輯.gitignore 可以決定忽略那些檔案後

git add . 可以將所有檔案加入索引,後續在git commit 即可更新

當有些檔案刪除時:

git add -A . 索引更新已刪除的檔案,當commit後檔案在新的commit節點就被刪除,但過去的資料仍然可以找到。

EX: git diff HEAD1 HEAD2 file_name 可找尋以前節點狀態

@Git 的統計

git log 看編輯的log, 可加上 file_name 看特定檔案

git log — after=‘2015–02–11 09:20’ — before=… 看指定時間區間

— oneline選項可以用精簡模式表示

@Branch 分支

git branch branch_name 創建一個分支

分支名稱可以使用斜線方便記錄ex: git branch bug/001/test_one

git checkout -b branch_name 會建立branch並自動切換到分支,等同(git branch name再git checkout name)

git branch -d name 刪除branch,但需先移動到其他branch,且branch需先合併

git branch -D name 可以強制刪除尚未合併的branch

git branch -m name 在分支中重新命名此分支

@Detached HEAD問題

git checkout HEAD^時 會進入detached HEAD(進入前一個HEAD的無名分支)

此時1.放棄此分支

git branch temp_name 命名分支

git checkout master 移出分支

git branch -D temp_name 刪除分支

或是2.合併無名分支到原來分支 #git

Comments

Loading comments…

Leave a Comment