簡單介紹
git是乙個可以支援版本分支、多人多執行緒版本維護的版本管理系統。可以使用egit客戶端(命令列)方式使用,也可以使用eclipse提供的圖形化介面。
本篇隨筆的目的在於記錄個人在eclipse圖形化介面下git的簡易使用入門。
(0)基本概念(git的三個儲存區)
(1)簡易上手(eclipse上怎麼提交**、怎麼下拉**、怎麼處理衝突)
(0)基本概念
git將本地**分為3個倉庫儲存,分別為:git工作區(使用者實際操作的檔案)、git暫存區(又名index,主要用於比較)和git本地倉庫(相當於本地正式庫)
git的基本工作流程:
(1)git工作區檔案修改;
(2)git工作區修改提交index;
(3)index內容提交本地正式庫;
(4)本地正式庫push到雲倉庫;
(1)簡易上手
接下來的例子,將講述如何在兩個人(a,自己;b,另乙個人)共同維護主版本**的情況下如何進行日常的版本維護。
(a)沒有衝突的專案下拉
當前eclipse中已經有乙個git工程存在時,b提交了某個檔案,就產生了這樣一種情況:
a需要下拉更新這個b修改過的檔案。
操作手法如下:
右鍵專案->team->synchronize workspace
看到乙個藍色的圖示檔案類似這樣
如果確認都是**下拉,可以執行synchronize工作區中的pull動作
如果有衝突,可以對檔案右鍵,執行override,覆蓋本地,這時候會產生衝突(檔案前藍色箭頭突變變成紅色的菱形),解決完其他衝突後再下拉一次即可解決,不必過多擔心。
(b)沒有衝突的**上傳
當前eclipse中已經有乙個git工程存在時,b沒有提交檔案,而a要提交檔案。就產生了這樣一種情況:
a需要將自己的修改提交到雲端庫
操作手法如下:
右鍵專案->team->synchronize workspace(確保b沒有提交)
看到乙個灰色的圖示檔案類似這樣
對著檔案右鍵->add to index(將檔案加入暫存區)
對著檔案右鍵->commit(將檔案提交本地正式庫)
當所有的檔案都執行完如上動作(檔案可以批量提交到本地庫)時,可以執行synchronize工作區中的push動作,將**推送至雲端倉庫
(c)衝突解決
當a和b都對檔案有所修改時,就會產生衝突,圖示長相是這樣的(紅色的菱形)。這時候就要對這個檔案進行衝突解決
解決思路如下:
檔案有衝突,代表兩個人修改了同乙個檔案,解決的結果無外乎三種:
本地版本覆蓋雲端庫(捨棄對方修改)、雲端庫覆蓋本地(捨棄自己的修改)和合併兩者修改
基於如上思路,有如下三種處理方式:
(1)本地覆蓋雲端庫:本地檔案內容先複製出來,接著參照檔案合併走,最後要提交的時候,將原內容放回檔案再提交
(2)雲端庫覆蓋本地:右鍵檔案->override,右鍵檔案->add to index,synchronize工作區pull
(3)檔案合併,參見操作手法。
操作手法如下:
使用工具合併雲庫和本地**:右鍵檔案->merge,然後檢查檔案內衝突**,找到b配合你修改檔案中內容,達到合併功能的目的
將合併後的**提交index區:右鍵檔案->add to index
執行一次synchronize工作區pull,將當前檔案更新為git雲倉庫上最新版本的id(此時可能對**造成修改,記得檢查)
往復執行如上3步,直至所有衝突已解決完畢,圖示程式設計提交的灰色為止(備註:一定要解決所有檔案的衝突,再pull,才會變),接著提交**即可。
Git學習筆記之在Windows上安裝Git(二)
安裝完成後,在開始選單裡找到 git git bash 蹦出乙個類似命令列視窗的東西,就說明git安裝成功!安裝完成後,還需要最後一步設定,在命令列輸入 git config global user.name your name git config global user.email email ...
JBPM(一)jbpm在eclipse上外掛程式的安裝
jbpm官網 解壓外掛程式,其中 jbpm 4.4.jar 是核心包 lib 資料夾是支援 jar 包 jbpm 4.4 install src gpd 是圖形化流程設計器,其中 jbpm gpd site.zip 是 eclipse 外掛程式,裝入eclipse 注意不是myeclipse 安裝外...
第一次玩git踩的坑
1 git push u origin newbra ljx 報錯 everything up to date 在原專案中新建任意乙個任意檔案,只要和以前的不一樣就可以啦。然後git add git commit m git push u origin newbra ljx 重新提交了。2 git ...