工做中多人使用版本控制軟件協做開發,常見的應用場景概括以下:git
假設小組中有兩我的,組長小張,組員小袁.net
場景一:小張建立項目並提交到遠程Git倉庫版本控制
場景二:小袁從遠程Git倉庫上獲取項目源碼開發
場景三:小袁修改了部分源碼,提交到遠程倉庫rem
場景四:小張從遠程倉庫獲取小袁的提交get
場景五:小袁接受了一個新功能的任務,建立了一個分支並在分支上開發同步
場景六:小袁把分支提交到遠程Git倉庫源碼
場景七:小張獲取小袁提交的分支it
場景八:小張把分支合併到主幹io
下面來看以上各場景在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便可切換當前工做的分支(見場景7操做切換其餘分支)。
以下圖,點擊Checkout
注意,這裏建立的分支僅僅在本地倉庫,若是想讓組長小張獲取到這個分支,還須要提交到遠程倉庫。
切換到新建的分支,使用Push功能
使用Pull功能打開更新窗口,點擊Remote欄後面的刷新按鈕,會在Branches to merge欄中刷新出新的分支。這裏並不想作合併,因此不要選中任何分支,直接點擊Pull按鈕完成操做。
更新後,再點擊右下角,能夠看到在Remote Branches區已經有了新的分支,點擊後在彈出的子菜單中選擇Checkout as new local branch,在本地倉庫中建立該分支。完成後在Local Branches區也會出現該分支的選項,能夠按上面的方法,點擊後選擇Checkout切換。
新功能開發完成,體驗很好,項目組決定把該功能合併到主幹上。
切換到master分支,選擇Merge Changes
選擇要合併的分支,點擊Merge完成