關於安裝git的教程,因爲比較簡單,而且網上教程特別多,並且即便不按照網上教程,下載好的windows版本git,安裝時候一路默認設置就行。java
安裝好以後,在桌面上有git圖標:右鍵菜單中有Git Base Here和Git Gui Here兩個選項,Git Base Here打開能夠寫git命令,Git Gui Here提供了UI界面的可視化工具。git
在須要建立git庫的地方創建一個文件夾,選擇git gui here,利用可視化工具建立版本庫, 我在F盤右鍵新建了一個文件夾git_repositoriesgithub
做爲git版本管理庫,而後進入git_repositories文件夾內,右鍵git gui here ,打開git gui 工具,選擇create new repository,而後選中F盤的git_repositories文件夾,建立好以後,在git_repositories文件夾內會出現一個.git的文件夾,電腦中若是選擇顯示隱藏文件夾這個選項沒有勾選,這個文件夾是看不到的,由於這個文件夾默認是隱藏的,此時已經創建好了本地倉庫。windows
而後右鍵新建一個本地的工做文件夾(這個文件夾內用於存放須要提交的java項目) ,就是mylocalRepositories內的項目提交本地後,版本信息會到.git文件夾中,提交遠程時候,本地庫會提交到遠程倉庫。app
建立好本地倉庫和工做文件夾後,如今進入eclipse中設置git插件,我安裝的eclipse默認已經有git插件,若是沒有的能夠到eclipse market中搜索安裝,安裝後,在window-preferences中搜索git就能夠看到相關設置信息了eclipse
接下來選擇configurator,設置username和email,經過add entry添加key:user.name ,值設置爲:xiaomifeng1010 ,key:user.email ,值設置爲你的郵箱,apply and closessh
而後再windows-show view -others,搜索git,選擇git repositories,Opensvn
而後選擇Add an existing local Git repository,文件目錄選擇F盤的 git_repositories,點擊Add進行添加,添加後,就有了倉庫工具
接下來就能夠將eclipse中的項目提交到本地倉庫進行管理了!網站
選擇git,next,
而後選擇本地倉庫的地址,從下拉列表中選擇就能夠了,path within repository(倉庫中路徑),從browse中選擇mylocalRepositories文件夾(就是存放須要提交項目的文件夾),也是下邊的target location
點擊finish便可,此時,項目尚未真正提交到本地倉庫,須要手動commit才能提交生效,
初次提交項目,選擇所有項目文件提交
接着剛纔提交本地的項目,選擇所有文件後,上邊的文件所有轉移到了下邊
commit message(提交信息)這個必定要填寫的,否則會報錯,這個和svn有一些差別,svn中不填寫提交信息不會報錯!
因爲是提交到本地庫,因此選擇commit,左邊的commit and push,能夠推送到遠程倉庫,不過如今尚未創建遠程倉庫。
接下來,利用GitHub做爲一個遠程倉庫,講解eclipse中項目提交到遠程倉庫的方法
選擇push branch 'master' ...
此時彈出來一個窗口,不過如今還填寫不了,你能夠先填寫一個remote庫的名字,下邊的uri和host如今還填寫不了
此時你須要登陸你的GitHub帳號,在圖中的new地方新建一個repository,
而後填寫倉庫相關信息,倉庫名:TestGit,描述你能夠填寫,也能夠不填寫,不是必填的,固然你能夠填寫一下,介紹一下這個倉庫,GitHub如今能夠將倉庫設置爲public或者private,最後點擊create repository,就建立好了一個新的repository。
創建好以後,就會進入TestGit倉庫,鏈接地址能夠選擇https協議或者ssh協議,這裏我推薦使用ssh協議,由於eclipse中使用https協議鏈接GitHub會出現不少意外錯誤,沒法鏈接!雖然使用ssh協議鏈接會麻煩一點,可是鏈接成功
若是使用https協議就選擇https,而後再上圖的箭頭位置,點擊賦值uri,而後將複製的uri粘貼到eclipse中
複製uri後,host和repository path會自動提取的,箭頭處選擇https(由於在github中複製的是https協議的地址),user和password分別對應GitHub帳號和密碼
而後點擊preview,進入下一步
而後點擊advanced push(在右下角藍色文字),
複製GitHub倉庫地址,點擊next
第五步糾正一下,點擊next
注意這個箭頭位置實際上會報錯的,這裏沒報錯是由於,我已經處理過了,可能會報錯爲
或者這個錯誤:github cannot open git-upload-pack(git-receive-pack),解決這個錯誤,能夠參考博客:最新eclipse鏈接github cannot open git-upload-pack(git-receive-pack)
至於non -fast-forward錯誤,比較好的解決方法就是使用ssh協議進行鏈接
接下來選擇使用ssh方式鏈接到GitHub
首先要使用ssh方式鏈接到GitHub,就須要在eclipse中產生ssh的key提供給GitHub,
那麼如何產生ssh的key呢,在eclipse中window-preferences,搜索network connections,選擇ssh2,而後在key management中選擇generate rsa key
會生成RSA key,選擇save private key...(會生成私鑰和公鑰的文件,由於RSA是非對稱加密,因此會生成兩個密鑰)
會彈出提示:是否在私鑰沒有密碼狀況下保存,點擊ok就能夠了,會在建立的文件夾下建立公鑰和私鑰文件
個人是在C:/user/ MSI/.ssh文件夾下保存的,其中id_rsa是私鑰,是本身電腦使用,id_rsa.pub是公鑰,公鑰待會要複製給GitHub使用,用來和本機進行驗證,保存便可。
接下來用notepad++打開公鑰文件,全選複製公鑰字符串
而後再次進入GitHub網站,在我的頭像下選擇settings
而後選擇ssh and gpgkeys,點擊new ssh key
下圖箭頭地方,粘貼上剛纔複製的公鑰字符串,而後add ssh key
就在GitHub上創建了ssh key了,例以下圖中是我以前已經創建好的ssh key
接下來回到eclipse中,此次咱們使用ssh協議來鏈接,注意,此時協議須要選擇ssh協議,端口號能夠不用填,
這時的uri就不是剛纔的https開頭的地址了
此時須要咱們到GitHub中從新複製ssh協議的地址,轉到GitHub中新建的倉庫TestGit
將ssh協議的連接複製到eclipse中
這個地方注意一下,authentication這個地方不用管,由於咱們在建立ssh key的時候並無建立密鑰的passphrase(密碼),因此這裏不用填寫,點擊preview
接着preview
或者選擇advanced push,而後將GitHub中的庫的地址再粘貼一遍
next
next
點擊finish,查看progress,能夠看到eclipse中的項目正在往GitHub中推送,等待到100%就成功了!
此時進入GitHub,查看TestGit倉庫,發現已經有了testAndReview這個項目了!
之後就能夠愉快地push項目的變化到GitHub,或者從GitHub上pull項目了!