1. 程式人生 > 實用技巧 >Git 使用教程—以 GitLab 上的 Django 專案為例

Git 使用教程—以 GitLab 上的 Django 專案為例

一、程式碼提交流程

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 中的修改。