最近朋友都推薦使用github管理本身的項目,並且免費用戶能夠有5個倉庫,剛好我也想了解下git,藉此機會學習一下.
github官方指南使用獨立第三方git工具來進行版本控制,並不藉助於eclipse,但我以爲eclipse確定也有插件來解決這類問題,就像subclipse同樣.
git
egit目前應該是eclipse上最好的git工具了,若是你使用的是eclipse Indigo,你能夠直接點擊help->eclipse marketplace,而後在search tab頁上find 「egit」,找到後直接install.
若是你使用的不是Indigo,你能夠從這裏下載.github
你須要在github上註冊一個id,而且上建立一個Repository.若是有疑問請點擊這裏.服務器
Repository建立好之後須要提交本身的ssh key.通常來講,key的生成有兩種方式:eclipse
使用官方指南提供的msysgit工具的ssh-keygen命令生成.ssh
使用eclipse自帶的ssh2工具生成.工具
咱們這裏選用第二方式,使用eclipse自帶的ssh2工具,具體步驟:學習
若是你的ssh2已經有了須要使用的id key,請先備份,而後將目錄清空.spa
點擊Window->Preferences->General->Network->SSH2,點擊Key Management tab頁,點擊Generate RSA Key,而後點擊Save Private key,將key保存自定義目錄.插件
點擊Export Via SFTP,在彈出窗口填入git@github.com,此時你的ssh目錄會多出一個known_hosts文件,此文件與id_rsa.pub同樣重要.版本控制
將生成的id_rsa.pub打開,刪除空行復制裏面的內容,而後粘貼到github的ssh keys中.
重啓eclipse,查看ssh選項卡中是否能load出RSA Key與known hosts,若是不能檢查以上步驟,不然你是連不上github的.
建立一個應用,而後在應用上右鍵->Team->Share Project,選擇git,點擊next,點擊use or create repository in parent folder,不用理會上面的警告,直接finish.
在應用根目錄下建立一個README,隨便寫入內容,而後右鍵->team->commit,但此時文件仍然在你本地,並無push到遠程服務器上.
接着右鍵->team->remote->push,此處填寫你的項目地址,協議,填寫完後點擊next,若是出現 ssh://git@github.com:22 The authenticity of host 「github.com」 can’t be established. RSA key的錯誤信息請重啓eclipse,重啓完畢後繼續此步驟.
若是沒有異常,在彈出窗口直接點擊add all branches spec按鈕,最後點擊finish,整個過程完畢,點擊github你的主頁就能看到你的代碼.