- 起因
我曾經在博客園上和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-->確認-->管理遠程
[email protected]:jameshappy/MyCodeGenerate.git
- 完成之後,點擊推送。推送的時候可能需要輸入github的登陸賬號和密碼
- 13、如何將修改後的代碼提交到GitHub
- 選擇Commit
- 提交代碼
- GitHub新增的代碼
- 選擇Commit
- 14、如果從GitHub獲取最新代碼
- 打開Pull窗體
- 獲取最新代碼
- 打開Pull窗體
總結
這次使用GitHub頗費了一些周折,主要是E文不過關,並且GitHub的使用沒有MS的CodePlex那樣方便,提供一站式服務,而是需要安裝多個軟件,配合使用,所以花費了幾天時間。此次所學只是實現了上傳代碼到Github的功能,並沒有深入研究,請各位有經驗的前輩指教!
本文轉自:https://blog.csdn.net/LELEFIVE/article/details/8900804?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-16.pc_relevant_default&spm=1001.2101.3001.4242.9&utm_relevant_index=19