2020/01/22_初版撰寫
在你想要放立專案的地方,建立一個資料夾(英文名稱),在檔案總管中進到該目錄並按滑鼠右鍵,出現右方的選單。
繼擇「Git Clone」會出現如下視窗,於 URL 欄位,輸入我們要 clone 的 remote bare repository,於 Directory 欄位輸入一個 local 的目錄,clone 下來的檔案會放入該目錄,按下【OK】。
右鍵選擇Switch/Checkout
點選Create New Branch 並且輸入新的分支名稱按OK即可。
創建完分之後會自動幫你轉切換到新分支上
※注意: 創建完分支後要把分支的資訊push上git
跟創建分支同一個介面,不選擇Create New Branch的狀況畫,直接更改Branch的內容即可。
按下OK後就可以切換過去
※不選擇OverWrite Working tree changes(force)的狀況下,可以會殘留一些變更過後的檔案,所以建議勾選此選項
跟創建分支同一個介面,在分支旁的按鈕按下後,會打開該一個介面顯示該git內的所有分支,對著你的目標分支右鍵,選擇delete即可刪除分支。
※注意: 沒辦法刪除當前所在位置的分支,這會產生錯誤,最好用master的專案做刪除
進行分支合併之前我們需要明確哪個分支將要合併到哪個分支,首先通過“Switch/CheckOut”切換到主幹分支(如develop分支),然後通過“Merge”繼進行合併操作,在對話框中選擇需要合併的分支。
分支合併成功後,我們即可以通過Commit與PUSH操作將合併上傳到中心服務器。
資料夾右鍵選擇 show log 就可以開啟Commit的歷史資訊,Commit是Git系統最基本的單位,一個commit代表著一個專案的版本進度,使用者可以在不同的commit之間自由切換,這種概念類似於遊戲關卡的存檔紀錄。
Fetch的獲取是獲得其他Remote端的Commit資訊,每當User被通知有新的檔案上傳時都必須先獲取一次commit資訊後才能下載
Pull就是將最新的commit資訊下載的方法,通常會建議先Fetch後再下載檔案,這樣可以保證使用者自己抓了那些檔案,如果有衝突的話可以提前預知。
但是其實pull本身的功能就包含了Fetch,雖然單按pull是可行的,但是也很有可能會出現錯誤。
※Pull一次只能針對一個branch,如果我們有多個branch 要pull,每個branch都需要個別執行。
每當user將檔案commit之後,push圖示旁邊就會出現紅色的數字,顯示你有幾個未上傳的檔案,這表示這些commit還放在local端,還沒傳到Remote端。
Push就是將這些local commit資訊上傳到對應個branch上。
在工作上都會遇到優先度修改、或者是有緊急修改要處理,手邊處理的東西就必須先儲存下來之後在對應,通常會選用commit的方式,但是git提供了另外一個功能Stash
將尚未 commit 的變動暫存至 stash,儲存後所有未 commit 的 staged 檔案異動都會消失,並且回復到最近一次 commit 的節點,此時就可以對分支進行任何操作,也許是切換 bug 分支進行錯誤修正作業。
當緊急任務完成後,需要接續先前中斷的開發工作,因此要把先前存入 stash 的變更取回;首先我們可以透過 stash list 功能取出所有 stash 暫存紀錄。
在特定 stash 紀錄上點選 stash apply 功能,表示將此暫存的變更套用在目前本地端檔案庫上;只要有合併就有機會發生衝突,因此若有衝突會顯示 stash apply failed 訊息,提示你要去逐一解決衝突才能完整 apply 這個 stash 變更。
※使用 apply 後並不會將暫存從 stash list 中移除;如果你想快速取出最新暫存並從 stash list 清單上移除,可以考慮使用 git stash pop 功能指令。