①eclipse特定文件介紹以及爲什麼要忽略它們。
我們要想在eclipse項目工程中完整的看到所有的文件,需要在navigator裏面看。
調出navigator有兩種方法:
一、
二、再回車即可。
以下圖,可以看到,展開目錄後有好多文件。 好多文件都是eclipse自動產生的文件。
像.settings文件夾目錄裏面的文件。target文件夾下的.class文件。根目錄下的.classpath文件,.project文件。在Package Explorer窗口是隱藏的,必須切換成navigator窗口才看得到。這就是爲什麼會多出來一些文件帶問號圖標。
其中:eclipse的特定文件有:
.classpath文件,.project文件,.settings目錄下的所有文件。
這些文件和開發沒有什麼關係,是eclipse爲了管理我們的項目工程而給我們創建出來的文件。不要將eclipse的特定文件添加到暫存區,提交到本地庫。也就是不要追蹤eclipse的特定文件,把eclipse的特定文件忽略。
因爲是團隊協同開發,團隊裏面每一個人用的eclipse可能都不一樣,也可能強制性,eclipse版本一樣,但是每個人操作都不一樣,這些eclipse的特定文件也不見得一樣。
開發的時候如果上傳eclipse特定文件,還要未這些文件解決衝突,就極大的浪費了我們的精力。
②忽略eclipse中的特定文件。
有樣板文件。
https://github.com/github/gitignore
打開以後是各種語言的忽略的文件。
找到java的:
點進去。網址變成:https://github.com/github/gitignore/blob/master/Java.gitignore
在~/.gitconfig文件中引入上述文件。爲了方便在配置文件中去指定路徑,就把上述文件和配置文件.gitconfig放在同一個目錄下。
c盤用戶目錄下的administrator目錄下,有.gitconfig文件。這個文件是git的全局配置文件。
創建文件Java.gitignore,這個名字可以更改。可以自己取。我們這裏和網站上取名一樣。
粘貼網址https://github.com/github/gitignore/blob/master/Java.gitignore上的內容:但是還不夠,需要加上一些內容,
.classpath、.project、.settings、target
target文件夾裏面的內容也要忽略,因爲裏面包含的是我們編譯的結果。編譯的結果是二進制的文件,二進制的文件我們沒有辦法去解決衝突問題。
最後,
Java.gitignore的內容爲:
在.gitconfig文件加入內容:
且路徑中一定得是正斜線。不能使用反斜線。
[core]
excludesfile = C:/Users/Administrator/Java.gitignore
執行以上操作之前,需要關閉文件.gitconfig,和Java.gitignore。否則報錯。
在navigator窗口查看此時掛問號的還是掛着問號。需要將eclipse重啓一下。
③eclipse中本地庫基本操作。
加號表示:剛剛由工作區添加到暫存區。
星號表示:已經將內容由工作區添加到暫存區。
一個金色的小圓柱,沒有大於號,已經提交了一次給倉庫,但對文件還沒有做出新的修改。
如果有大於號,說明提交以後又修改了的,需要重新將工作區內容添加給暫存區,或者直接拖拽到暫存區。
如果這個時候新建一個類Happy.java
除了金色小圓柱,還會出現大於號,大於號說明,文件夾或者包內還有未從工作區添加到暫存區的修改。如:Happy.java。
如果要講Happy.java直接提交到本地倉庫:可以不用Add to Index。直接Team以後Commit。然後拖拽。
把工作區內容添加給暫存區後,大於號消失。Happy.java變成星號。
全部變成金色小圓柱,且沒有大於號。
改變Happy.java的內容,且保存。又出現大於號,且工作區不爲空。
將工作區添加到暫存區,或者拖拽,大於號消失,包含已提交了一次到本地庫的文件,但工作區沒有可添加到暫存區的內容。Happy.java變成星號。
全部變成金色小圓柱,沒有大於號。
④將本地工程推送到遠程庫。
GitHub先邀請別人加入項目。
登錄GitHub,在右上角:
兩種方式發邀請函:
方式一:對方的郵箱裏面有內容:
方式二:將邀請鏈接複製以後發給對方。
複製該鏈接到瀏覽器地址欄。
如果是自己做測試,記得退出之前的所有GitHub賬號,以免衝突。
然後只需要登錄那個被邀請者的賬號。
出現如下界面:
這樣就可以用邀請人的HTTPS地址,用被邀請人的用戶名和密碼登錄,在eclipse裏面push工程了。
已經推送到遠程庫。
⑤將遠程庫的工程克隆到本地倉庫。
將遠程庫的工程克隆到本地倉庫,版本高的eclipse和版本低的eclipse不太一樣。
版本高的eclipse如oxygen eclipse的克隆操作:
等待進度條完成。
導入後目錄中差eclipse特定文件。
做如下操作:
等待進度條完成
文件目錄正確,而且沒有大於號,只有金色小圓柱。
這說明:eclipse的特定文件,完全可以通過eclipse再生成。不用擔心丟失的問題。
版本低的eclipse如kepler eclipse的克隆操作:
所有地方都一樣,就一個地方不一樣。不能保存到當前eclipse的工作區。正確的做法是保存到eclipse工作區以外的目錄。