成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

保姆級服務,一鍵 Git Worktree

開發 前端
如果你有多分支切換的各種痛點,學會使用 git worktree,那些問題將不復存在。服務提供全套,腳本放在了.

[[438030]]

本文轉載自微信公眾號「日拱一兵」,作者tan日拱一兵。轉載本文請聯系日拱一兵公眾號。

前言

上一篇文章Git Worktree 高級使用 整體反應不錯,這完全是日常開發中可以用到的奇淫技巧。微服務環境下,通常我們都會有多個 repo,高級用法好歸好,但每個 repo 都按照高級用法進行配置,還是比較麻煩的,你看這不就有同學發聲了嘛

說者有心,聽者有意,那就寫個腳本吧

Git Worktree 腳本

個人不是很擅長寫 bash script,磕磕絆絆寫了一個 worktree.sh,完全執行上一篇文章的整個過程

  1. #!/bin/bash -e 
  2.  
  3. repo=$1 
  4. dir="${repo##*/}" 
  5. dir="${dir%.*}" 
  6. echo $dir 
  7. branch=$2 
  8. defaultBranch="${branch:-main}" 
  9.  
  10. mkdir -p $dir 
  11. cd $dir 
  12.  
  13. git clone --bare $repo .bare 
  14. echo "gitdir: ./.bare" > .git 
  15. echo "    fetch = +refs/heads/*:refs/remotes/origin/*" >> ./.bare/config 
  16.  
  17. git worktree add $defaultBranch 

這個 script 接收兩個參數

第一個參數是 repo,https | ssh 兩種方式都可以

第二個參數是 branch,不同的 repo 默認的主分支命名可能不一樣,Github 現在將主分支命從 master 改為 main,所以這里默認值就是 main

該腳本默認創建 repo 同名文件夾

將 worktree.sh 保存在磁盤目錄的某個位置,并授權(最大權限)

  1. chmod -R 777 worktree.sh 

接下來就測試一下效果

假如默認主分支名是 develop, 我們只需要添加一個參數就可以了:

../worktree.sh git@github.com:FraserYu/amend-crash-demo.git develop

每次找可執行文件的目錄很顯然不是一個好的方式,我們需要起個別名,配知道環境變量中,這樣方便我們全局使用,根據自己電腦情況打開 .zshrc 或 .bashprofile 文件(我用的前者)

在里面創建一個別名 gwt(感覺這個名字好高端):

  1. ../worktree.sh git@github.com:FraserYu/amend-crash-demo.git develop 

然后刷新一下該文件

  1. source ~/.zshrc 

再來看一下效果:

到這里,使用 worktree 應該非常簡單了吧

總結

如果你有多分支切換的各種痛點,學會使用 git worktree,那些問題將不復存在。服務提供全套,腳本放在了

 

https://github.com/FraserYu/script.git, 有什么問題歡迎留言,那位童鞋,還有什么問題嗎?

 

責任編輯:武曉燕 來源: 日拱一兵
相關推薦

2025-02-13 00:00:02

DeepSeek插件API

2015-02-09 15:25:52

換膚

2023-12-19 15:45:07

Linux工具

2025-03-06 00:08:00

DeepSeekDrawio技巧

2024-04-18 09:12:58

Git分支代碼

2025-01-13 00:00:15

分支gitmaster

2024-10-28 00:00:25

GitCIfeature

2022-07-22 14:32:29

賬號登錄服務鴻蒙

2023-03-05 23:11:07

Go語言服務

2015-11-03 15:29:49

ONOS開放網絡操作系統SDN

2025-06-23 08:10:00

前端開發開發工具

2022-07-27 14:59:20

原子化服務鴻蒙

2021-01-15 09:30:02

Tomcat ApacheJavaServer

2023-06-15 10:00:00

Jenkins任務操作

2025-04-17 04:00:00

2014-03-14 11:25:33

NetIQ Mobil

2017-12-22 09:28:33

微信車險微車保

2022-12-12 11:09:21

企業技術采購IT

2023-09-28 08:01:32

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美在线观看网站 | 成人在线中文 | 亚洲国产一区二区三区在线观看 | 国产一级免费视频 | 欧美激情国产日韩精品一区18 | 亚洲一区二区三区视频免费观看 | 成人一区二区三区 | 欧美精品一区二区三区在线播放 | 国产视频中文字幕在线观看 | 在线看无码的免费网站 | 日韩在线观看网站 | 成人在线播放网址 | 日日爽 | 九九热这里只有精品6 | 懂色av一区二区三区在线播放 | 亚洲精品一区在线观看 | 国产精品免费一区二区三区四区 | 97热在线| 亚洲福利一区 | 久久久久国产精品一区二区 | 成人久久久| 日本视频在线播放 | 亚洲国产精品99久久久久久久久 | 亚洲精品国产成人 | 亚洲一区不卡 | 国产一区二区久久 | 国际精品久久 | 亚洲小视频在线观看 | www.日本在线 | 日韩成人在线观看 | 亚洲视频精品在线 | 久久久免费电影 | 国产黄色大片在线免费观看 | 一级免费在线视频 | re久久| 亚洲免费精品一区 | 在线超碰| 美女黄视频网站 | 91av视频在线观看 | 国产精品久久久久无码av | 久久国产精99精产国高潮 |