自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

保姆級服務,一鍵 Git Worktree

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

[[438030]]

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

前言

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

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

Git Worktree 腳本

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

  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 接收兩個參數(shù)

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

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

該腳本默認創(chuàng)建 repo 同名文件夾

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

  1. chmod -R 777 worktree.sh 

接下來就測試一下效果

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

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

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

在里面創(chuàng)建一個別名 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-10-28 00:00:25

GitCIfeature

2024-04-18 09:12:58

Git分支代碼

2025-01-13 00:00:15

分支gitmaster

2022-07-22 14:32:29

賬號登錄服務鴻蒙

2023-03-05 23:11:07

Go語言服務

2015-11-03 15:29:49

ONOS開放網(wǎng)絡操作系統(tǒng)SDN

2022-07-27 14:59:20

原子化服務鴻蒙

2025-04-17 04:00:00

2023-06-15 10:00:00

Jenkins任務操作

2014-03-14 11:25:33

NetIQ Mobil

2017-12-22 09:28:33

微信車險微車保

2021-01-15 09:30:02

Tomcat ApacheJavaServer

2016-10-31 13:59:10

Docker技術架構性能優(yōu)化

2022-12-12 11:09:21

企業(yè)技術采購IT

2022-04-07 13:56:13

前端一鍵換膚
點贊
收藏

51CTO技術棧公眾號