前言
在軟件開(kāi)發(fā)的過(guò)程中区匠,我們會(huì)經(jīng)常使用eclipse 這款I(lǐng)DE作為開(kāi)發(fā)工具,在管理項(xiàng)目帅腌,協(xié)同項(xiàng)目開(kāi)發(fā)過(guò)程中驰弄,也會(huì)經(jīng)常用到SVN和Git的一些項(xiàng)目管理工具麻汰。這篇文章,主要介紹如何在eclipse中使用git插件揩懒,來(lái)管理項(xiàng)目的版本什乙,項(xiàng)目的協(xié)同開(kāi)發(fā),包括如何利用git插件將項(xiàng)目代碼提交到本地倉(cāng)庫(kù)和遠(yuǎn)程倉(cāng)庫(kù)中已球。以方便自己回頭查閱臣镣。
用到軟件版本
- eclipse Version: Oxygen.3a Release (4.7.3a)
步驟
- 1.首先下載git插件
- 2.關(guān)鍵:配置遠(yuǎn)程倉(cāng)庫(kù)的信息,這里是配置了github的遠(yuǎn)程倉(cāng)庫(kù)智亮,包括用戶名和郵箱忆某,SSH秘鑰等
- 3.如何將項(xiàng)目推送到本地倉(cāng)庫(kù)
- 4.如何將項(xiàng)目推送到github倉(cāng)庫(kù)
- 5.一些常用的操作記錄和遇到的問(wèn)題解決
開(kāi)始
-
1.首先下載git插件
打開(kāi)eclipse--->help--->Eclipse Marketplace 搜索框中輸入git,點(diǎn)擊Go
會(huì)在插件列表中看到如下的插件阔蛉,點(diǎn)擊Installed,eclipse會(huì)自動(dòng)下載安裝
完成后弃舒,點(diǎn)擊Window--->Preferences輸入框中輸入git會(huì)看到git插件的具體信息,即安裝成功
-
2.配置遠(yuǎn)程倉(cāng)庫(kù)的信息状原,這里是配置了github的遠(yuǎn)程倉(cāng)庫(kù)聋呢,包括用戶名和郵箱,SSH秘鑰等
繼續(xù)上步的操作颠区,點(diǎn)擊Configuration削锰,在User Setting 的選項(xiàng)的右邊點(diǎn)擊Add Entry
填寫(xiě)你注冊(cè)github的用戶名和郵箱
配置ssh秘鑰,eclipse生成SSH2 key:Windows -- >Perferences--->General--Network Commection--->SSH2-->Key Management--General RSA Key--->Save Private Key毕莱,如圖
然后把生成的SSH秘鑰粘貼到github上:如圖器贩,打開(kāi)你的github的主頁(yè),在右上角點(diǎn)擊你的頭像朋截,在下拉菜單中點(diǎn)擊Settings
然后蛹稍,看到下圖操作,選擇SSH and GPG keys 選擇New SSH key
然后把eclipse生成的SSH秘鑰復(fù)制粘貼到下圖的框框中部服,可以填上該秘鑰的title唆姐,然后Add SSH key
看到下圖可以看出添加的SSH,github也會(huì)給你發(fā)來(lái)郵件提示
記得要測(cè)試該秘鑰是否能夠正常使用:方法:打開(kāi)git的命令窗口饲宿,執(zhí)行命令:$ ssh -T git@github.com厦酬,如圖下,便是秘鑰可以正常使用瘫想,這里 git config --list 是查看git的配置仗阅,包括用戶名和郵箱等
然后在github上新建一個(gè)遠(yuǎn)程倉(cāng)庫(kù),如圖下国夜,注意的是减噪,倉(cāng)庫(kù)名要與eclipse中新建的項(xiàng)目名稱相同
選擇你創(chuàng)建的項(xiàng)目,然后右鍵選擇--->Team--->Share Project--->Git--->next
如下圖,勾選Use or create repository in parent folder of project,勾選項(xiàng)目筹裕,然后點(diǎn)擊Create Repository 點(diǎn)擊finish 此時(shí)已經(jīng)把eclipse的項(xiàng)目地址作為本地倉(cāng)庫(kù)
此時(shí)的項(xiàng)目有些文件文件如下圖會(huì)自帶一個(gè)醋闭?,可以看到有個(gè).gitignore文件朝卒,這個(gè)文件主要是過(guò)濾掉一些不必要的文件证逻,如target文件下的文件
然后把項(xiàng)目推送到本地倉(cāng)庫(kù),選中項(xiàng)目右鍵抗斤,選擇Team---->Add to Index
可以看到囚企,項(xiàng)目的文件自帶的?變成了*(若是不想添加到版本庫(kù)中則“Remove from Index”該命令前提是為未commit瑞眼,若是已經(jīng)commit那么該命令不起作用)
最后是推送到github遠(yuǎn)程倉(cāng)庫(kù)上:選擇項(xiàng)目右鍵龙宏,Team--->commit:(首次提交后,會(huì)自動(dòng)生成master分支)
如下圖伤疙,填寫(xiě)提交的信息银酗,可以查看到Staged Changes 中變化的文件
這里點(diǎn)擊Commit是只提交到本地倉(cāng)庫(kù),而Commit and Push 是推送到本地倉(cāng)庫(kù)的同時(shí)還push到github遠(yuǎn)程倉(cāng)庫(kù)中去徒像,這里我們直接選擇Commit and Push 會(huì)彈出下圖黍特,填寫(xiě)github新建的倉(cāng)庫(kù)地址等信息
把倉(cāng)庫(kù)地址復(fù)制粘貼到eclipse中的URI中去,填寫(xiě)User和Password即是你github的用戶和密碼
出現(xiàn)如下的錯(cuò)誤锯蛀,不能提交到遠(yuǎn)程倉(cāng)庫(kù)
類似于在git的命令窗口輸入git remote add origin + 遠(yuǎn)程倉(cāng)庫(kù)地址 //鏈接遠(yuǎn)程倉(cāng)庫(kù)衅澈,創(chuàng)建主分支后,要先git pull origin master 一下谬墙,再執(zhí)行g(shù)it push -u origin master的效果一樣,不然经备,提交的時(shí)后總會(huì)出現(xiàn)這樣的錯(cuò)誤拭抬,提交不成功
即
git 提交的步驟:
git init //初始化倉(cāng)庫(kù)
git add .(文件name) //添加文件到本地倉(cāng)庫(kù)
git commit -m "first commit" //添加文件描述信息
git remote add origin + 遠(yuǎn)程倉(cāng)庫(kù)地址 //鏈接遠(yuǎn)程倉(cāng)庫(kù),創(chuàng)建主分支
git push -u origin master //把本地倉(cāng)庫(kù)的文件推送到遠(yuǎn)程倉(cāng)庫(kù)
提交之后就會(huì)出現(xiàn)以下錯(cuò)誤
要想解決以上錯(cuò)誤侵蒙,只需要在4造虎,5之間使用git pull origin master即可
正確步驟:
git init //初始化倉(cāng)庫(kù)
git add .(文件name) //添加文件到本地倉(cāng)庫(kù)
git commit -m "first commit" //添加文件描述信息
git remote add origin + 遠(yuǎn)程倉(cāng)庫(kù)地址 //鏈接遠(yuǎn)程倉(cāng)庫(kù),創(chuàng)建主分支
git pull origin master // 把本地倉(cāng)庫(kù)的變化連接到遠(yuǎn)程倉(cāng)庫(kù)主分支
git push -u origin master //把本地倉(cāng)庫(kù)的文件推送到遠(yuǎn)程倉(cāng)庫(kù)
在eclipse中的解決方法:選擇項(xiàng)目右鍵纷闺,Team--->remote---->pull--->close
再進(jìn)行 team--->remote--->next---->push---->next 然后按照下圖的算凿,
點(diǎn)擊Source ref和Destination ref,重新選擇refs/heads/master ,然后再點(diǎn)擊右邊的Add Spec
看下圖犁功,會(huì)自動(dòng)把分支添加到下面的地方氓轰,最后finish即可順利完成把項(xiàng)目push到github遠(yuǎn)程倉(cāng)庫(kù)中去
再到github遠(yuǎn)程倉(cāng)庫(kù)中,就可以查看到剛剛push過(guò)去的項(xiàng)目啦
一些常用的操作記錄
-
1.當(dāng)出現(xiàn)如下問(wèn)題時(shí)浸卦,可以執(zhí)行命令:git remote rm origin 進(jìn)行刪除了署鸡,再添加
-
2.當(dāng)出現(xiàn)如下問(wèn)題時(shí),可以先按照上面的操作,在git的命令窗口輸入git remote add origin + 遠(yuǎn)程倉(cāng)庫(kù)地址 靴庆,創(chuàng)建主分支后时捌,要先git pull origin master 一下,再執(zhí)行g(shù)it push -u origin master
-
3.如何用命令查看炉抒,修改remote url:
如果你在連接github倉(cāng)庫(kù)的時(shí)候奢讨,用的https協(xié)議的地址,還需要切換為git協(xié)議
可以用git remote -v 查看你當(dāng)前的remote url焰薄,可以看到是使用https協(xié)議進(jìn)行訪問(wèn)的拿诸。
這時(shí),你可以使用 git remote set-url 來(lái)調(diào)整你的url蛤奥。完了之后佳镜,你便可以再用 git remote -v 查看一下。如:git remote set-url origin git@github.com:chenrongjian/test1.git
-
4.查看本地SSH Key是否正常:$ ssh -T git@github.com
出現(xiàn)如下信息表示設(shè)置成功:
Hi username! You've successfully authenticated, but GitHub does not # provide shell access.如下:
備注:
1.使用eclipse插件提交項(xiàng)目至遠(yuǎn)程必須先本地提交凡桥,最后提交至遠(yuǎn)程倉(cāng)庫(kù)
2.查看誰(shuí)提交了代碼央渣,項(xiàng)目右擊“team”--“show history”
3.查看提交記錄:Team--Show in History (命令行為:git log)
4.撤銷恢復(fù)修改:Replace With--HEAD Revision (命令行為 git checkout head .)
5.更新項(xiàng)目遠(yuǎn)程倉(cāng)庫(kù):Team-- Pull (命令行:git pull https://github.com/someone/xxx.git)
6.查看哪些文件被修改了:Team--Synchronize Workspace
7.提交項(xiàng)目時(shí)注意忽略不必要的文件或文件夾如maven項(xiàng)目下的target文件夾忽略
8.git提供了多重協(xié)議用來(lái)連接git服務(wù)器,其中最常見(jiàn)的就是https和git癞谒,git就是可以免用戶名和密碼的梗搅,不同的協(xié)議,項(xiàng)目連接地址是有區(qū)別的衰猛,如下
https形式:https://github.com/chenrongjian/test1.git
git形式:git@github.com:chenrongjian/test1.git
參考文章:https://www.cnblogs.com/qq3111901846/p/7889553.html 感謝作者