原文鏈接:GitHub團隊協作教程
跟着筆者魔鬼般的步伐,我們一起來瞅瞅一個團隊協作的任務如何進行版本管理吧~
要跟上哦~
===============================================
首先我們先來看下git進行版本管理的大概流程:
好啦,心裏大概有個底了吧,現在開始正式操作了喲~
(一)前期準備
1.申請一個github賬號:
訪問https://github.com/,進入如圖頁面:
註冊一個屬於自己的github賬號。
2.安裝git:
安裝指南:http://note.youdao.com/share/?id=f0b3422cf19db7c0dcc31de16f2653cc&type=note
3.安裝開發工具IntelliJ IDEA(當然啦,可以根據自己的喜好安裝不同的開發工具):
安裝指南:http://note.youdao.com/share/?id=89349b4e4f6f57ae603c2c43bad1bb62&type=note
4.github與本地電腦的關聯 && 本地gitbash配置全局用戶名等信息:
-在安裝好之後,電腦桌面會生成gitbash的快捷方式,我們將其打開,會進入到如下界面:
-現在我們先在GitBash上將一些前期的準備工作做好。
--首先,開啓快速編輯模式(這樣纔可以右擊鼠標粘貼,不開啓的話粘貼功能不能用的喲):在Git Bash任務欄右擊,點擊下拉菜單中“屬性”按鈕,出現如下界面,勾選 “快速編輯模式”:
設置好了,現在我們可以開始愉快的進行git操作了。
--先建立本地電腦與github的聯繫(爲github賬號加入SSH Key):
->創建SSH Key:
首先到用戶主目錄(一般是C:\Users\admin)下,看看有沒有.ssh文件夾。
如果有,再看看這個目錄下有沒有id_rsa
和id_rsa.pub
這兩個文件;
有的話,可直接跳到下一步;
如果沒有,打開Git Bash,在命令行輸入以下命令,然後回車。
1
|
$ ssh -keygen
-t rsa -C "你註冊github的郵箱" |
這時用戶主目錄下就會生成.ssh的文件夾
,裏面有id_rsa
和id_rsa.pub
兩個文件,這兩個就是SSH Key的祕鑰對,id_rsa
是私鑰,不能泄露出去,id_rsa.pub
是公鑰,可以放心地告訴任何人:
->給github賬號配置SSH祕鑰:
登陸GitHub,打開“Account settings”,點擊左側“SSH Keys”按鈕,再點擊右側“Add SSH Key”,在輸入框中填一個自己中意的Title,在Key文本框裏粘貼id_rsa.pub
文件的內容:
--然後我們在本地配置全局的用戶名等信息,這樣進行git操作時,你的身份纔是可以識別的:
->在Git Bash命令行中鍵入如下命令:
1
2
3
|
1.git
config user.name "用戶名" 2.git
config user.email "郵箱" 3.git
config color.ui true // 可選,設置Git
Bash字體有顏色差異 |
(二)操作
1.本地已有代碼
->在Git Bash命令行用“cd”命令進入你存放代碼的文件夾;
->git init 命令初始化本地倉庫。你的代碼存放文件夾下會出現如圖所示的".git"文件夾。
2.本地無代碼,直接去遠程庫上克隆項目
-訪問團隊項目遠程倉庫地址(此演示爲當地址需訪問別人項目得到的情況,如果有地址時,只需在登陸自己github賬號的同時打開該地址)
->登錄你的github賬號,在搜索框中輸入你要查找的項目名或用戶名。在跳轉後的頁面點擊Code或Users,出現要搜索的結果後,點擊進入。
->在所訪問用戶的主頁中找到你想要的項目。
將項目fork一份到自己的github倉庫中。如下圖所示,fork之前,地址欄訪問的是別人的github倉庫;fork之後地址欄跳轉到自己的github倉庫地址,fork後面的數字會+1.這時就將項目文件拷貝了一份到自己的遠程倉庫。複製自己的遠程倉庫地址(如果github上沒有綁定SSH祕鑰,請複製https路徑,不要複製SSH路徑)。
-將遠程倉庫的項目遷到本地倉庫中(下面演示的是圖形化界面,git命令見開頭流程圖)
打開IDEA,在菜單欄找到“VCS”,下拉菜單中懸停“Chenckout from Version Control”,點擊“GitHub”。如下圖所示:
會出現如下界面,輸入你的github賬號密碼。
然後在接下來的頁面設置你的操作密碼;在如下頁面的Git Repository URL輸入剛剛複製的項目地址(自己的遠程倉庫),點擊clone。就可以將遠程倉庫的項目遷下來。
-對項目進行修改
-將本地倉庫修改後的代碼遷移到遠程倉庫中
首先,爲了方便團隊協作,我們在本地checkout一個本地分支。
如圖,在IDEA的右下角,我們選擇新建一個分支。我新建了一個名爲“develop”的分支,如下圖所示:
接下來我們就在改分支編寫代碼啦。
修改完之後,我們就要將本地倉庫的代碼提交到遠程服務器上面了。
如下圖所示,在IDEA左側項目名上面,我們點擊萬能的右鍵,選擇“Git”子菜單中的“Commit Directory”;在彈出窗口中填寫提交信息,然後點擊“Commit and Push”;在接下來的彈出框中“Commit”“Push”。這是代碼就提交到遠程倉庫的“develop”分支了。
(三)遠程
-在遠程倉庫中貢獻代碼
進入你的github頁面,會顯示如下的提交信息。點擊“Compare & pull request”進行合併,切換到develop分支可以看到剛剛提交的代碼了。
-現在我們找到亮眼的“New pull request”按鈕進行點擊。會跳轉如右下所示頁面。左邊選擇你自己的分支,右邊選你要與之對比合並的團隊項目遠程分支,確認就可以了。