Android Studio|IntelliJ IDEA Git使用小技巧

夢三發表於2021-03-02

一 分支管理

1. 新建分支

在master的基礎上建立新分支dev

2. 推送分支

將新建的分支dev推送到遠端

3. 切換分支

4. 合併分支

當我們在dev分支完成程式碼修改並測試通過後 需要將dev分支合併到master分支

首先把dev分支程式碼全部提交(Commit+Push)

然後切換到master分支

再將dev分支合併到master分支

最後更新master分支程式碼並提交(Commit+Push)

5. 分支回滾(2種方式)

先說說Git操作檔案的顏色變化

紅色 暫未加入版本控制

綠色 已經加入版本控制 暫未提交

藍色 已經加入版本控制 已經提交 有改動

白色 已經加入版本控制 已經提交 無改動

方式一 Reset

會拋棄原來的提交記錄 使Head指標強制指向指定的版本

Soft

本地倉庫回到選擇版本 之後版本修改的內容不會被刪除

紅色不變

綠色不變

藍色不變

相關聯的白色->藍色

Mixed

本地倉庫回到選擇版本 之後版本修改的內容不會被刪除

紅色不變

綠色->紅色

藍色不變

相關聯的白色->藍色

Hard

本地倉庫回到選擇版本 之後版本修改的內容全無

紅色不變

綠色被刪除

藍色->白色 修改被刪除

相關聯的白色->白色 之後版本修改的內容被刪除

Keep

本地倉庫回到選擇版本 之後版本修改的內容全無

紅色不變

綠色->紅色

藍色不變

相關聯的白色->白色 之後版本修改的內容被刪除

方式二 Revert

會當成一個新的提交記錄 追加到提交日誌當中 保留了原來的提交記錄(推薦)

本地倉庫回到選擇版本 之後版本修改的內容不會被刪除

紅色不變

綠色不變

藍色不變

相關聯的白色->解決衝突後重新提交

6. 撤銷已經Commit 還未Push的程式碼

 

二 指定分支拉程式碼

git clone 預設分支

git clone https://gitee.com/MengSan/xxx.git

git clone dev分支

git clone -b dev https://gitee.com/MengSan/xxx.git

 

三 MergeRequest工作流程

假設master是主分支 dev是開發分支 程式碼託管平臺是https://gitee.com/

當我們在dev分支完成程式碼修改並測試通過後 需要將dev分支合併到master分支

首先把dev分支程式碼全部提交(Commit+Push)

然後開啟https://gitee.com/ 新建一個MergeRequest

需要稽核人同意一下

 

四 Git提交程式碼流程

add -> commit -> pull -> push

相關文章