前言
不少人會有經驗,當一個專案時候會有兩者開發人員進行開發,那開發有可能是 github、gitlab、azure devops等之類軟體。這邊提供一個git處理方式,可以快速同步對方的程式碼不用一個一個的copy。
處理方式
1. 取得對方的clone link
不論是什麼環境,第一步就是要對方的git 權限,沒有權限就只能一個一個copy了。接下來,我們拿到clone link後,輸入遠端url。
- remote name : 隨意輸入,要識別對方的git
- clone link : 對方的clone link
1
git remote add <remote name> <clone link>
2. 選擇要更新的分支
這邊有兩種方式一種是更新指定分支、一種是拉取分支。遇到衝突記得解衝突,那如果是比較肥大、歷史悠久的程式碼務必尋求同事協助,不然會有很大的風險。
2-1. 更新指定分支
1 | git fetch <remote name> <branch name> |
2-2. 指定拉取單一分支
1 | git pull <remote name> <branch name> |
原則上動作只有這兩種,但是如果遇到衝突,請先解衝突,再進行commit。
補充
依據remote特性,他只能抓下遠端分支的資料給當前要使用的git respoitity ,如果要讓雙方同步對方也要將程式碼同步給你,這時候就不會有覆蓋、複寫問題。
1. 變更 remote url
如果對方的git url有變更,可以使用以下指令變更。
1 | git remote set-url <remote name> <clone link> |
2. 刪除 remote url
如果對方的git url有變更,可以使用以下指令變更。
1 | git remote remove <remote name> |
3. 查看 remote
如果想要查看目前有哪些remote,可以使用以下指令查看。
1 | git remote -v |
4. 變更 remmote name
如果想要變更remote name,可以使用以下指令變更。
1 | git remote rename <old name> <new name> |
本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 John Conte!
評論
DisqusGitalk