git 中可以創建多個分支,一般項目會存在兩個分支 一個是master和dev 分支用於正式版和開發版區分,同時有些項目還會存在多個遠端的情況,這種一般用於開源項目中的多平臺同時託管GitHub、Gitee
在這種場景下我們一般只會在一個分支下寫代碼如gitee 的dev分支中開發,當測試完畢後需要挨個同步到gitee:master 和 github:dev github:master 本地分支信息同步後還需要同遠端。
如果是多人開發時,已經有人提交到master 中了,我們還得挨個合併到咋們自己的本地倉庫中,這一系列操作比較繁瑣。這裏我就整合了一個命令文件一次解決。
主要流程:
- 拉取合併遠端的master 分支
- 拉取合併遠端的dev 分支
- 合併master分支
- 合併dev分支
- 挨個推送到對應遠端
- 推送所有tags
- 切回本地開發分支
具體代碼如下:(這裏是windows 版,大家可以刪除windows修改代碼 linux 系統中即可使用)
@echo off
chcp 65001
echo 拉取遠程分支[master]
call git checkout dev
call git fetch github master:master
call git fetch gitee master:master
echo 拉取遠程分支[dev]
call git checkout master
call git fetch github dev:dev
call git fetch gitee dev:dev
echo 開始合併分支[master]
call git checkout dev
call git merge master
echo 開始合併分支[dev]
call git checkout master
call git merge dev
echo 推送到gitee
call git push gitee dev
call git push gitee master
echo 推送到github
call git push github dev
call git push github master
echo 推送tags
call git push github --tags
call git push gitee --tags
call git checkout dev