推薦一個屬於自己的代碼控制工具(或者是叫代碼托管工具)——GitHub。
提起代碼控制工具,很容易想到的就是CVS,SVN。這也是開發團隊常用的。但如果想管理只屬於自己的代碼呢?那它們就不太合適了——因為需要一台服務器啊。
分享一個好的工具(網站)—— GitHub。它是一個可以上傳代碼的網站,也有客戶端和插件。既可以在本地修改然后上傳,也可以直接在網上修改然后同步到本地。這使得管理起自己的代碼來更方便。
這篇文章主要介紹它的Eclipse的插件(EGit)的使用。
當然,如果你不喜歡插件的方式,你可以使用它的桌面程序。
不多說了,開始吧!
· 網絡部分
1、注冊賬號
首先,需要注冊一個賬號。https://github.com/
2、創建一個資源庫
注冊完成后,登錄。
在主界面的右下角有這樣一個區域,如圖。點擊 New repository,創建一個新的庫。
在 Repository name 欄里寫上新建庫的名字,如“HelloWorld”。其它可寫可不寫。等你熟悉了再去深究吧。點擊下方的 Create repository 按鈕。
OK,網頁部分完成了。看看本地需要哪些設置吧!
· 本地部分
1、安裝Eclipse插件
(1)首先,下載Eclipse的插件
回到主頁面,在頁面的下方,會有這樣一個區域,如圖。點擊 Clients 下的 GitHub for Eclipse 。(你也可以看到,有“GitHub for Windows”,那是Windows的桌面程序,和SVN的桌面程序差不多,也很好用的。感興趣的可以看一下。上傳一些文件還是很方便的。如果不是用Eclipse作為開發工具的話,這個就挺好用。)
在下載頁面(http://eclipse.org/egit/download/),選擇中間部分的這個鏈接,如圖。其他的那些URL是給Eclipse的在線安裝使用的。Eclipse在線安裝插件的方式不太好用。建議將插件下載下來,手動安裝。
(2)安裝。
將下載的插件解壓后,復制到${MyEclipse}\MyEclipse 10\dropins目錄下。(注:Eclipse不同的版本,目錄可能不一樣,安裝插件的方式也可能不一樣。)
(3)一些設置
重啟MyEclipse。點擊 工具欄 > Preferences > Team 下多了一個 Git 的分支。
修改一下“Default repository folder”的值。這是遠程的庫在本地的一個路徑。筆者選擇的是MyEclipse的工作目錄。
2、創建一Java項目,上傳
(1)新建項目
接下來新建一個HelloWorld的項目吧。這個就不多說了。
(2)上傳
項目建好后,選中項目, 右鍵 > Team > Share Project 。你會看到這樣的提示,如圖:
提示缺少環境變量 HOME 。少了咱就加唄!
右擊 我的電腦 > 屬性,點擊選項卡 高級 > 環境變量 > 系統變量 > 新建 ,如圖。在 變量名 中輸入 HOME , 變量值 建議和上面的“Default repositoryfolder”一樣。點擊 確定 。
重啟Eclipse。
重復上一步操作—— ShareProject ,這次應該不會再出現上次的提示。在出現的界面中選中 Git ,點擊 Next 。在如下的界面中,在紅色標注的地方打 √ ,選中項目后,點擊 CreateRepository ,點擊 Finish 。
選中項目,右鍵 > Team > Commit ,出現如下圖的界面。輸入提交的備注信息(Commit message),選中要提交的文件,點擊 Commit 。
(注:如果你只是要上傳文件,那個“.project”的文件可以不提交,那是Eclipse的一個配置文件,主要作用就是表明這個文件是一個Project。當你用另一台機器下載這些代碼時,如果有這個文件,可以用Eclipse直接導入,Import Project)
如何提交到GitHub賬戶下呢?
選中項目,右鍵 > Team > Remote > Push ,出現如下界面。
回到GitHub的主頁面,點擊新建的庫“HelloWorld”,在瀏覽器的右側出現如下片段,如圖。在 Code 欄的最下方提供了不同的下載方式。筆者選擇 HTTPS ,復制后面的地址,粘貼到上圖中的“URI”欄里。
User/Password就是你的GitHub的賬戶和密碼。“Storein Secure Store”打 √ 。點擊 Next ,出現下圖界面。
a、 選擇 Source ref
b、 點擊 Add AllBranches Spec
c、 Force Update 一定要選中。如果不選中,下一步就會報錯。這個錯在GitHub的Help里可以搜索到,但我沒怎么看懂。只知道選中“Force Update”可以避免這個錯誤。
d、 點擊 Finish
OK,到你的GitHub的主頁面看一下,HelloWorld庫里是不是多了些文件?
3、同步
再看一下如何同步吧!
3.1、 本地修改,上傳
在原先的代碼上加上如下2行。
和上傳整個項目時相似,簡單說下步驟,不再贅述。
(1)Commit
(2)Push
在GitHub的主頁面,在HelloWorld庫里面找到“HelloWorld4GitHub.java”文件,看一下新加入的代碼是不是已經更新到庫里面了。
3.2、在頁面上修改,同步到本地
在頁面上點擊 Edit 按鈕,加入如下代碼
(1)在下方的 Commitmessage 欄里輸入你的備注信息,如“Add from Web”
(2)點擊 CommitChanges 按鈕
頁面上修改完成。
如何更新到本地呢?
選中項目,右鍵 > Team > Pull ,你會發現代碼已經更新下來了。
是不是很棒?!
以后有什么經典的代碼或是想自己想收藏的代碼,就上傳到GitHub吧!
不僅可以和其他人共享討論,而自己也可以隨時查看編輯(當然前提是要能聯網)。
趕快試試吧!!
【官方參考文檔:】http://wiki.eclipse.org/EGit/User_Guide
(本想介紹下如何將GitHub中已有的庫下載到本地,但發現這篇文章已經很長,就另起了一篇,GitHub的使用(下)—— 如何下載一個已存在的 Repository)