在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開發