git之在eclipse上玩(一)

2022-08-26 04:21:06 字數 2319 閱讀 3788

簡單介紹

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 ...