1. 程式人生 > >git 碼雲遠端庫 多人協作方式過程 pull request等

git 碼雲遠端庫 多人協作方式過程 pull request等

總結一句:其實只要頭腦裡面有工作區(電腦的工作目錄)、版本庫(工作目錄裡面的.git資料夾)、遠端庫的概念就很容易理清中間的一些pull、push等操作的用法。

文章轉載自:http://blog.csdn.net/u013776188/article/details/60867437

1.在網上下載Git工具,直接下一步,在電腦上安裝好。安裝完成,點選右鍵選擇git Bash Here,在命令視窗輸入git --version命令出現版本號表示已經安裝好。如下圖:

接著需要配置使用者名稱和郵箱:

  •  git  config --global user.name "使用者名稱"  (這裡的使用者名稱是你要設定的git的全域性姓名或暱稱)
  •  git  config --global user.email "郵箱地址" (設定的全域性郵箱地址)

2.登入碼雲官網:http://git.oschina.NET/,註冊碼雲賬號,進入郵箱,啟用碼雲賬號。

3.登入進入碼雲個人賬號,如果想自己管理程式碼,需要先建立專案,填寫專案名稱,如下圖:

建立專案成功如下圖:

然後是其他開發者fork你的專案,自己需要稽核別人提交的程式碼進行接收pull request即可。這裡我將從開發者角度講解git與碼雲遠端倉庫的繫結。

4.首先進入管理者專案目錄,這裡以“rdPC/KHPro”為管理者專案目錄,點選此處進入管理者專案目錄,按照圖示步驟進行並複製地址,這是管理者專案的遠端倉庫的地址:

5.如果我們只是修改程式碼不向遠端倉庫提交程式碼,就可以直接克隆(clone)到本地好了,如果需要提交,則需要在自己的遠端倉庫中fork管理者的專案,根據自己的遠端倉庫地址clone程式碼到本地。本地的專案目錄是自己的本地庫,碼雲上註冊完成的是自己的遠端倉庫,rdPC是管理者的遠端倉庫,這三者需要理解清楚。我們可以clone自己和管理者遠端倉庫的程式碼,可以向自己的遠端倉庫提交提交程式碼,但是不能向管理者的遠端倉庫提交程式碼,只能pull request,等待管理者回應。下面在自己的倉庫中fork管理者的專案,首先需要管理者建立組織GitBindMaYun,新增成員zgj,如下圖所示:

建立組織是為了讓開發者在自己的賬號下迅速找到管理者的專案目錄,如圖:

點選rdPC/KHPro 進入管理者專案目錄,點選fork,在彈出的對話方塊中點選“確定”按鈕,這樣在自己的遠端庫中就複製了一份管理者建立的專案。

6.在自己遠端倉庫的專案目錄中點選“克隆/下載”,點選“複製”按鈕,複製遠端專案地址。在自己電腦上建立本地專案目錄W:\testGirBindMaYun,在此目錄下開啟Git Bash Here,使用-> git init 命令將這個目錄初始化一個git本地倉庫,繼續輸入命令並加入複製的地址->git clone https://git.oschina.net/zgj2016/KHPro.git,點選回車。如圖所示,表示已經克隆程式碼帶本地目錄已正確完成,克隆完成後,就可以在本地對專案進行程式碼修改了。

6.進入W:\testGirBindMaYun\KHPro目錄(注意:這個目錄下有個隱藏的.git資料夾),在這個目錄下新增檔案test.txt,內容為asdfg。在此目錄下依次執行如下命令

-> git status ()

-> git add .

-> git commit -m "新增test.txt檔案"

-> git remote add kh https://git.oschina.Net/zgj2016/KHPro.git (這行命令執行一次就行,是為了給自己倉庫的地址起個別名,下次提交不需要執行此行程式碼)

-> git push kh master

輸入郵箱名和密碼完成本地修改到自己的遠端倉庫,如圖

7.下面需要傳送請求向管理者合併測試沒有問題的程式碼,完成總的程式碼的合併。首先pull request,新增修改標題和修改內容,點選建立,完成申請,操作如下:

8.回到管理者碼雲介面,如果判斷沒問題即可合併zgj提交上來的程式碼,點選“接受pull request”按鈕,完成程式碼合併。如下圖:

9.這樣管理者就將開發者編寫的程式碼合併的總的程式碼倉庫中,完成程式碼更新操作。