工作中多人使用版本控制軟體協作開發,常見的應用場景歸納如下:
假設小組中有兩個人,組長小張,組員小袁
場景一:小張建立專案並提交到遠端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即可切換當前工作的分支(見場景7操作切換其他分支)。
如下圖,點選checkout
注意,這裡建立的分支僅僅在本地倉庫,如果想讓組長小張獲取到這個分支,還需要提交到遠端倉庫。
切換到新建的分支,使用push功能
使用pull功能開啟更新視窗,點選remote欄後面的重新整理按鈕,會在branches to merge欄中重新整理出新的分支。這裡並不想做合併,所以不要選中任何分支,直接點選pull按鈕完成操作。
更新後,再點選右下角,可以看到在remote branches區已經有了新的分支,點選後在彈出的子選單中選擇checkout as new local branch,在本地倉庫中建立該分支。完成後在local branches區也會出現該分支的選項,可以按上面的方法,點選後選擇checkout切換。
新功能開發完成,體驗很好,專案組決定把該功能合併到主幹上。
切換到master分支,選擇merge changes
選擇要合併的分支,點選merge完成
分類: idea
IDEA中Git的使用
工作中多人使用版本控制軟體協作開發,常見的應用場景歸納如下 假設小組中有兩個人,組長小張,組員小袁 場景一 小張建立專案並提交到遠端git倉庫 場景二 小袁從遠端git倉庫上獲取專案原始碼 場景三 小袁修改了部分原始碼,提交到遠端倉庫 場景四 小張從遠端倉庫獲取小袁的提交 場景五 小袁接受了乙個新功...
IDEA中Git的使用方法
第一步 在提交專案之前必須先對專案進行更新,此項特別重要,如果不進行更新,別人有專案提交到伺服器上,那麼你的專案將會提交不上去,使用git解決衝突會比較麻煩,即使你解決了衝突,但是有時候不注意會沖掉別人寫的 不像svn使用那麼簡單,所以提交自己專案前必須進行更新 特別重要 如圖1 選擇pull進行更...
使用git提交中刪除idea
先有專案,然後分享至github,沒有新增gitignore,導致.idea檔案同樣上傳。想刪除.idea辦法 你要先去刪除遠端的 idea 目錄。這種情況,你是在設計gitignore 之前就沒考慮好的,現在的措施是 rm rf idea 這樣會刪掉你本地的,不過你重新開啟一次專案就有會自動給你生...