基礎指南
1.adding a project to version control(給項目添加一個版本控制)
當我們的repository發生了變化的時候,我們需要知道是誰觸發了這次送出,這個辨別是由兩部分組成:1.name 2.e-mail address
這個資訊是存儲在檔案 ~/.gitconfig 中。
在我們建立第一次commit(送出)的時候,egit會詢問這個資訊。在預設情況下:這個會話會一直顯示,除非你建立了一個新的workspace或者你勾選了《不再顯示這個會話(don't show this dialog again)》的選項。
在eclipse中我們可以通過preferences > team > git > configuration這裡進行配置user name 和 user e-mail
我們點選new entry來添加鍵值對
2.setting
up the home directory on windows(在windows上設定home環境變量)
2.1 在開始菜單輸入"environment"
2.2 選擇"edit environment variables for your account"
2.3 單擊new
2.4 在變量名文本框中輸入 "home"
2.5 在變量值中輸入"%userprofile%" 或者其它path值
2.6 單擊ok, ok,儲存設定,完成添加。
補充解釋:
1.我們在windows下設定環境變量,其實直接滑鼠右鍵"我的電腦(computer)"然後選擇"屬性(properties)",再選擇"進階系統設定(advanced system settings)",我們選擇"進階(advanced)"頁籤,點選"環境變量(environment
variables)",也可以進行home環境變量的配置
2.檢查環境變量的設定:
在指令行下輸入: echo %home%
将會顯示出目前的使用者配置
3.注:
3.1 egit 在查找使用者配置的時候是區分大小寫的,c:\users\account ---- c:\users\account是不一樣的,這時候會報錯的
如果使用cygwin, home環境變量是預設被設定好的。其可能的值是:home : c:\cygwin\home\accountname,當然這個值可能是其它的
3.2 在windows的指令行下可以使用<code>echo %home%</code>來檢視配置資訊,在cygwin shell中使用<code>echo $home</code>來檢視。
4. 設定這個path值的作用: egit 會根據這個值去查找使用者的配置也就是 .getconfig 檔案
5. 如果沒有設定home的環境變量,那麼egit會預設根據<code>homedrive</code> 和<code>homepath</code>來計算出home的值
6. 如果<code>home</code><code>和 homedrive</code>都沒有設定,那麼此時<code>homeshare</code>這個值将會被使用
7. 如果我們沒有明确的設定home環境變量,那麼在我們啟動eclipse的時候,我們将會看到一個警告
3.pointing out the system wide configuration (進行location配置)
如果我們使用git for windows和egit來結合使用,那麼我們必須要保證egit要知道git的安裝路徑,這時我們需要在eclipse中進行配置team>git>configuration,然後選擇system settings進行配置
如果我們在安裝git的時候選擇use git from the command line prompt,那麼上述的path将會被自動設定。這對git的其它的包也是有效的。
create repository 建立倉庫
建立一個helloworld的java工程
選中工程,右鍵滑鼠,選擇 team > share project.
選擇git然後點選next
配置git repository,選擇新的工程helloworld
點選create repository來為helloworld工程初始化一個的新的git repository。
注: 如果你的工程已經存在于已有的git repository的工作樹中,the repository将會被自動選擇。
點選"完成(finish)"關閉向導
在項目名稱的後面,我們會發現多了一個"[master]"在工程名字的後面,這表示目前工程作為"主分支(master branch)"被repository跟蹤管理。帶有?标記的<code>.classpath</code><code>和.project</code> 和<code>.settings</code> 檔案表示它們還沒有被進行版本管理
跟蹤版本變更(track changes)
1.滑鼠右鍵工程,選中team > add to index
2.在工程内的檔案或檔案夾前面,我們會看見有一個+出現,這表示工程内的這些檔案将納入版本控制管理
3.輕按兩下打開.gitignore檔案, 我們發現其内容是/bin,這表示"bin"檔案夾将被git忽略,将不對其進行版本跟蹤控制
4.将.gitignore 加入到版本控制
5..gitignore檔案顯示在package explorer視圖中,我們需要設定一下package explorer過濾
6.點選team > commit送出代碼
7.輸入送出變更的解釋資訊,解釋資訊格式: 第一行将作為這次送出的簡要說明,預設的作者、送出者資訊從.gitignore檔案中讀取
8.我們可以勾選自動添加簽名結束符add signed-off-by
9.如果你在送出的時候,需要更改作者,那麼直接修改作者的name和email即可
10.點選commit完成第一次改變。
11.送出完成後,檔案前面的符号變成了圓柱體
檢查曆史inspect history
1.點選team > show in history來檢視源碼的變更曆史
2.建立一個新的java類檔案hello.java,并實作主方法代碼
3.将hello.java添加到版本控制,并送出更改
4.增加類的擴充實作,并送出
5.觀察源碼的曆史版本變化,我們發現有兩次送出
6.在曆史視圖中點選compare mode
7.在源碼曆史記錄清單中輕按兩下<code>src/hello.java</code>