超詳細!Github團隊協做教程(Gitkraken版)

超詳細!Github團隊協做教程(Gitkraken版)


1、前期工做


1. 在 Github 上建立 organization


step1. 登陸Github網站,點擊右上角頭像,選擇 「Settings」 :html


step2. 選擇 「Organizations」 ,點擊右上角 「New organization」git


2. 邀請隊友加入 organization 並建立 team


step1. 進入組織,點擊 「People」 -> 「invite member」 邀請隊友加入:github

成功加入後,在 Github 我的主頁的頭像下方能看到本身加入的組織:瀏覽器


step2. 進入組織,點擊 「Teams」 -> 「new team」 建立團隊,而後將已加入組織的隊友添加進去:fetch


3. 創建團隊項目倉庫,在設置中將 team 的權限設置爲 read


step1. 進入組織,點擊 「Repositories」 -> 「New」 新建團隊項目倉庫:網站


step2. 點擊進入剛建立的倉庫,選擇 「Settings」 -> 「Collaborators & teams」,選擇剛建的 team,將權限設置爲 read:命令行


4. 建立開發分支,讓隊友 fork 到我的倉庫


step1. 在輸入框 「Find or create a branch...」 處鍵入dev,建立開發分支。3d


step2. fork 到我的倉庫code

成功後在我的倉庫中能看到以下 fork 信息:htm


2、正式使用流程(Gitkraken)


1. clone 項目到本地


點擊菜單欄 「File」 -> 「Clone Repo」, 選擇本地路徑、輸入本身的遠程倉庫 URL (如:https://github.com/thousfeet/Test),clone 完成後點擊 「Open Now」 。此時左側的 「REMOTE」 下方的 「origin」 會顯示你的遠程倉庫信息。

操做動圖:


2. 添加 REMOTE 關聯到團隊遠程倉庫


點擊 「REMOTE」 右側 「+」 號,添加團隊項目倉庫。此時 「REMOTE」 下會多出團隊遠程倉庫信息。

操做動圖:


3. 切換到 dev 分支


到這步,在本地倉庫(左上方 LOCAL )仍只能看到 master 分支。所以在 「origin」 下的 「dev」 處點擊右鍵 -> 「check out origin/dev」,將遠程的 dev 分支同步下來。

操做動圖:

完成這一步以後終於能夠愉快地打開本地倉庫項目開始寫代碼辣。


4. 提交commit到本身的遠程倉庫


首先明確:

咱們把文件往Git版本庫裏添加的時候,是分兩步執行的:

第一步是用git add把文件添加進去,實際上就是把文件修改添加到暫存區(stage);
第二步是用git commit提交更改,實際上就是把暫存區的全部內容提交到當前分支。

(摘自廖雪峯 Git 教程

當你修改本地倉庫的文件時,Gitkraken 會自動檢測到變動,並在右上角顯示 「xx file changes on dev」 。點擊 「Stage all changes」,將文件修改添加到暫存區,而後在最右下方的 「Commit message」 中寫下 commit 信息,提交到本身的遠程倉庫。

操做動圖:


5. 和團隊遠程保存同步


當你在本地修改了項目的同時,其餘隊友或許已在此期間給團隊的倉庫提交了新的代碼。所以在完成了一系列 commit 將要 push 到遠程以前,先要同步到與團隊一致的版本,避免在 pull request 時產生衝突。

爲此咱們要作兩件事:更新遠程倉庫的代碼到本地倉庫(fetch),而後將內容合併到當前分支(merge)。(在合併的時候可能會出現衝突,衝突的解決方式將會在後續說明。)

在Gitkraken的操做是:在 「REMOTE」 中的團隊遠程倉庫上單擊右鍵 -> Fetch xxx,而後在團隊遠程倉庫的 dev 分支上單擊右鍵 -> Merge xxx/dev to dev 。

此時能夠看到中間的樹狀分支圖上出現了 merge 信息。

操做動圖:


6. push 到本身的遠程倉庫 & 請求 pull request 到團隊遠程


點擊最上方的 push 按鈕將以前的一系列 commit 信息推到本身的遠程倉庫,而後在團隊遠程倉庫的 dev 上右鍵 -> 「Start a pull request to xxx/dev from origin/dev」,輸入 pull request 信息(若是隻有一條 commit,則會自動填充上 commit 信息),而後點擊提交。此時可在右上角的彈窗單擊 「View on github」,在瀏覽器中查看這次 pull request 。

操做動圖:



使用 Gitkraken 進行其餘 Git 操做:教程入口

包括內容:

  • 查看某次 commit 的文件改動
  • 修改 commit 信息
  • 合併屢次 commit 信息
  • 回到舊版本 commit 記錄並 push 到遠程倉庫
  • 解決 merge 到本地時的衝突

文末致敬西瓜學長的 Github 團隊協做命令行教程 ~

(補充了西瓜學長沒有提到的 Organization 創建方式等)

相關文章
相關標籤/搜索