跟着筆者魔鬼般的步伐,我們一起來瞅瞅一個團隊協作的任務如何進行版本管理吧~
要跟上哦~
===============================================
首先我們先來看下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,在命令行輸入以下命令,然后回車。
$ 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.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”按鈕進行點擊。會跳轉如右下所示頁面。左邊選擇你自己的分支,右邊選你要與之對比合並的團隊項目遠程分支,確認就可以了。