新聞中心
關(guān)于TortoiseGit的安裝方法,這里介紹的非常詳細(xì),注意事項(xiàng)等各種截圖,可以按著一步一步來(lái)http://www.cnblogs.com/qiantuwuliang/archive/2010/12/29/1920653.html

創(chuàng)新互聯(lián)是一家專(zhuān)注于網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),宜州網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專(zhuān)注于網(wǎng)站建設(shè)十年,網(wǎng)設(shè)計(jì)領(lǐng)域的專(zhuān)業(yè)建站公司;建站業(yè)務(wù)涵蓋:宜州等地區(qū)。宜州做網(wǎng)站價(jià)格咨詢(xún):13518219792
注意事項(xiàng)就是,不要讓Git往windows右鍵菜單里添加菜單項(xiàng),因?yàn)門(mén)ortoiseGit會(huì)產(chǎn)生的,
還有下面的選項(xiàng),網(wǎng)址上選了第三個(gè),這樣Git就不會(huì)改變換行風(fēng)格了,但從它的解釋看,第一個(gè)更適合擴(kuò)平臺(tái)操作,不過(guò)也沒(méi)關(guān)系,這個(gè)似乎可以在后面安裝完后修改
然后就是TortoiseGit的安裝了,有一個(gè)要注意的就是下面這個(gè)選項(xiàng),選第一項(xiàng)就行了,關(guān)于這個(gè)在http://blog.csdn.net/gracioushe/archive/2010/09/30/5915396.aspx有解釋?zhuān)缦拢?/p>
TortoiseGit 可以支持 SSH 加密方式的“上傳”,早期版本是借助另一款專(zhuān)門(mén)實(shí)現(xiàn)SSH 傳輸?shù)拈_(kāi)源軟件 Putty 來(lái)實(shí)現(xiàn),用戶(hù)必須另外安裝Putty,然后在 TortoiseGit 的設(shè)定選項(xiàng)中給出 Putty 的可執(zhí)行文件位置(例如 C:\ProgramFiles\Putty\plink.exe)。現(xiàn)在最新的 TortoiseGit 已經(jīng)自帶了TortoisePlink.exe(在右鍵菜單中 TortoiseGit -> Settings-> Network -> SSH ->SSH client)。
TortoisePlink.exe 實(shí)際上是 Putty 的 Plink.exe 文件的一個(gè)衍生產(chǎn)品,功能上比 Putty可能要差一些。如果你喜歡 SSH 方式,那么還是建議你安裝 Putty —— 沒(méi)準(zhǔn)你的電腦上早就安裝了。
提示:通過(guò) SSH 方式訪問(wèn)遠(yuǎn)程服務(wù)器還需要認(rèn)證密鑰(Putty Key)文件,每一個(gè)服務(wù)器都不一樣。請(qǐng)參看 Putty的相關(guān)文檔,本文不再贅述。
不過(guò)別擔(dān)心,我們只想通過(guò) TortoiseGit 來(lái)下載軟件最新版本,就不需要搞清楚這個(gè) Key是什么,怎么用,一樣能達(dá)到目標(biāo)。
安裝完后會(huì)要求重啟。
然后就是關(guān)于TortoiseGit的設(shè)置和使用了,可以參考http://www.cnblogs.com/qiantuwuliang/archive/2010/12/29/1920723.html
這里是有關(guān)TortoiseGit的入門(mén)及它的一些版本管理的思想,感覺(jué)幾張圖給的挺好的(里面介紹的基礎(chǔ)命令感覺(jué)不用管,反正使用的也是圖形界面)http://hi.baidu.com/eehuang/blog/item/37af8d54242d6351564e00b5.html
下面把它介紹基于git的合作開(kāi)發(fā)的部分拿來(lái)摘抄一下:
對(duì)于酷訊來(lái)說(shuō),當(dāng)我們采用了Git,如何進(jìn)行合作開(kāi)發(fā)呢? 具體步驟如下:
3.1 獲取最新代碼
酷訊會(huì)準(zhǔn)備一個(gè)中心git代碼庫(kù)。首先,我們將整理好的代碼分模塊在git中心庫(kù)中建立git庫(kù)。并將文件add到中心庫(kù)中。接下來(lái),開(kāi)發(fā)者通過(guò)git-clone將代碼從中心庫(kù)clone到本地開(kāi)發(fā)環(huán)境。
對(duì)于較大的項(xiàng)目,我們還建議每個(gè)組選擇一個(gè)負(fù)責(zé)人,由這個(gè)負(fù)責(zé)人負(fù)責(zé)從中心庫(kù)獲取和更新最新的代碼,其它開(kāi)發(fā)者從這個(gè)負(fù)責(zé)人的git代碼庫(kù)中clone代碼。此時(shí),對(duì)開(kāi)發(fā)者來(lái)說(shuō),這個(gè)負(fù)責(zé)人的git庫(kù)就是中心庫(kù)了。
3.2 開(kāi)發(fā)者在本地進(jìn)行迭代開(kāi)發(fā)
當(dāng)用戶(hù)將代碼clone到本地后, 就可以進(jìn)行本地的迭代開(kāi)發(fā),建議用戶(hù)不要在master分支上開(kāi)發(fā),而是建立一個(gè)開(kāi)發(fā)分支進(jìn)行開(kāi)發(fā)。在本地開(kāi)發(fā)中,用戶(hù)可以隨意的創(chuàng)建臨時(shí)分支,隨意commit。
3.3 開(kāi)發(fā)者請(qǐng)其它同事進(jìn)行codereview
當(dāng)本地開(kāi)發(fā)完畢,可以請(qǐng)其它同事進(jìn)行code review。過(guò)程為:
1.user2通通過(guò)git-pull命令,將開(kāi)發(fā)者(user1)的開(kāi)發(fā)分支(dev)pull到user2本地的一個(gè)tmp分支,并切換工作分支到該分支上進(jìn)行codereview。
2.完成code review后, user2切換回其原有開(kāi)發(fā)分支繼續(xù)開(kāi)發(fā),并告知user1已經(jīng)修改完畢。
3.User1將user2的tmp分支git-pull到本地tmp分支,并和dev分支進(jìn)行merge。最終得到一個(gè)codereview后的dev分支。
當(dāng)然,user2也可以直接坐在user1旁邊在他的代碼上進(jìn)行review。而不需要走上述步驟。
3.4 和中心庫(kù)進(jìn)行代碼合并
使用過(guò)CVS的人都知道, 在commit之前,都要做一次cvs update,以避免和中心庫(kù)沖突。Git也是如此。
現(xiàn)在我們已經(jīng)經(jīng)過(guò)了code review, 準(zhǔn)備向中心庫(kù)提交變化了, 在開(kāi)發(fā)的這段時(shí)間,也許中心庫(kù)發(fā)生了變化,因此,我們需要在向中心庫(kù)提交前,再次將中心庫(kù)的master分支git-pull到本地的master分支上。并且和dev分支做合并。最終,將合并的代碼放入master分支。
如果開(kāi)發(fā)過(guò)程提交日志過(guò)多,可以考慮參照2.10節(jié)的介紹做一次git-reset。
此外,如果發(fā)現(xiàn)合并過(guò)程變化非常多, 出于代碼質(zhì)量考慮,建議再做一次code review
3.5 提交代碼到中心庫(kù)
此時(shí),已經(jīng)完全準(zhǔn)備好提交最終的代碼了。 通過(guò)git-push就可以了。
3.6 合作流程總結(jié)
大家可以看到,使用git進(jìn)行合作開(kāi)發(fā),這一過(guò)程和CVS有很多相似性,同時(shí),增強(qiáng)了以下幾個(gè)環(huán)節(jié):
1.開(kāi)發(fā)者在本地進(jìn)行迭代開(kāi)發(fā),可以經(jīng)常的做commit操作且不會(huì)影響他人。而且即使不在線也可以進(jìn)行開(kāi)發(fā)。只需要最后向中心庫(kù)提交一次即可。
2.大家都知道,如果CVS管理代碼,由于我們會(huì)常常做commit操作。但是在commit之前cvsupdate時(shí)常會(huì)遇到將中心庫(kù)上的其它最新代碼checkout下來(lái)的情況,此時(shí),一旦出現(xiàn)問(wèn)題,就很難確認(rèn)到底是自己開(kāi)發(fā)的bug還是其它用戶(hù)的代碼帶來(lái)了影響。而使用git則避免了用戶(hù)間的開(kāi)發(fā)互相影響。
3.更有利于在代碼提交前做code review。 以往用cvs, 都是代碼提交后才做code view。如果發(fā)生問(wèn)題,也無(wú)法避免服務(wù)器上有不好的代碼。 但是用git, 真正向中心庫(kù)commit前,都是在本地開(kāi)發(fā),可以方便的進(jìn)行code review,然后才提交到中心庫(kù)。更有利于代碼質(zhì)量。而且, 大家應(yīng)該可以感到,使用git的過(guò)程中,更容易對(duì)代碼進(jìn)行codereview,因?yàn)橛绊懸蛩馗 ?br />4.創(chuàng)建多分支,更容易在開(kāi)發(fā)中進(jìn)行多種工作,而使工作間不會(huì)互相影響。 比如user2對(duì)user1的代碼進(jìn)行codereview時(shí),就可以非常方便的保留當(dāng)時(shí)的開(kāi)發(fā)現(xiàn)場(chǎng),并切換到user1的代碼分支,在codereview完畢后,也可以非常方便的切換會(huì)曾經(jīng)被中斷的工作現(xiàn)場(chǎng)。
誠(chéng)然,帶來(lái)這些好處的同時(shí),確實(shí)也使得操作比CVS復(fù)雜了一些。但我們覺(jué)得和前面所能獲得的好處相比,這些麻煩是值得的。當(dāng)大家用慣了之后會(huì)發(fā)現(xiàn),這并不增加多大的復(fù)雜性, 而且開(kāi)發(fā)流程會(huì)更加自然。請(qǐng)大家多動(dòng)手,多嘗試! 去體驗(yàn)git的魅力所在吧!let’senjoy it!
另外還有一個(gè)中文教程,貌似是Linux下的,這里收藏一下鏈接吧http://www.linuxsir.org/main/doc/git/gittutorcn.htm
本文題目:開(kāi)發(fā)工具:GitHub的安裝與使用詳解
URL分享:http://m.fisionsoft.com.cn/article/coheedh.html


咨詢(xún)
建站咨詢(xún)
