在IDEA中實戰Git

來源:互聯網
上載者:User

標籤:tor   工作   自動   pull   決定   功能   注意   ranch   文章   

原文地址:52513465

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

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

情境一:小張建立項目並提交到遠程Git倉庫

情境二:小袁從遠程Git倉庫上擷取項目源碼

情境三:小袁修改了部分源碼,提交到遠程倉庫

情境四:小張從遠程倉庫擷取小袁的提交

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

情境六:小袁把分支提交到遠程Git倉庫

情境七:小張擷取小袁提交的分支

情境八:小張把分支合并到主幹

 

下面來看以上各情境在IDEA中對應的操作。

情境一:小張建立項目並提交到遠程Git倉庫
建立好項目,選擇VCS - > Import into Version Control -> Create Git Repository

 

接下來指定本地倉庫的位置,按個人習慣指定即可,例如這裡選擇了項目原始碼同目錄

 

點擊OK後建立完成本地倉庫,注意,這裡僅僅是本地的。下面把項目源碼添加到本地倉庫。

是Git與提交有關的三個命令對應的操作,Add命令是把檔案從IDE的工作目錄添加到本地倉庫的stage區,Commit命令把stage區的暫存檔案提交到當前分支的倉庫,並清空stage區。Push命令把本地倉庫的提交同步到遠程倉庫。

 

IDEA中對操作做了一定的簡化,Commit和Push可以在一步中完成。

具體操作,在項目上點擊右鍵,選擇Git菜單

 

 

 

因為是第一次提交,Push前需要指定遠程倉庫的地址。如,點擊Define remote後,在彈出的視窗中輸入遠程倉庫地址。

 

情境二:小袁從遠程Git倉庫上擷取項目源碼
即複製項目,操作如下:

 

輸入小張Push時填寫的遠程倉庫地址

 

接下來按嚮導操作,即可把項目從遠程倉庫複製到本地倉庫和IDE工作區。

情境三:小袁修改了部分源碼,提交到遠程倉庫
這個操作和首次提交的流程基本一致,分別是 Add -> Commit -> Push。請參考情境一

情境四:小張從遠程倉庫擷取小袁的提交
擷取更新有兩個命令:Fetch和Pull,Fetch是從遠程倉庫下載檔案到本地的origin/master,然後可以手動對比修改決定是否合并到本地的master庫。Push則是直接下載併合並。如果各成員在工作中都執行修改前先更新的規範,則可以直接使用Pull方式以簡化操作。


情境五:小袁接受了一個新功能的任務,建立了一個分支並在分支上開發
建分支也是一個常用的操作,例如臨時修改bug、開發不確定是否加入的功能等,都可以建立一個分支,再等待合適的時機合并到主幹。

建立流程如下:

 

選擇New Branch並輸入一個分支的名稱

 

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

點擊後彈出一個小視窗,在Local Branches中有其他可用的本地分支選項,點擊後選擇Checkout即可切換當前工作的分支。

 

如,點擊Checkout

 

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

情境六:小袁把分支提交到遠程Git倉庫
切換到建立的分支,使用Push功能

 

 

情境七:小張擷取小袁提交的分支
使用Pull功能開啟更新視窗,點擊Remote欄後面的重新整理按鈕,會在Branches to merge欄中重新整理出新的分支。這裡並不想做合并,所以不要選中任何分支,直接點擊Pull按鈕完成操作。

 

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

 

情境八:小張把分支合并到主幹
新功能開發完成,體驗很好,項目組決定把該功能合并到主幹上。

切換到master分支,選擇Merge Changes

 

選擇要合并的分支,點擊Merge完成


---------------------
大雨將至
來源:CSDN
原文:52513465?utm_source=copy
著作權聲明:本文為博主原創文章,轉載請附上博文連結!

在IDEA中實戰Git

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.