分享工作中常用的一個Git指令碼
前言
在實際開發中,我們很頻繁的需要從git遠端倉庫拉取master程式碼建立分支進行開發,開發完畢後,我們需要push到遠端進行build、部署和測試,這裡博主根據自己的情況,編寫了一個git指令碼,讓我們只需要關心開發程式碼,至於開發程式碼前的git操作步驟自動化完成~
一個自動化指令碼
git指令碼1-26行
執行這個git指令碼,需要專案名/git clone url/你的開發分支名稱(比如feature/xxx)
git指令碼27-46行
上面指令碼的意思,就是想在特定的目錄中,進行git clone,並從master新建本地開發分支。
git指令碼47-62行
把本地開發分支push到遠端,並建立它們之間的關聯關係,之後就可以開啟idea進行開發啦~
執行結果
執行指令碼引數不正確
執行正常
目錄檢視確認
指令碼內容
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乾貨分享
掃描上方二維碼獲取更多Java乾貨
相關文章
- 18 個一線工作中常用 Shell 指令碼指令碼
- git常用指令操作簡單分享Git
- 工作中常用的git命令Git
- 常用的git指令Git
- Git 常用指令Git
- git常用指令Git
- 常用 Git 指令Git
- 博主日常工作中使用的shell指令碼分享指令碼
- 6 個方便的 Git 指令碼Git指令碼
- 【iOS】分享一個ipa打包指令碼iOS指令碼
- 向大家分享一個shell指令碼的坑指令碼
- 常用的幾個典型指令碼指令碼
- 工作中用到的指令碼合集指令碼
- 專案中常用的git指令Git
- 分享一個提高運維效率的 Python 指令碼運維Python指令碼
- 分享一個刷網頁PV的python小指令碼網頁Python指令碼
- 分享兩個實用的shell指令碼指令碼
- git操作的常用命令分享Git
- Git常用命令分享Git
- 分享幾個工作中實用的程式碼最佳化技巧!
- ORACLE一些不常用的指令碼Oracle指令碼
- 分享一個基於jQuery的鎖定表格行列的js指令碼。jQueryJS指令碼
- 分享一個用Git裝逼的小技巧~Git
- 常用指令碼指令碼
- 如何在Windows上使用Git建立一個可執行指令碼?WindowsGit指令碼
- git shell常用命令分享Git
- 分享幾個我工作中封裝的typeScript方法封裝TypeScript
- Git在工作中的使用Git
- Python 常用的 50 個提效小指令碼Python指令碼
- 一些常用查詢指令碼指令碼
- 運維工作中的指令碼化和工具化運維指令碼
- Inno Setup的常用指令碼指令碼
- git的幾個常用基本操作Git
- Git常用指令:跟著打一遍就可以了Git
- SQLServer 常用指令碼SQLServer指令碼
- MySQL 常用指令碼MySql指令碼
- dba常用指令碼指令碼
- 常用指令碼-02指令碼