使用tortoiseGit在github上協同開發專案
讀這篇文章之前,讀者要先學一下如何使用git和tortoiseGit,知道github如何建立專案和獲取分支連結。
為什麼要用github?因為github的好處太多,讀了文章你就知道他比svn好在哪,反正國內外的程式猿大部分都會使用github,所以建議大家都學下。
準備工作。下載git,tortoiseGit以及tortoiseGit漢化包,tortoiseGit相當於視覺化工具,有了視覺化工具就不用苦逼的去敲命令行了,不過個人覺得有空還是可以學下命令列如何操作,git則給tortoiseGit提供了核心的程式碼,安裝完tortoiseGit漢化包之後需要對tortoiseGit進行設定才能顯示中文,這裡不多說,準備工作算完成。
現在假設你是專案原創者A,你到github官網申請一個帳號,然後建立一個project,這時候就會得到一個連結,比如https://github.com/lth707/sina-weibo.git,你可以複製這個連線,然後把這個連結發給專案合作者B、C。
先說說A得到這個連結之後如何與把專案拷貝到本地來開發,A進入d盤根目錄,點選滑鼠右鍵,選擇克隆(clone),然後把剛才的連結複製到url,點選確定就行。
接下來B.C跟A一樣把A的程式碼clone一份到本地(這裡用的是A的github連結,為什麼要用A,因為這樣只要B、C右鍵並且拉取程式碼就能跟A的程式碼保持同步),但是他們還要多做幾步,B、C都要註冊一個github帳號,然後在github上搜索A的專案,點選右上角fork,fork在github上指的是他要幫忙A一起開發這個程式碼。fork完之後,B、C都有了自己的github連結(指向fork後的程式碼),他們分別複製了自己的連線,來到本地剛才克隆A專案的根目錄下,點選滑鼠右鍵,選擇tortoiseGit》設定(setting),然後再選擇Git下面的遠端(remote),點選origin,在推送url(push
url)那裡寫上自己的github連結。這樣每次B、C每次修改程式碼都是提交到自己github。B、C提交完程式碼後,要到github網頁上面點選左上角的new pull request按鈕,建立請求,把自己修改的地方告訴A,github會同時發郵件給A。
A收到郵件後也登入github,點選上面的pull request就可以看到B或者C發過來的請求,A可以根據需求來合併程式碼,合併完之後,A可以給B、C說一聲,B、C只要在本地把程式碼從A那裡拉(pull)下來,然後再推送(push)到自己的github上面就可以做到與A的程式碼同步了。
如果大家覺得我介紹的方法有點麻煩,大家也可以嘗試使用github官方提供的一個工具,但其實那個工具的操作原理跟我說的是一樣的,只不過他把提交程式碼和請求修改整合在一起,不用在github網頁和tortoiseGit兩個地方進行操作,節省了一點時間。兩個方法都好,都發揮了github存在的意義。