1. 程式人生 > >在IDEA上使用github合作開發流程

在IDEA上使用github合作開發流程

一.建立版本控制管理倉庫.

    1.在github上建立一個遠端倉庫,之後我們可以得到一個地址

    

    2.在本地建立版本控制倉庫,在IDEA中建立本地git倉庫

    

    3.直接選擇你的專案的根目錄

    

    4.你的專案裡會多出一個.git檔案,這是你本地的工作目錄

    

    5.建立完成後,在你的IDEA右下角會多出一個版本管理的功能。

    

    6.你會發現的檔案都是紅色的,表示檔案都沒有放入暫存區,右鍵點選你的專案,找到Git,選擇之後看到Add,執行,表示把更改的檔案放入暫存區,之後檔案會變成綠色,他會提示你下次是否自動放入暫存區。

    

    7.提交到你的本地倉庫,同樣是找到Git,如下圖,點選Commit Directory。

    

    8.寫好你的改動內容之後,右下角,Commit表示只是提交到本地倉庫,沒有推送到遠端倉庫,Commit and push表示提交到本地和推送到遠端,也就是GitHub上。

    

    9.之後可能會有些不重要的警告,跳過就行,選擇Commit and Push

    

    10.如果你是第一次提交,他會讓你選擇你的遠端倉庫地址,也就是第一步那個地址,點選Define remote

    

    11.複製你的地址,貼上,選擇ok就行

    

    12.你可以點選origin修改你要推送的地址,master表示主要分支,你也可以提交到其他的分支上。選好之後點選右下角的Push。

    

    13.提交成功會有顯示,回過頭來重新整理你的git,會發現專案程式碼已經在上面了,如下圖。

    

    

    二.從github上拉取專案到本地

    1.在GitHub上覆制專案地址,也可以下載zip檔案,然後在匯入,這裡講的是直接根據地址拉取,找到專案,複製專案地址

    

    2.在IDEA編輯器的上方進行如下操作,如圖:

    

    3.你也可以直接在IDEA上選擇專案地址。

    

    4.第一行是專案地址,第二行是要拉取儲存專案的資料夾,第三行是專案名,自動確定的,點選右下角Clone

    

    5.完成後會提示你是否開啟專案,開啟就行,完成專案拉取。

    三.建立分支

    1.點選右下角分支管理,建立一個新的分支

    

    2.輸入名字,點選ok,現在是切換到了新的分支,Git後面是什麼,代表當前是哪個分支。

    

    

    3.Local Branches代表你本地倉庫的分支,也就是程式碼,遠端的分支代表遠端倉庫的程式碼,分支建立好了,下面是具體的工作流程。

    

  四.具體工作流程

    1.1寫程式碼

    如果當前不是你的分支,切換到你的分支,點選你的分支,選擇Checkout,所有操作都可以通過命令方式,這是主要根據IDEA講圖形介面操作。

    

    1.2在該分支修改程式碼後,右鍵點選專案,Add到暫存區,Commit或者Commit and Push到本地倉庫

    

    

    

    這裡是提交到自己的遠端分支

    

    2.1.合併程式碼

    切換到本地的主分支master

    

    2.2.從遠端master分支上拉取最新程式碼,右鍵點選專案,一次下面步驟

    

2.3.勾選master分支,點選pull

現在你的本地master分支的程式碼和遠端master分支的程式碼是相同的了

    2.4.再次切換到你的分支

    

    2.5.合併本地的master到你的分支,Merge

    

    3.1.提交程式碼到遠端倉庫

    切換到本地的master分支

    

    3.2.把你的分支的程式碼合併到master分支

    

    3.3.把本地master分支推送到遠端master分支

   

3.4.流程歸納

一、程式碼編寫

1.從主分支(master)上建立開發分支(new_branch)。 

2.切換到new_branch。 
checkout new_branch

3.在new_branch上進行程式碼編寫,並提交本地版本庫。 
注:一定不能直接在marster分支上修改程式碼
add 新增快取
commit 新增到本地庫
 

二、合併程式碼

1.切換到master。 

checkout master
2.從remote master拉取最新程式碼到local master。 

3.切換到new_branch。 
checkout new_branch

4.merge master 到 new_branch。 rebase也可以,https://www.zhihu.com/question/36509119

merge master

5.如果有程式碼衝突,則解決。
 

三、提交程式碼

1.切換到master。 
checkout master

2.將new_branch的程式碼合併(merge)到master。 
merge new_branch

3.推送(push)local master 到 remote master。 
push

4.保留或者刪除new_branch分支。
或者回到new_branch開發