eclipse使用git外掛管理專案,提交本地專案,提交到遠端倉庫
前言
在軟體開發的過程中,我們會經常使用eclipse 這款IDE作為開發工具,在管理專案,協同專案開發過程中,也會經常用到SVN和Git的一些專案管理工具。這篇文章,主要介紹如何在eclipse中使用git外掛,來管理專案的版本,專案的協同開發,包括如何利用git外掛將專案程式碼提交到本地倉庫和遠端倉庫中。以方便自己回頭查閱。
用到軟體版本
- eclipse Version: Oxygen.3a Release (4.7.3a)
步驟
- 1.首先下載git外掛
- 2.關鍵:配置遠端倉庫的資訊,這裡是配置了github的遠端倉庫,包括使用者名稱和郵箱,SSH祕鑰等
- 3.如何將專案推送到本地倉庫
- 4.如何將專案推送到github倉庫
- 5.一些常用的操作記錄和遇到的問題解決
開始
-
1.首先下載git外掛
開啟eclipse--->help--->Eclipse Marketplace 搜尋框中輸入git,點選Go
會在外掛列表中看到如下的外掛,點選Installed,eclipse會自動下載安裝
image.png
完成後,點選Window--->Preferences輸入框中輸入git會看到git外掛的具體資訊,即安裝成功

image.png
-
2.配置遠端倉庫的資訊,這裡是配置了github的遠端倉庫,包括使用者名稱和郵箱,SSH祕鑰等
繼續上步的操作,點選Configuration,在User Setting 的選項的右邊點選Add Entry
填寫你註冊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上:如圖,開啟你的github的主頁,在右上角點選你的頭像,在下拉選單中點選Settings

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

image.png
然後把eclipse生成的SSH祕鑰複製貼上到下圖的框框中,可以填上該祕鑰的title,然後Add SSH key

image.png
看到下圖可以看出新增的SSH,github也會給你發來郵件提示

image.png
記得要測試該祕鑰是否能夠正常使用:方法:開啟git的命令視窗,執行命令:$ ssh -T ofollow,noindex">[email protected] ,如圖下,便是祕鑰可以正常使用,這裡 git config --list 是檢視git的配置,包括使用者名稱和郵箱等

image.png
然後在github上新建一個遠端倉庫,如圖下,注意的是,倉庫名要與eclipse中新建的專案名稱相同

image.png

image.png
選擇你建立的專案,然後右鍵選擇--->Team--->Share Project--->Git--->next

image.png

image.png
如下圖,勾選Use or create repository in parent folder of project,勾選專案,然後點選Create Repository 點選finish 此時已經把eclipse的專案地址作為本地倉庫

image.png
此時的專案有些檔案檔案如下圖會自帶一個?,可以看到有個.gitignore檔案,這個檔案主要是過濾掉一些不必要的檔案,如target檔案下的檔案

image.png

image.png
然後把專案推送到本地倉庫,選中專案右鍵,選擇Team---->Add to Index

image.png
可以看到,專案的檔案自帶的?變成了*(若是不想新增到版本庫中則“Remove from Index”該命令前提是為未commit,若是已經commit那麼該命令不起作用)

image.png
最後是推送到github遠端倉庫上:選擇專案右鍵,Team--->commit:(首次提交後,會自動生成master分支)

image.png
如下圖,填寫提交的資訊,可以檢視到Staged Changes 中變化的檔案

image.png
這裡點選Commit是隻提交到本地倉庫,而Commit and Push 是推送到本地倉庫的同時還push到github遠端倉庫中去,這裡我們直接選擇Commit and Push 會彈出下圖,填寫github新建的倉庫地址等資訊

image.png
把倉庫地址複製貼上到eclipse中的URI中去,填寫User和Password即是你github的使用者和密碼

image.png

image.png

image.png

image.png
出現如下的錯誤,不能提交到遠端倉庫

image.png
類似於在git的命令視窗輸入git remote add origin + 遠端倉庫地址 //連結遠端倉庫,建立主分支後,要先git pull origin master 一下,再執行git push -u origin master的效果一樣,不然,提交的時後總會出現這樣的錯誤,提交不成功
即
git 提交的步驟:
-
git init //初始化倉庫
-
git add .(檔案name) //新增檔案到本地倉庫
-
git commit -m "first commit" //新增檔案描述資訊
-
git remote add origin + 遠端倉庫地址 //連結遠端倉庫,建立主分支
-
git push -u origin master //把本地倉庫的檔案推送到遠端倉庫
提交之後就會出現以下錯誤

image.png
要想解決以上錯誤,只需要在4,5之間使用git pull origin master即可
正確步驟:
-
git init //初始化倉庫
-
git add .(檔案name) //新增檔案到本地倉庫
-
git commit -m "first commit" //新增檔案描述資訊
-
git remote add origin + 遠端倉庫地址 //連結遠端倉庫,建立主分支
-
git pull origin master // 把本地倉庫的變化連線到遠端倉庫主分支
-
git push -u origin master //把本地倉庫的檔案推送到遠端倉庫
在eclipse中的解決方法:選擇專案右鍵,Team--->remote---->pull--->close

image.png

image.png
再進行 team--->remote--->next---->push---->next 然後按照下圖的,

image.png
點選Source ref和Destination ref,重新選擇refs/heads/master ,然後再點選右邊的Add Spec

image.png
看下圖,會自動把分支新增到下面的地方,最後finish即可順利完成把專案push到github遠端倉庫中去

image.png

image.png
再到github遠端倉庫中,就可以檢視到剛剛push過去的專案啦

image.png
一些常用的操作記錄
-
1.當出現如下問題時,可以執行命令:git remote rm origin 進行刪除了,再新增
image.png
-
2.當出現如下問題時,可以先按照上面的操作,在git的命令視窗輸入git remote add origin + 遠端倉庫地址 ,建立主分支後,要先git pull origin master 一下,再執行git push -u origin master
image.png
-
3.如何用命令檢視,修改remote url:
如果你在連線github倉庫的時候,用的https協議的地址,還需要切換為git協議
可以用git remote -v 檢視你當前的remote url,可以看到是使用https協議進行訪問的。
image.png
image.png
-
4.檢視本地SSH Key是否正常:$ ssh -T [email protected]
出現如下資訊表示設定成功:
Hi username! You've successfully authenticated, but GitHub does not # provide shell access.如下:
image.png
備註:
1.使用eclipse外掛提交專案至遠端必須先本地提交,最後提交至遠端倉庫
2.檢視誰提交了程式碼,專案右擊“team”--“show history”
3.檢視提交記錄:Team--Show in History (命令列為:git log)
4.撤銷恢復修改:Replace With--HEAD Revision (命令列為 git checkout head .)
5.更新專案遠端倉庫:Team-- Pull (命令列:git pull https://github.com/someone/xxx.git )
6.檢視哪些檔案被修改了:Team--Synchronize Workspace
7.提交專案時注意忽略不必要的檔案或資料夾如maven專案下的target資料夾忽略
8.git提供了多重協議用來連線git伺服器,其中最常見的就是https和git,git就是可以免使用者名稱和密碼的,不同的協議,專案連線地址是有區別的,如下
https形式: https://github.com/chenrongjian/test1.git
git形式: [email protected] :chenrongjian/test1.git
參考文章: https://www.cnblogs.com/qq3111901846/p/7889553.html 感謝作者