Git多人协作
Git團隊協作
簡介
在前一篇博客中,我主要介紹了我個人使用Git過程中常用的一些操作,本篇文章則側重于以Github為代碼托管平臺的團隊協作相關的操作。
多人協作項目
要想進行多人項目合作,必然會使用到遠程倉庫,目前使用最廣泛的依然是Github,所以,團隊負責人需要先創建一個私有或者公有倉庫(前者除倉庫所有者和邀請的協作者可以訪問外他人不能訪問,后者所有人均可訪問)。該倉庫初始為空,待第一個有操作權限的人push(推送)之后會產生內容,有操作權限的人指的是倉庫所有者和協作者。
要想多人維護一個倉庫,就需要先將合作的人添加為倉庫協作者,操作步驟為Settings—>Manage access—>Invite a collaborator,如下圖。
點擊之后輸入Github賬戶用戶名或者綁定的郵箱即可邀請對應的用戶,之后會發送邀請郵件到對方郵箱,對方郵件內點擊同意就成為該倉庫的協作者。下方就是協作者列表,稱為協作者的Github用戶可以對該倉庫進行訪問、推送、拉取等操作。
常用命令
首先,通過git clone ssh-link將遠程倉庫克隆到本地,這樣就有了最基礎的一個代碼版本。然后,在此版本基礎上,進行修改,修改后提交本地版本庫然后推送到遠程倉庫即可。
然后,當他人對倉庫進行了一個版本的push之后,可以通過git pull ssh-link branch命令將修改拉取到本地,Git會按照時間線自動合并兩個版本,有時候會遇到版本沖突的情況,一般會報Auto merge failed錯誤,這表示Git無法處理兩個版本之間的沖突,之后會在代碼文件中添加一些標記來要求用戶手動合并沖突,這些標記的格式為>>>>>HEAD之類的,在IDE中會語法報錯容易識別。下圖就是成功拉取的例子。
這時,版本就被合并到遠程倉庫的最新版本,通過git log命令可以查看各個版本提交的日志,結果如下圖,其中黃色行的內容為各個版本號,如果要回退到之前的版本只需要git reset 舊版本號即可,版本號就是通過log命令查詢到的,每一個用戶的提交都會記錄在log中。
此外,有時候拉取遠程倉庫存在很多沖突,但是可以保證自己的版本是最合適的,可以通過git push -f ssh-link branch命令強制推送,使得遠程倉庫為自己的版本。
不確定當前遠程倉庫的版本時,也可以通過Github網頁端查看commit記錄,如下圖。
補充說明
本文簡單介紹了通過Git進行多人協作的基本操作,后續會不斷補充,歡迎點贊和收藏。
總結
- 上一篇: SciencePlots科研绘图
- 下一篇: 多目标跟踪资源整理