github是很好的公開源碼管理器,但是,私有項目,需要付費才行,比較郁悶,特別是個人工作者
gitlab(英文我不咋滴),上貌似允許1000個私有項目,其他的權限,還沒怎么看,估計簡單的項目管理,應該是沒問題的
下面是轉載的步驟: http://www.cnblogs.com/gossip/archive/2012/06/30/2571316.html
(各種使用工具,直接搜索就行,google最近上不去了)
- 起因
我曾經在博客園上和CodePlex開源了自己的【代碼生成器】(http://www.cnblogs.com/gossip/archive/2011/11/13/2247154.html, http://codegenerate.codeplex.com/),特別是開源CodePlex的那篇文章有同學建議我用GitHub作為源碼控制軟件,恰巧我也有這種需求(需要在不同地方的終端更新源代碼,之前一直使用金山快盤同步,但無法追溯代碼版本,所以決定改為使用GitHub進行代碼版本控制)
經過在網上痛苦的一番搜索,最后終於能夠實現功能並提交代碼,下面是探索過程中使用的參考網站:
http://kb.cnblogs.com/a/2314190/
http://blog.lishewen.com/2012/03/31/650422.html
https://github.com/
http://blog.chinaunix.net/uid-25806493-id-3319781.html
注意:我分別在win7 32和64位機器上安裝成功,對於32位系統可自定義軟件安裝目錄,但是對於64位系統建議使用默認目錄,否則需要重新配置部分軟件的工作目錄,比較麻煩。(因為使用git安裝多個的軟件) -
步驟
- 下面我就截圖說明如何在GitHub上新建一個開源項目
- 1、注冊一個賬號https://github.com/signup/free)
- 2、下載安裝Git Extensions(記得安裝時勾選KDiff)
http://code.google.com/p/gitextensions/downloads/detail?name=GitExtensions233SetupComplete.msi&can=2&q= - 3、下載安裝msysgit(Git For Windows)
http://code.google.com/p/msysgit/downloads/detail?name=Git-1.7.10-preview20120409.exe&can=2&q=full+installer+official+git - 4、下載安裝tortoisegit(請根據不同系統選擇32位和64位版本)
32位版本:http://code.google.com/p/tortoisegit/downloads/detail?name=TortoiseGit-1.7.10.0-32bit.msi&can=2&q=
64位版本:http://code.google.com/p/tortoisegit/downloads/detail?name=TortoiseGit-1.7.10.0-64bit.msi&can=2&q=
- 5、打開Git Extensions(桌面),選擇【全局設置】Tab,輸入注冊賬號時的用戶名、用戶電子郵件。點擊右下角的【確認】彈開新窗體
- 6、獲取驗證Key
菜單-->遠程-->PuTTY-->生成或導入key-->Generate(生成公共和私有Key,該過程需要一定時間,請耐心等待) - 7、保存共有Key和私有Key
- 8、登陸GitHub,點擊右上角的Account Setting
- 9、選擇SSH Keys,點擊右上角的Add SSH Key,輸入title(隨便輸)和key(第7步中生成的Public Key),點擊Add Key
- 10、在GitHub上新建一個項目(界面右上角點擊 Create a New Repe-->輸入項目相關信息-->點擊Create)
- 11、打開Visual Studio-->工具-->選項-->SourceControl-->選擇Git Source Control
(需要通過擴展管理器安裝Git Source Control Provider) -
12、如何將項目提交到GitHub (Push發送錯誤(not a valid git resposity),任何路徑(做好是項目所在路徑)右鍵Init Git Here)
VS-->打開一個需要上傳的項目-->菜單-->Git-->Push-->確認-->管理遠程
git@github.com:jameshappy/MyCodeGenerate.git- 完成之后,點擊推送。推送的時候可能需要輸入github的登陸賬號和密碼
-
13、如何將修改后的代碼提交到GitHub
- 選擇Commit
- 提交代碼
- GitHub新增的代碼
- 選擇Commit
-
14、如果從GitHub獲取最新代碼
- 打開Pull窗體
- 獲取最新代碼
- 打開Pull窗體
- 總結
這次使用GitHub頗費了一些周折,主要是E文不過關,並且GitHub的使用沒有MS的CodePlex那樣方便,提供一站式服務,而是需要安裝多個 軟件,配合使用,所以花費了幾天時間。此次所學只是實現了上傳代碼到Github的功能,並沒有深入研究,請各位有經驗的前輩指教!謝謝!