天天看點

使用github管理你的代碼

關于為什麼使用github,網上已經有很多讨論了。當然選擇還有google code, bitbucket,sourceforge。github有如下優勢:

1. github更有利于開源項目的發展

source forge并沒有充分展現這一點,它更像一個開源軟體下載下傳站。至于google code,這是個傳奇。但是已經被新ceo布林頒布的大掃除政策打死了,屬于邊緣化業務,google不會投入新精力了,隻是礙于原本有很多項目依舊運作在google code上,是以才沒有像google reader一樣徹底關閉。但是基本上活躍使用者都遷走了。

在github上使用開源項目的流程是:

a. 下載下傳,可以直接下載下傳或者git clone下來,可以下載下傳目前版本也可以下載下傳某個分支,或者某個tag,甚至是某個commit

b. 使用(這個跟sf差不多了)

c. 修改,直接fork一個就可以改了,改完可以給作者發個pull request,這樣才能讓開源項目不斷的完善起來

github 讓這一切都變得簡單,直接;不像很久以前的開源界,想要貢獻點代碼,你還得先進mail list,先幫着解答,時機成熟了再讓你改點bug

2. github更友善溝通

任何人可以給項目建立issue, 寫上特性需求或者報告bug,作者或項目成員會很快做出回應

在 sf上,作者和項目成員都不知道在哪,隻有在版本釋出的時候會在上面更新一下

3. github引入了社交元素

github 上的使用者是可以follow别人的,也可以watch某個項目

這很重要,可以每天都多了解一點點,每天多進步一點點

唯一不足的地方就是沒有像twitter那樣,有人follow會發一封email通知下,讓你看看是不是要回fo

4. github更開放

github提供衆多的api,可以跟多數管理服務整合

網站上有大量的幫助文檔,從 git的入門到github的使用都有,非常詳細、圖文并茂

官方部落格經常釋出一些技術文章,内容涉及故障處理過程,性能優化,各種技術解決方案的選擇思路

此外,可以為項目建立靜态網站,并且沒有任何的限制,無廣告

這個功能被很多人用于托管部落格,我的部落格就是建在這上面,免費

5. github還在快速發展

從最初github發展時隻具備基本的源代碼托管功能,到速度的提升(遷至rackspace使國内使用者通路飛快),到gist的推出,到wiki的版本化,到pull request的出現。

因為還有一大群不明真相的群衆紮根在sf,還不知道github或者還不了解 github有多優秀他們會覺得sourceforge已經非常好了,足夠使用,直到有一天,他們真正被github的魅力所吸引是以,我們在很長的一段時間内都會看到,知名項目一個接一個地慢慢往github上移最終,sf的創始人會說:媽的,老子也移過去算了。以上内容轉自http://www.cnblogs.com/draem0507/articles/2151162.html。知乎上也有很精彩的讨論:github、bitbucket、google

code 各有哪些優缺點?

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

如何使用github?

首先去github.com新增賬號。windows的用戶端我用的是官方的:http://windows.github.com/。當然據說msysgit+tortoisegit也不錯。官方有個15分鐘的training不錯:http://try.github.com/。refer to http://training.github.com/ for more trainings.

關于配置,因為git預設采用的https協定,每次的pull(get from git server)/push(upload the local copies to git server)都需要輸入密碼,是以可以使用ssh key的方式去認證。方法如下:打開git shell在其中輸入如下指令:ssh-genkey -t rsa -c "email@address"。之後會讓你選擇是否對存放ssh

key的檔案夾進行加密,選擇預設值就可以了。在使用者的目錄下的有新生成的.ssh 檔案夾,複制 id_rsa.pub檔案内容,設定到github賬戶中:登陸你的github賬戶,依次點選account settings >ssh public keys >

add another public key,把id_rsa.pub中的内容拷貝進去 。使用ssh -t [email protected]可以驗證設定是否正确:

使用github管理你的代碼

接下來要使用git shell 設定賬号資訊:

首先,git要求使用者必須提供自己的身份辨別,為此我們需要在git bash中執行以下指令:

接下來可以将本地的project上傳到githcd project_pathgit init ##在目前目錄下生成一個隐藏目錄(.git),這個目錄就是git用來管理軟體版本的倉庫。

常見錯誤可以見 http://blog.csdn.net/dengjianqiang2011/article/details/9260435

如果你在create repository時添加了readme,license等檔案,那麼##5會出現一些錯誤:

直接force這個push就可以了:

最後廣告貼: welcome to https://github.com/anzhsoft