來源:https://www.jianshu.com/p/fab5cb3ff297

前言

在實際開發中,我們很頻繁的需要從git遠程倉庫拉取master代碼建立分支進行開發,開發完畢後,我們需要push到遠程進行build、部署和測試,這裏博主根據自己的情況,編寫了一個git腳本,讓我們只需要關心開發代碼,至於開發代碼前的git操作步驟自動化完成~

一個自動化腳本


分享工作中常用的一個Git腳本


git腳本1-26行


運行這個git腳本,需要項目名/git clone url/你的開發分支名稱(比如feature/xxx)


分享工作中常用的一個Git腳本


git腳本27-46行


上面腳本的意思,就是想在特定的目錄中,進行git clone,並從master新建本地開發分支。


分享工作中常用的一個Git腳本


git腳本47-62行


把本地開發分支push到遠程,並建立它們之間的關聯關係,之後就可以打開idea進行開發啦~

運行結果


分享工作中常用的一個Git腳本


運行腳本參數不正確



分享工作中常用的一個Git腳本


運行正常



分享工作中常用的一個Git腳本


目錄查看確認


腳本內容

 1 #!/bin/sh
2
3 #腳本執行需要3個參數
4 if [ $# -eq 3 ]
5 then
6 echo "開始執行git腳本..."
7 echo "項目名:$1 , git克隆地址:$2 , 你的新建分支名稱:$3"
8 else
9 echo "腳本執行需要3個參數:項目名 git克隆地址 你的新建分支名稱"
10 exit -1
11 fi
12
13 #獲取當前執行腳本路徑
14 dir=`pwd`
15
16 #獲取今天的日期,格式:yyyymmdd
17 time=`date +%Y%m%d`
18
19 #項目名
20 project=$1
21
22 #git clone 地址
23 gitcloneurl=$2
24
25 #你的本地分支名稱
26 feature=$3
27
28 #刪除目錄,爲新建目錄做準備
29 rm -rf "${project}-${time}"
30
31 mkdir "$dir"/"${project}-${time}"
32 cd "$dir"/"${project}-${time}"
33
34 #git clone
35 git clone "$gitcloneurl"
36
37 if [ $? -ne 0 ]; then
38 echo "git clone url 錯誤"
39 exit -1
40 fi
41
42 #切換到項目根目錄
43 cd "$dir"/"${project}-${time}"/"${project}"
44
45 #從master新建本地分支
46 git checkout -b "$feature"
47
48 #git push,創建遠程分支
49 git push origin "$feature":"$feature"
50
51 if [ $? -ne 0 ]; then
52 echo "git push 錯誤"
53 exit -1
54 fi
55
56 #建立本地分支與遠程分支的關聯關係,爲push做準備
57 git branch --set-upstream-to=origin/"$feature"
58
59 #查看分支建立情況
60 git branch -vv
61
62 echo "you can open IntelliJ IDEA to write Java code..."


到這裏就結束了,希望對你有幫助。^_^

相關文章