前言
本人是個兩年小程序猿,Git新手,之前一直在用Svn,前幾天才接觸的Git,
才發現這麼好用的版本控制工具竟然現在才接觸,
真是慚愧慚愧,汗顏汗顏。
這裏首先要感謝廖雪峯前輩的Git教程。
在學Git的時候我在網上看了好多教程,但是感覺對我這樣的初學者都不夠簡單,
有時候照着做都會出錯。
當我看了L大大的教程之後不禁豁然開朗,很快一些簡單功能就掌握了,熟練度還是要靠慢慢使用。
然後我不禁想,Svn在Eclipse上面都有subclipse插件,具有可視化界面而且還有不錯的漢化,
爲什麼git沒有呢。
只是對於用慣了SVN的童鞋這淡疼的Egit還是不能讓我們快速上手Git,沒有漢化還是其次,
只是Git和SVN的關鍵字實在是有差距。
這裏要提醒一句,本文針對的只是急於用上git的童鞋,或者是對git有了一定的瞭解,
只是想在eclipse上更方便的使用git的羣體。
在學習git中最好的方法還是命令行學習,
這會讓你對git的原理和流程有更加清晰的認識,
這樣你只需要大致的看一下我的文章就會很容上手egit,
而且在使用Egit之中遇到常見的錯誤也會很容易解決。
附上L大大Git的教程地址:
廖雪峯的Git教程
各位可以看這個教程,其中git的介紹以及和svn的對比我就不多說了,如果有收穫也請支持一下。
正文
1.在oschina上創建遠程倉庫
我們從頭開始。
開始的時候我們只有一個Eclipse(我這裏只有Spring Tool Suite,其實跟Eclipse沒什麼區別,只是多了一些插件),
以及其中集成的Egit插件,沒有遠程服務器,沒有本地服務器(當然還有JDK)。
首先我們以oschina(git.oschina.net)作爲我們的遠程倉庫(github也可以),
用來託管我們的代碼。
這就需要我們在對應的網站上面註冊一個賬號,這裏我用oschina做示範。
登陸之後就是圖片的樣子。我們點擊最上面的加號,就是圖片中1的地方,然後點擊新建項目。
添加項目名字,這裏寫的是gitlearn,然後將”使用readme.md文件初始化這個項目”去掉,
我們不需要這個介紹文件。
而且加上它可能會出現錯誤,後面我們會講如何解決它,然後點擊創建進入下一步。
之後頁面會跳轉到一個git的介紹頁,這裏是教你如何用命令行向遠程倉庫完成第一次提交的。
這裏需要注意有兩個遠程地址https方式和ssh方式,默認的是https方式,我們點擊紅圈複製它
(有些瀏覽器不能複製的請手動複製),接下來會用到。
2.創建本地倉庫
點擊eclipse菜單欄windows->preference在裏面找到Team->git->Configuration這裏我們需要配置git的基礎環境。
點擊add entry在裏面添加
user.name和user.email 分別填入你的email和名字
(對應命令行:git config –global user.name “你的名字”;
git config –global user.email “你的郵箱”;)。
接下來我們先在Eclipse上面創建一個隨便什麼項目,我這裏弄了一個maven的項目,
並創建了一個類cn.wb.gitlearn.SimpleFile.java
接下來我們先要把這個項目提交到本地倉庫,然後在推送到遠程倉庫。我們一步一步來。
在項目上右鍵,選擇Team->Share Project…
然後選擇Git->next
然後勾選紅圈位置,大概意思就是在項目目錄下創建一個git倉庫
然後點擊你的項目,注意第一次到這的時候前面的checkbox是選不中的。。。
不要懷疑是不是你電腦壞了。
然後點擊下面的`create repository`就完成了本地倉庫的創建
(其實對應的就是命令行中的一句命令:`git init`)。
然後點擊`finish`。
從這裏開始Eclipse上面的項目就和本地倉庫連接在一起了,有點像svn上面連接到了遠程服務器,
而git是可以在本地運行的,所以這裏是連接到本地倉庫。
這時候項目文件夾會出現.git隱藏文件,出錯的童鞋可以嘗試刪除它來回到開始狀態這種笨辦法。。
但是這樣做會使你本地倉庫所有記錄全部丟失,項目只會保存在刪除時的狀態。所以請慎重再慎重。
然後我們看當前的項目是什麼樣子的
我們發現那個“>“右尖括號是不是和svn很像?他是提示你當前和本地倉庫存在差異的地方。
因爲我們剛剛創建本地倉庫,它裏面沒有任何數據,所以會有提示。
3.將文件提交到本地倉庫
接下來我們按Ctrl鍵依次點擊需要提交的文件或文件夾然後從其中一個選中位置右鍵點擊
Team->Add to Index
(這裏似乎在navigator視圖更方便)。
這一個步驟意思是將這些文件夾添加到本地倉庫緩存區(對應命令行: git add src –A;git add pom.xml;)
然後右鍵點擊項目選擇Team->Commit
之後就到了這個頁面,上面是讓你輸入本次提交附加的註釋,幫助你記憶每一次提交都做了什麼。
下面是你想要提交哪些文件。我漏選了一個pom.xml文件,所以我把他也勾上了。
然後點擊Commit(對應命令行: git commit –m “初始化數據”)。
4.將本地倉庫推送到遠程倉庫
現在項目就已經提交到本地倉庫了。接下來我們要做的是把他提交到oschina遠程倉庫上。
還記得剛纔複製的https方式的地址麼,馬上要用到了。
右鍵項目,選擇Team->Remote->Push…
將地址複製到URI上,下面輸入你的oschina賬號和密碼,然後點擊下一步
依次選擇SourceRef、DestinationRef、AddSpec。這裏選擇了第一個SourceRef第二個
DestinationRef就已經自動幫我們選擇了,直接AddSpec就可以了。
之後點擊finish提示成功後就完成了向遠程倉庫推送的步驟
(對應命令行:git push –u origin master)。
然後回到我們oschina的網頁,刷新看看,是不是已經有了我們剛剛推送的文件呢?
5.將遠程倉庫抓取(克隆)到本地倉庫
既然實現了從本地倉庫推送到遠程倉庫,反過來就一定有從遠程倉庫抓取(也可以叫克隆)到本地倉庫。
打開Eclipse,點擊右上角紅圈位置的圖標,找到裏面的Git選項,雙擊打開。
之後會出現這樣的界面,這個面板是Egit的重要頁面(我們姑且叫它主界面),
很多操作我們都需要在這裏進行。
點擊上面三個紅圈中間的紅圈圖標(也就是對應下面的Clone a Git repository),
然後選擇Clone URI(有的版本可能會不用選擇),然後下一步。
在URI中將我們https方式的地址粘貼到這裏,
在下方user和password輸入框裏輸入我們oschina的賬號和密碼
,然後點擊finish。
之後頁面會變成這個樣子
我們不用管其它的,打開Working Directory按右鍵選擇import Projects…
之後根據提示就可以將遠程倉庫克隆到本地了。
我這裏是maven項目,所以我在提示中選擇了import as a general project ,
然後再將項目轉換成maven項目,然後再maven update就完成了。
如果是Dynamic Web Project我記得應該是選擇Import using the New Project wizard 。
試試看是不是成功了呢?
(不要吐槽我的排版,我盡力了)--未完待續