eclipse使用git插件管理項(xiàng)目,提交本地項(xiàng)目辛慰,提交到遠(yuǎn)程倉(cāng)庫(kù)

前言

在軟件開(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)下載安裝


    image.png

    完成后弃舒,點(diǎn)擊Window--->Preferences輸入框中輸入git會(huì)看到git插件的具體信息,即安裝成功

image.png
  • 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的用戶名和郵箱


    image.png

配置ssh秘鑰,eclipse生成SSH2 key:Windows -- >Perferences--->General--Network Commection--->SSH2-->Key Management--General RSA Key--->Save Private Key毕莱,如圖


image.png

然后把生成的SSH秘鑰粘貼到github上:如圖器贩,打開(kāi)你的github的主頁(yè),在右上角點(diǎn)擊你的頭像朋截,在下拉菜單中點(diǎn)擊Settings

image.png

然后蛹稍,看到下圖操作,選擇SSH and GPG keys 選擇New SSH key
image.png

然后把eclipse生成的SSH秘鑰復(fù)制粘貼到下圖的框框中部服,可以填上該秘鑰的title唆姐,然后Add SSH key
image.png

看到下圖可以看出添加的SSH,github也會(huì)給你發(fā)來(lái)郵件提示
image.png

記得要測(cè)試該秘鑰是否能夠正常使用:方法:打開(kāi)git的命令窗口饲宿,執(zhí)行命令:$ ssh -T git@github.com厦酬,如圖下,便是秘鑰可以正常使用瘫想,這里 git config --list 是查看git的配置仗阅,包括用戶名和郵箱等
image.png

然后在github上新建一個(gè)遠(yuǎn)程倉(cāng)庫(kù),如圖下国夜,注意的是减噪,倉(cāng)庫(kù)名要與eclipse中新建的項(xiàng)目名稱相同


image.png

image.png

選擇你創(chuàng)建的項(xiàng)目,然后右鍵選擇--->Team--->Share Project--->Git--->next


image.png
image.png

如下圖,勾選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ù)


image.png

此時(shí)的項(xiàng)目有些文件文件如下圖會(huì)自帶一個(gè)醋闭?,可以看到有個(gè).gitignore文件朝卒,這個(gè)文件主要是過(guò)濾掉一些不必要的文件证逻,如target文件下的文件

image.png

image.png

然后把項(xiàng)目推送到本地倉(cāng)庫(kù),選中項(xiàng)目右鍵抗斤,選擇Team---->Add to Index


image.png

可以看到囚企,項(xiàng)目的文件自帶的?變成了*(若是不想添加到版本庫(kù)中則“Remove from Index”該命令前提是為未commit瑞眼,若是已經(jīng)commit那么該命令不起作用)


image.png

最后是推送到github遠(yuǎn)程倉(cāng)庫(kù)上:選擇項(xiàng)目右鍵龙宏,Team--->commit:(首次提交后,會(huì)自動(dòng)生成master分支)


image.png

如下圖伤疙,填寫(xiě)提交的信息银酗,可以查看到Staged Changes 中變化的文件


image.png

這里點(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ù)地址等信息
image.png

把倉(cāng)庫(kù)地址復(fù)制粘貼到eclipse中的URI中去,填寫(xiě)User和Password即是你github的用戶和密碼


image.png

image.png

image.png

image.png

出現(xiàn)如下的錯(cuò)誤锯蛀,不能提交到遠(yuǎn)程倉(cāng)庫(kù)
image.png

類似于在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 提交的步驟:

  1. git init //初始化倉(cāng)庫(kù)

  2. git add .(文件name) //添加文件到本地倉(cāng)庫(kù)

  3. git commit -m "first commit" //添加文件描述信息

  4. git remote add origin + 遠(yuǎn)程倉(cāng)庫(kù)地址 //鏈接遠(yuǎn)程倉(cāng)庫(kù),創(chuàng)建主分支

  5. git push -u origin master //把本地倉(cāng)庫(kù)的文件推送到遠(yuǎn)程倉(cāng)庫(kù)

提交之后就會(huì)出現(xiàn)以下錯(cuò)誤


image.png

要想解決以上錯(cuò)誤侵蒙,只需要在4造虎,5之間使用git pull origin master即可

正確步驟:

  1. git init //初始化倉(cāng)庫(kù)

  2. git add .(文件name) //添加文件到本地倉(cāng)庫(kù)

  3. git commit -m "first commit" //添加文件描述信息

  4. git remote add origin + 遠(yuǎn)程倉(cāng)庫(kù)地址 //鏈接遠(yuǎn)程倉(cāng)庫(kù),創(chuàng)建主分支

  5. git pull origin master // 把本地倉(cāng)庫(kù)的變化連接到遠(yuǎn)程倉(cāng)庫(kù)主分支

  6. git push -u origin master //把本地倉(cāng)庫(kù)的文件推送到遠(yuǎn)程倉(cāng)庫(kù)

在eclipse中的解決方法:選擇項(xiàng)目右鍵纷闺,Team--->remote---->pull--->close


image.png
image.png

再進(jìn)行 team--->remote--->next---->push---->next 然后按照下圖的算凿,


image.png

點(diǎn)擊Source ref和Destination ref,重新選擇refs/heads/master ,然后再點(diǎn)擊右邊的Add Spec


image.png

看下圖犁功,會(huì)自動(dòng)把分支添加到下面的地方氓轰,最后finish即可順利完成把項(xiàng)目push到github遠(yuǎn)程倉(cāng)庫(kù)中去
image.png

image.png

再到github遠(yuǎn)程倉(cāng)庫(kù)中,就可以查看到剛剛push過(guò)去的項(xiàng)目啦


image.png

一些常用的操作記錄

  • 1.當(dāng)出現(xiàn)如下問(wèn)題時(shí)浸卦,可以執(zhí)行命令:git remote rm origin 進(jìn)行刪除了署鸡,再添加


    image.png
  • 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


    image.png
  • 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)的拿诸。

    image.png

    這時(shí),你可以使用 git remote set-url 來(lái)調(diào)整你的url蛤奥。完了之后佳镜,你便可以再用 git remote -v 查看一下。如:git remote set-url origin git@github.com:chenrongjian/test1.git
    image.png

  • 4.查看本地SSH Key是否正常:$ ssh -T git@github.com
    出現(xiàn)如下信息表示設(shè)置成功:
    Hi username! You've successfully authenticated, but GitHub does not # provide shell access.如下:

    image.png

備注:
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 感謝作者

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末迟蜜,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子啡省,更是在濱河造成了極大的恐慌娜睛,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,126評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件卦睹,死亡現(xiàn)場(chǎng)離奇詭異畦戒,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)结序,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)障斋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人徐鹤,你說(shuō)我怎么就攤上這事垃环。” “怎么了返敬?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,445評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵遂庄,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我劲赠,道長(zhǎng)涧团,這世上最難降的妖魔是什么只磷? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,185評(píng)論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮泌绣,結(jié)果婚禮上钮追,老公的妹妹穿的比我還像新娘。我一直安慰自己阿迈,他們只是感情好元媚,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著苗沧,像睡著了一般刊棕。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上待逞,一...
    開(kāi)封第一講書(shū)人閱讀 48,970評(píng)論 1 284
  • 那天甥角,我揣著相機(jī)與錄音,去河邊找鬼识樱。 笑死嗤无,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的怜庸。 我是一名探鬼主播当犯,決...
    沈念sama閱讀 38,276評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼割疾!你這毒婦竟也來(lái)了嚎卫?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 36,927評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤宏榕,失蹤者是張志新(化名)和其女友劉穎拓诸,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體麻昼,經(jīng)...
    沈念sama閱讀 43,400評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡恰响,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了涌献。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 37,997評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡首有,死狀恐怖燕垃,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情井联,我是刑警寧澤卜壕,帶...
    沈念sama閱讀 33,646評(píng)論 4 322
  • 正文 年R本政府宣布,位于F島的核電站烙常,受9級(jí)特大地震影響轴捎,放射性物質(zhì)發(fā)生泄漏鹤盒。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評(píng)論 3 307
  • 文/蒙蒙 一侦副、第九天 我趴在偏房一處隱蔽的房頂上張望侦锯。 院中可真熱鬧,春花似錦秦驯、人聲如沸尺碰。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,204評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)亲桥。三九已至,卻和暖如春固耘,著一層夾襖步出監(jiān)牢的瞬間题篷,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,423評(píng)論 1 260
  • 我被黑心中介騙來(lái)泰國(guó)打工厅目, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留番枚,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,423評(píng)論 2 352
  • 正文 我出身青樓璧瞬,卻偏偏與公主長(zhǎng)得像户辫,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子嗤锉,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • Git 基礎(chǔ) 基本原理 客戶端并不是只提取最新版本的文件快照渔欢,而是把代碼倉(cāng)庫(kù)完整的鏡像下來(lái)。這樣一來(lái)瘟忱,任何一處協(xié)同...
    __silhouette閱讀 15,855評(píng)論 5 147
  • Git 命令行學(xué)習(xí)筆記 Git 基礎(chǔ) 基本原理 客戶端并不是只提取最新版本的文件快照奥额,而是把代碼倉(cāng)庫(kù)完整的鏡像下來(lái)...
    sunnyghx閱讀 3,904評(píng)論 0 11
  • 姓名:繆玲玲 公司:江蘇加減創(chuàng)意 【日精進(jìn)打卡第13天】 【知~學(xué)習(xí)】 《六項(xiàng)精進(jìn)》2遍共34遍 《大學(xué)》2遍共3...
    魚(yú)麻閱讀 211評(píng)論 0 0
  • 之所以寫(xiě)這篇文章純粹是因?yàn)槲疫@些年在減肥上費(fèi)了好多心思,真的好累访诱,為什么偏偏自己就那么想追求瘦垫挨?我很早就開(kāi)始踏入了...
    lhq586165閱讀 217評(píng)論 0 0
  • 攝影/文字:諾塵 人生就像一座迷宮,我們?cè)诶锩娑刀缔D(zhuǎn)轉(zhuǎn)触菜。 那年初秋九榔,伴隨著畢業(yè)歌的悠揚(yáng),自此正式禮別學(xué)生時(shí)代涡相。畢業(yè)...
    花諾塵閱讀 984評(píng)論 12 38