git 多分支、多遠端、tags一鍵同步命令

git 中可以創建多個分支,一般項目會存在兩個分支 一個是master和dev 分支用於正式版和開發版區分,同時有些項目還會存在多個遠端的情況,這種一般用於開源項目中的多平臺同時託管GitHub、Gitee

在這種場景下我們一般只會在一個分支下寫代碼如gitee 的dev分支中開發,當測試完畢後需要挨個同步到gitee:master 和 github:dev github:master 本地分支信息同步後還需要同遠端。

如果是多人開發時,已經有人提交到master 中了,我們還得挨個合併到咋們自己的本地倉庫中,這一系列操作比較繁瑣。這裏我就整合了一個命令文件一次解決。

主要流程:

  1. 拉取合併遠端的master 分支
  2. 拉取合併遠端的dev 分支
  3. 合併master分支
  4. 合併dev分支
  5. 挨個推送到對應遠端
  6. 推送所有tags
  7. 切回本地開發分支

具體代碼如下:(這裏是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

happy run ing

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章