文章目錄
- eclipse插件設置
-
- Eclipse進行本地庫初始化
- Eclipse中設置本地庫簽名范圍
- Eclipse中git相關圖標介紹
- 忽略Eclipse中特定文件
- Eclipse中本地庫基本操作
- 將本地倉庫推送到遠程庫
- 將遠程庫的工程克隆到本地
-
在Eclipse中解決沖突
推薦(免費):Git教程
Eclipse插件設置
Eclipse進行本地庫初始化
將工程進行本地庫初始化操作,對應的命令是git init
- 工程→右鍵→Team→Share Project→Git,進入下面的界面:
Eclipse中設置本地庫簽名范圍
直接使用圖形化界面,中的Add Entry,加入user.name和user.email兩個configuration。
Eclipse中Git相關圖標介紹
圖標 | 說明 |
---|---|
@@##@@@@##@@ | 未提交的修改 |
@@##@@ | 文件未追蹤,不在git版本管理之內 |
@@##@@ | 添加到了暫存區 |
@@##@@ | 剛剛加入暫存區 |
忽略Eclipse中特定文件
將目錄切換至Navigator就可以發現存在一些隱藏文件(Eclipse特點文件):
- .classpath 文件
- .project 文件
- .settings 目錄下所有文件
這些都是 Eclipse 為了管理我們創建的工程而維護的文件,和開發的代碼沒有直接關系。最好不要在 Git 中進行追蹤,也就是把它們忽略。
為什么要忽略 Eclipse 特定文件? 同一個團隊中很難保證大家使用相同的 ide 工具,而 IDE工具不同時,相關工程特定文件就有可能不同。如果這些文件加入版本控制,那么開發時很可能需要為了這些文件解決沖突。
在項目上右鍵選擇Team→Commit,可以進入視圖界面:
忽略Eclipse特定文件的操作:
第一步:在與.gitconfig同級的目錄下創建Java.gitignore文件寫入下面的內容。
該目錄一般在用戶文件夾下。
# Compiled class file*.class# Log file*.log# BlueJ files*.ctxt# Mobile Tools for Java (J2ME).mtj.tmp/# Package Files #*.jar*.war*.nar*.ear*.zip*.tar.gz*.rar# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xmlhs_err_pid*.classpath.project.settings target
第二步:修改.gitconfig配置文件,在其中加入下面的代碼
[core] excludesfile = C:/Users/Hudie/Java.gitignore[這里填的是自己創建的Java.gitignore文件的絕對路徑]
第三步:將Eclipse進行一次Restart。此時,Eclipse就已經徹底忽略了這些特點文件。
Eclipse中本地庫基本操作
- 添加到暫存區:相當于git add [file name]命令
(除了下面點擊Add to Index按鈕,還可以通過拖拽的方式。)
此時可以在Commit Message中寫入注釋后,點擊Commit按鈕提交至本地庫:
將本地倉庫推送到遠程庫
創建遠程庫:
回到Eclipse,點擊Team→Remote→Push
將遠程庫的Http地址粘貼在URI中后,點擊next:
點擊Add All Branches Spec后,點擊next:
可以在下面的界面輸入日志信息。
推送成功:
將遠程庫的工程克隆到本地
Oxygen Eclipse(Eclipse版本較高)和Kepler Eclipse(Eclipse版本較低)的克隆工程操作不同。下面演示的是Oxygen Eclipse(Eclipse版本較高)將項目從github克隆到本地Eclipse中的操作:
第一步:在eclipse項目中右鍵選擇import,導入Git中的Projects form Git選項:
然后選擇Clone URI:
選擇Eclipse的工作區目錄:
選擇作為一個普通的工程導入:
此時已經導入成功,但是并沒有識別為Eclipse的項目,這樣的目錄是無法使用的。
將其轉換為maven工程:
此時,就已經符合Eclipse的開發了。
注意:Kepler Eclipse(Eclipse版本較低)不能保存到當前Eclipse工作區目錄。
解決方案是:不要放入工作區。
在Eclipse中解決沖突
演示沖突的產生:
首先將一個項目push到遠程庫:
此時若push推送另一個項目,會出現拒絕push提示:
正確的方式是先pull拉取下來,再進行操作:
此時可以看到沖突已經產生:
可以使用圖形化界面的Merge Tool
接下來就可以commit到本地庫,進而push到遠程庫了。
如果在Eclipse中進行push時出現錯誤提示:The current branch is not configured for pull No value for key remote.origin,可以通過該項目.git目錄下的config文件,添加下面兩項內容:
[remote "origin"] url = https://github.com/FanChenALiang/TestGIt.git fetch = +refs/heads/*:refs/remotes/origin/* [branch "master"] remote = origin merge = refs/heads/master
? ??