Git 使用教程—以 GitLab 上的 Django 專案為例
阿新 • • 發佈:2020-10-14
一、程式碼提交流程
1. clone 程式碼到本地
有兩個命令,第一個是 clone master 主分支程式碼,第二個是 clone 某個 branch 分支程式碼。
團隊專案開發中,我一般是 clone 別人分支程式碼進行整合,master 主分支程式碼很少動。
git clone http://www.xxx.xxx.git
git clone http://www.xxx.xxx.git -b <branch_name>
2. 建立分支
首先確保程式碼託管平臺有這個分支,然後使用命令列在本地建立分支:
git checkout -b <branch_name>
建立完成會自動進入新分支路徑,如上圖所示,從 dev_zxx 轉向了下圖所示 dev_wxx 分支。
3. 提交程式碼到自己分支
檢視當前狀態:
git status
儲存當前進度:
git stash
拉別人程式碼:
git pull origin <branch_name>
如果有衝突檔案,需要使用 IDE 解決衝突。
恢復進度:
git stash pop
將所有改變新增到本地快取區中:
git add .
新增修改註釋:
git commit -m "註釋內容,推薦使用英文"
把當前提交到 git 本地倉庫的程式碼 push 到 GitLab 專案的某個分支上:
git push origin <branch_name>
二、分支合併
檢視當前分支和全部分支:
git branch
git branch -a
發現本地沒有想要合併到的目標分支,需要自己新建一下。
如果本地沒有要合併的兩個分支,需要先拉取程式碼到本地:
git fetch origin <dev_merge>:<dev_merge>
比如下圖,我是拉取 GitLab 專案上一個 dev_yxx 同事的分支到本地。
切換到要合併的分支:
git checkout <dev_merge>
拉取當前分支最新程式碼:
git pull
合併某分支到當前分支:
git merge <dev_test>
下圖所示是合併 dev_yxx 分支程式碼到 dev_wxx 分支中。
如果有衝突檔案,使用 IDE 解決衝突。使用 Pycharm 開啟專案,發現標紅的檔案都是有衝突的檔案。
使用 Pycharm 可以直接檢視右側,點選標紅的地方可以直接找到衝突位置進行修改。
下圖中下面一行是合併的目標分支 dev_wxx 程式碼,上面一行是 dev_yxx 分支程式碼,我選擇刪掉兩個紅框裡的衝突程式碼。
並執行以下命令:
git add "衝突檔名"
git commit -m "註釋"
如果沒有衝突,直接 push:
git push origin dev_merge
這樣,就將 dev_yxx 分支程式碼合併到 dev_wxx 分支中了。同時保證了自己在 dev_wxx 分支中的修改,也保證了同事在 dev_yxx 中的修改。