免费高清特黄a大片,九一h片在线免费看,a免费国产一级特黄aa大,国产精品国产主播在线观看,成人精品一区久久久久,一级特黄aa大片,俄罗斯无遮挡一级毛片

分享

TortoiseGit + GitHub 使用指南

 軟件團隊頭目 2013-05-10

TortoiseGit + GitHub 使用指南

前言

對于周圍很多研究程序設計的人不會使用版本控制系統(tǒng)(Version Control System)這點很無言,所以寫這篇教學。本篇教學的主要觀眾是沒用過版本控制系統(tǒng)或是沒用過git的Windows使用者。如果這篇的回應良好,我下次再補上Linux上CLI界面的git指令使用入門教學。

首先,為什么要用版本控制系統(tǒng)?版本控制系統(tǒng)有以下重要的功用:


記錄所有的原始碼更改過程并作備份檢視原始碼的修改歷史或復原舊的版本與人協(xié)力時可以有效率地同步修改的內容使用分支(Branch)來同時維護多個程序版本
這些功用帶來的好處非常多,其中包含:

不用擔心修改的東西會搞砸一個程序不需要手動備份各個版本不需要在原始碼里使用注釋(Comment)來保留沒用到的語法在團隊中與人分享原始碼的時候不需要zip來zip去,然后e-mail來e-mail去 (備注1)
因為這些優(yōu)點,專業(yè)的程序開發(fā)人員沒有不用版本控制系統(tǒng)的。所以,麻煩還不會使用版本控制系統(tǒng)的花點時間學習一下。

*備注1:沒錯,我對于這點非常無言。這篇教學貼出去以后,我會考慮拒收zip起來的原始碼。

git簡介

git是由著名Linux內核(Kernel) 開發(fā)者Linus Torvalds為了便利維護Linux而開發(fā)的。git有以下幾項特色:

屬于分散式版本控制系統(tǒng)(Distributed Version Control System)速度非常快,而且在傳輸檔案時使用gzip來減小檔案大小有非常多指令可以使用,甚至能與非git系統(tǒng)的版本控制系統(tǒng)互連
細談這些特色就屬于中階git教學的內容了,簡介方面我先就此打住。


GitHub簡介

GitHub是個提供在線git空間的平臺,能讓多名開發(fā)人員很方便地進行協(xié)力軟件開發(fā)。提供的方案包含免費和付費的賬號,而其中的差異在于能否使用私人空間。雖然免費的賬號只能使用公開的空間并且需要公布所有原始碼,但對許多項目來說不是個問題。除此之外,免費的賬號沒有其他限制。

使用GitHub的優(yōu)點包含:

擁有在線原始碼和修改歷史瀏覽,能讓開發(fā)人員便利地分享原始碼有人創(chuàng)立分支(Fork)時能夠追蹤所有的分支越來越多的知名企業(yè)在征才時會要求申請者提供GitHub賬號,以用來觀察在開源軟件社群中的參與,還有程序寫作風格和技巧等等 (備注2)
所以,要參與開源軟件開發(fā)或只是要單純備份/集中整理自己的原始碼時,GitHub是個非常好的平臺。

*備注2:不過如果你的GitHub賬號上的東西太空洞或潦草的話,還是不要給雇主知道,免得扣分。我也因此拒絕過一些有提供GitHub賬號但是沒有什么內容的求職者。

TortoiseGit

雖然說要用git指令才能完整地體驗git的強大功能,TortoiseGit對于指令界面感到陌生的人可能會比較友善,也能夠在功能和易用性上有個好的平衡。

TortoiseGit可到此下載: http://code.google.com/p/tortoisegit/downloads/list。根據系統(tǒng)的類型,選擇下載64bit或是32bit的版本;下載好以后安裝然后重開機。

重開好后,安裝msysgit: http://code.google.com/p/msysgit/downloads/list。下載Full installer for official Git 1.7.6,或是更新的版本。裝了這個以后TortoiseGit才能正常使用。

建立git項目(Init)并且儲存修改(Commit) 


首先,在一個已存在的項目資料夾,或是一個新的資料夾,點右鍵并選擇Git Create repository here…。這會建立一個新的git數(shù)據庫,以便儲存原始碼資料。出現(xiàn)Git Init的對話框時,不要勾Make it Bare,并點OK。好了以后,如果有開啓顯示隱藏檔案,便可以看到一個.git的隱藏資料夾。 

 

 



建立好git數(shù)據庫以后,要設定作者信息。在同個資料夾內按右鍵,并選擇TortoiseGit -> Settings。到Git -> Config頁面,在Name輸入你的名字,在Email輸入你的E-mail。好了以后按OK 關閉。


有原始碼可以儲存以后,在資料夾內按右鍵,并選擇Git Commit -> "master"。master指的是當前的分支;如果本篇教學有續(xù)集的話,我會再作解釋。



出現(xiàn)Commit視窗時,在Message中輸入要儲存變更的注釋。好的開發(fā)者通常會在此大致敘述此次修改有新增或異動的內容。輸入訊息后,勾取要儲存的檔案。要儲存所有檔案中的變更,勾Select / Deselect All。好了以后,點OK即可。等儲存完成后,點Close來關閉視窗。

建立GitHub賬號  


 

下一步驟便是建立一個GitHub賬號: https://github.com/plans。如果要用免費方案,點Create a free account。輸入使用者信息,并按Create an account。 


賬號建立好以后,點New Repository以建立一個源碼庫。輸入項目名稱后按Create Repository即可。



項目建立好以后,復制源碼庫的連結,如git@github.com:vvasabi-test/test-project.git。回到項目資料夾,點右鍵并選擇TortoiseGit -> Settings。 



在這個視窗中,選擇Git -> Remote,在Remote中輸入origin,Url中貼上剛剛復制的連結然后點Add New/Save。好了以后按OK。
這些步驟每個項目只需要做一次。


上傳修改內容(Push)  


 

現(xiàn)在要把修改的內容上傳到GitHub。首先要建立認證密鑰,開啟開始選單 -> 所有程序 -> TortoiseGit -> Puttygen。點Generate,等待程序跑完,然后點Save private key,將此密鑰存到任意處。如果需要保障密鑰不會被盜用,可在儲存前輸入Key passphrase來用密碼保護密鑰(同樣的密碼需在Confirm passphrase內輸入一次)。如果沒有輸入密碼,出現(xiàn)PuTTYgen Warning時點Yes即可。 



密鑰儲存完以后,回到開始選單,開啟所有程序 -> TortoiseGit -> Pageant。這時狀態(tài)列會跑出一個新圖示,在這圖示上點右鍵并選擇Add Key,然后選擇剛剛儲存的密鑰。 

 

回到PuTTY Key Generator的視窗,并且選取和復制Public Key。開啟GitHub網頁,并點取Add your public key。點Add another public key,在Title欄輸入隨意名稱,在Key欄貼上密鑰,好了以后點Add key。

設定密鑰的步驟雖然很麻煩,好消息是一臺電腦只要設定一次。




回到項目資料夾,并按一右鍵,選擇TortoiseGit -> Push…。勾Push all branches,然后點OK,出現(xiàn)PuTTY Security Alert時點Yes(這只會出現(xiàn)一次)。如果沒有出現(xiàn)錯誤警告,這就代表項目已成功地上傳到GitHub了。

平日工作流程

GitHub一開始的設定很麻煩,懶得設定這些步驟的人也可以只使用git而不使用GitHub。不過,這些設定大多只要操作一次,所以最好可以有耐心地完成這些步驟。
平常修改程序碼時,在修改完以后需要儲存變更(Commit),在項目資料夾內點右鍵并點Git Commit -> "master"…。輸入修改的訊息,選擇要儲存的檔案并按OK。
好了以后,點TortoiseGit -> Push…來將修改上傳到GitHub。勾Push all branches,然后點OK。如果出現(xiàn)錯誤,請確定Pageant有開。沒有的話,請參照上面的步驟來開啟Pageant并加入先前儲存的密鑰。

結語
雖然使用版本控制系統(tǒng)看起來很麻煩,但是帶來的好處絕對值得花時間去學習。這篇教學由于是入門教學,先在此打住。如果本篇的回應良好,我會再找時間寫續(xù)集。 

/* *

* Source:http://forums./viewtopic.php?f=69&p=477010  ([教學]初心者git (TortoiseGit) + GitHub使用教學)

* read more:

*    http://intl-bcds./blog/652594 (git的基本用法

*    http://www.cnblogs.com/xiaoxuanzi/archive/2011/07/30/SCM.html (TortoiseGit 使用快速指南: 利用GitHub做Git Server

*   http://hi.baidu.com/eehuang/blog/item/37af8d54242d6351564e00b5.html (Git入門教程)

*  http://help.github.com/win-set-up-git/  (github:help)

*  https://github.com/multitheftauto/multitheftauto/wiki/how-to-use-tortoisegit (How to use TortoiseGit)

http://hi.baidu.com/einyboy/blog/item/614d547bb7b228e62e73b30d.html  (Cygwin使用方法)

 */




關于Public Key這部分很關鍵, 提交變更

1. 先Commit, 這個時候什么反應都沒有

2. 然后再push, 這個時候服務器才有變化的發(fā)生


    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多