分享工作中常用的一個Git指令碼

Java團長_發表於2018-10-04

前言

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

一個自動化指令碼

640

git指令碼1-26行


執行這個git指令碼,需要專案名/git clone url/你的開發分支名稱(比如feature/xxx)

640

git指令碼27-46行


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

640

git指令碼47-62行


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

執行結果

640

執行指令碼引數不正確


640

執行正常


640

目錄檢視確認


指令碼內容

 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..."


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


Java團長

專注於Java乾貨分享

640

掃描上方二維碼獲取更多Java乾貨

相關文章