分享工作中常用的一個(gè)Git腳本

前言

在實(shí)際開發(fā)中,我們很頻繁的需要從git遠(yuǎn)程倉(cāng)庫(kù)拉取master代碼建立分支進(jìn)行開發(fā),開發(fā)完畢后歪架,我們需要push到遠(yuǎn)程進(jìn)行build、部署和測(cè)試霹陡,這里博主根據(jù)自己的情況和蚪,編寫了一個(gè)git腳本,讓我們只需要關(guān)心開發(fā)代碼烹棉,至于開發(fā)代碼前的git操作步驟自動(dòng)化完成~(關(guān)于博主的另外一篇git的博客:《工程化專題之Git》

一個(gè)自動(dòng)化腳本

git腳本1-26行

運(yùn)行這個(gè)git腳本攒霹,需要項(xiàng)目名/git clone url/你的開發(fā)分支名稱(比如feature/xxx)


git腳本27-46行

上面腳本的意思,就是想在特定的目錄中峦耘,進(jìn)行g(shù)it clone剔蹋,并從master新建本地開發(fā)分支。

git腳本47-62行

把本地開發(fā)分支push到遠(yuǎn)程辅髓,并建立它們之間的關(guān)聯(lián)關(guān)系泣崩,之后就可以打開idea進(jìn)行開發(fā)啦~


運(yùn)行結(jié)果


運(yùn)行腳本參數(shù)不正確


運(yùn)行正常


目錄查看確認(rèn)


腳本內(nèi)容

#!/bin/sh

#腳本執(zhí)行需要3個(gè)參數(shù)

if [ $# -eq 3 ]

then

? echo "開始執(zhí)行g(shù)it腳本..."

? echo "項(xiàng)目名:$1 , git克隆地址:$2 , 你的新建分支名稱:$3"

else

? echo "腳本執(zhí)行需要3個(gè)參數(shù):項(xiàng)目名 git克隆地址 你的新建分支名稱"

? exit -1

fi

#獲取當(dāng)前執(zhí)行腳本路徑

dir=`pwd`

#獲取今天的日期,格式:yyyymmdd

time=`date +%Y%m%d`

#項(xiàng)目名

project=$1

#git clone 地址

gitcloneurl=$2

#你的本地分支名稱

feature=$3

#刪除目錄,為新建目錄做準(zhǔn)備

rm -rf "${project}-${time}"

mkdir "$dir"/"${project}-${time}"

cd "$dir"/"${project}-${time}"

#git clone

git clone "$gitcloneurl"

if [ $? -ne 0 ]; then

? echo "git clone url 錯(cuò)誤"

? exit -1

fi

#切換到項(xiàng)目根目錄

cd "$dir"/"${project}-${time}"/"${project}"

#從master新建本地分支

git checkout -b "$feature"

#git push,創(chuàng)建遠(yuǎn)程分支

git push origin "$feature":"$feature"

if [ $? -ne 0 ]; then

echo "git push 錯(cuò)誤"

exit -1

fi

#建立本地分支與遠(yuǎn)程分支的關(guān)聯(lián)關(guān)系,為push做準(zhǔn)備

git branch --set-upstream-to=origin/"$feature"

#查看分支建立情況

git branch -vv

echo "you can open IntelliJ IDEA to write Java code..."


到這里洛口,就結(jié)束了矫付,希望對(duì)你有幫助,^_^

2018-07-18

create by zhangfengzhe

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末第焰,一起剝皮案震驚了整個(gè)濱河市买优,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌挺举,老刑警劉巖杀赢,帶你破解...
    沈念sama閱讀 218,607評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異湘纵,居然都是意外死亡脂崔,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門梧喷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來砌左,“玉大人脖咐,你說我怎么就攤上這事』愦酰” “怎么了屁擅?”我有些...
    開封第一講書人閱讀 164,960評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)产弹。 經(jīng)常有香客問我派歌,道長(zhǎng),這世上最難降的妖魔是什么痰哨? 我笑而不...
    開封第一講書人閱讀 58,750評(píng)論 1 294
  • 正文 為了忘掉前任硝皂,我火速辦了婚禮,結(jié)果婚禮上作谭,老公的妹妹穿的比我還像新娘稽物。我一直安慰自己,他們只是感情好折欠,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,764評(píng)論 6 392
  • 文/花漫 我一把揭開白布贝或。 她就那樣靜靜地躺著,像睡著了一般锐秦。 火紅的嫁衣襯著肌膚如雪咪奖。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,604評(píng)論 1 305
  • 那天酱床,我揣著相機(jī)與錄音羊赵,去河邊找鬼。 笑死扇谣,一個(gè)胖子當(dāng)著我的面吹牛昧捷,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播罐寨,決...
    沈念sama閱讀 40,347評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼靡挥,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了鸯绿?” 一聲冷哼從身側(cè)響起跋破,我...
    開封第一講書人閱讀 39,253評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎瓶蝴,沒想到半個(gè)月后毒返,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,702評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡舷手,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,893評(píng)論 3 336
  • 正文 我和宋清朗相戀三年拧簸,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片聚霜。...
    茶點(diǎn)故事閱讀 40,015評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡狡恬,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蝎宇,到底是詐尸還是另有隱情弟劲,我是刑警寧澤,帶...
    沈念sama閱讀 35,734評(píng)論 5 346
  • 正文 年R本政府宣布姥芥,位于F島的核電站兔乞,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏凉唐。R本人自食惡果不足惜庸追,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,352評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望台囱。 院中可真熱鬧淡溯,春花似錦、人聲如沸簿训。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)强品。三九已至膘侮,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間的榛,已是汗流浹背琼了。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留夫晌,地道東北人雕薪。 一個(gè)月前我還...
    沈念sama閱讀 48,216評(píng)論 3 371
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像晓淀,于是被迫代替她去往敵國(guó)和親蹦哼。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,969評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 多種多樣的工作流使得在項(xiàng)目中實(shí)施Git時(shí)變得難以選擇要糊。這份教程提供了一個(gè)出發(fā)點(diǎn)纲熏,調(diào)查企業(yè)團(tuán)隊(duì)最常見的Git工作流。...
    JSErik閱讀 4,407評(píng)論 2 8
  • 配置 首先是配置帳號(hào)信息 ssh -T git@github.com#登陸github 修改項(xiàng)目中的個(gè)人信息 1 ...
    rochuan閱讀 724評(píng)論 1 1
  • 最后 我挑著燈 慢悠悠的朝著那片迷霧里走去 身后一群人在竊竊私語 他們鄙夷的看著我 放聲討論我的愚昧我的不堪 眼睛...
    無染閱讀 134評(píng)論 0 0
  • 一天锄俄,一個(gè)大神打王者榮耀局劲,碰上四個(gè)小學(xué)生,小學(xué)生說奶赠,你體驗(yàn)過絕望嗎鱼填?沒等大神回復(fù),然后就四個(gè)小學(xué)生都掛機(jī)了毅戈。然后那...
    aa84701c31e0閱讀 459評(píng)論 0 1
  • 看到自己的文章數(shù)顯示為30苹丸,表示第一階段的目標(biāo)已經(jīng)完成愤惰,中間因?yàn)閼?yīng)酬斷更一次,留下了一點(diǎn)小瑕疵赘理』卵裕總的來說比較滿意,...
    Mr__Pan閱讀 451評(píng)論 1 3