在IDEA中實戰Git

2022-02-14 00:46:11 字數 2360 閱讀 1604

工作中多人使用版本控制軟體協作開發,常見的應用場景歸納如下:

假設小組中有兩個人,組長小張,組員小袁

場景一:小張建立專案並提交到遠端git倉庫

場景二:小袁從遠端git倉庫上獲取專案原始碼

場景三:小袁修改了部分原始碼,提交到遠端倉庫

場景四:小張從遠端倉庫獲取小袁的提交

場景五:小袁接受了乙個新功能的任務,建立了乙個分支並在分支上開發

場景六:小袁把分支提交到遠端git倉庫

場景七:小張獲取小袁提交的分支

場景八:小張把分支合併到主幹

下面來看以上各場景在idea中對應的操作。

建立好專案,選擇vcs - > import into version control -> create git repository

接下來指定本地倉庫的位置,按個人習慣指定即可,例如這裡選擇了專案源**同目錄

點選ok後建立完成本地倉庫,注意,這裡僅僅是本地的。下面把專案原始碼新增到本地倉庫。

下圖是git與提交有關的三個命令對應的操作,add命令是把檔案從ide的工作目錄新增到本地倉庫的stage區,commit命令把stage區的暫存檔案提交到當前分支的倉庫,並清空stage區。push命令把本地倉庫的提交同步到遠端倉庫。

idea中對操作做了一定的簡化,commit和push可以在一步中完成。

具體操作,在專案上點選右鍵,選擇git選單

因為是第一次提交,push前需要指定遠端倉庫的位址。如下圖,點選define remote後,在彈出的視窗中輸入遠端倉庫位址。

即轉殖專案,操作如下:

輸入小張push時填寫的遠端倉庫位址

接下來按嚮導操作,即可把專案從遠端倉庫轉殖到本地倉庫和ide工作區。

這個操作和首次提交的流程基本一致,分別是 add -> commit -> push。請參考場景一

建分支也是乙個常用的操作,例如臨時修改bug、開發不確定是否加入的功能等,都可以建立乙個分支,再等待合適的時機合併到主幹。

建立流程如下:

選擇new branch並輸入乙個分支的名稱

建立完成後注意idea的右下角,如下圖,git: wangpangzi_branch表示已經自動切換到wangpangzi_branch分支,當前工作在這個分支上。

點選後彈出乙個小視窗,在local branches中有其他可用的本地分支選項,點選後選擇checkout即可切換當前工作的分支。

如下圖,點選checkout

注意,這裡建立的分支僅僅在本地倉庫,如果想讓組長小張獲取到這個分支,還需要提交到遠端倉庫。

切換到新建的分支,使用push功能

使用pull功能開啟更新視窗,點選remote欄後面的重新整理按鈕,會在branches to merge欄中重新整理出新的分支。這裡並不想做合併,所以不要選中任何分支,直接點選pull按鈕完成操作。

更新後,再點選右下角,可以看到在remote branches區已經有了新的分支,點選後在彈出的子選單中選擇checkout as new local branch,在本地倉庫中建立該分支。完成後在local branches區也會出現該分支的選項,可以按上面的方法,點選後選擇checkout切換。

新功能開發完成,體驗很好,專案組決定把該功能合併到主幹上。

切換到master分支,選擇merge changes

選擇要合併的分支,點選merge完成

在IDEA中實戰Git 合併 提交 切換 建立分支

工作中多人使用版本控制軟體協作開發,常見的應用場景歸納如下 假設小組中有兩個人,組長小張,組員小袁 場景一 小張建立專案並提交到遠端git倉庫 場景二 小袁從遠端git倉庫上獲取專案原始碼 場景三 小袁修改了部分原始碼,提交到遠端倉庫 場景四 小張從遠端倉庫獲取小袁的提交 場景五 小袁接受了乙個新功...

git 在idea中解決衝突

衝突是指當你在提交或者更新 時被合併的檔案與當前檔案不一致。讀起來有點繞,結合下面的案例理解。從上面對衝突的定義來看,衝突時發生在同乙個檔案上的。常見衝突的生產場景如下 更新 提交 多個分支 合併到乙個分支時 多個分支向同乙個遠端分支推送 時 git的合併中產生衝突的具體情況 1 兩個開發者 分支中...

Git在IDEA中的基本設定

1 開啟父類專案的目錄所在位置 2 初始化本地倉庫 找到父類專案所在的目錄後,右擊,選擇git bash here 輸入git init,回車 初始化以後,關閉idea重啟一下 3 安裝git外掛程式,可以忽略不必要的檔案 4 安裝好外掛程式後,新建.gitignore file檔案 選擇需要忽略的...