欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁(yè) > 知識(shí)庫(kù) > 在 Shell 提示符中顯示 Git 分支名稱(chēng)的方法

在 Shell 提示符中顯示 Git 分支名稱(chēng)的方法

熱門(mén)標(biāo)簽:地圖標(biāo)注輻射圖案 安裝外呼系統(tǒng)費(fèi)用 衛(wèi)星地圖標(biāo)注地名 申請(qǐng)公司400電話(huà)要注意什么 電銷(xiāo)機(jī)器人 劍魚(yú) 寧波智能外呼系統(tǒng)公司 奧維互動(dòng)地圖標(biāo)注參數(shù) 曲阜400電話(huà)辦理 聯(lián)通電話(huà)機(jī)器人怎么接

Git 的好處之一就是把代碼的分支管理變成了一件極其便捷的事情,分支只保留差異,不用復(fù)制任何文件,不用連接網(wǎng)絡(luò),快速創(chuàng)建,用完即刪。Git 分支與項(xiàng)目的復(fù)雜程度無(wú)關(guān),不管你的項(xiàng)目多么復(fù)雜,創(chuàng)建 Git 分支永遠(yuǎn)都是瞬間的事情。同時(shí),因?yàn)楸A袅烁割?lèi)分支的信息,所以分支的合并也變得異常簡(jiǎn)單。

當(dāng)在一個(gè)項(xiàng)目中頻繁使用多個(gè)分支時(shí),可以使用 git status 命令查詢(xún)自己現(xiàn)在正工作在哪個(gè)分支下面,不過(guò)難免有腦子發(fā)昏的時(shí)候,忘記自己在哪個(gè)分支下面,因而發(fā)生誤操作之類(lèi)的杯具。

那么把分支顯示在 Shell 提示符中無(wú)疑方便了很多,再也不需要頻繁的使用 git status 命令了…

實(shí)現(xiàn)原理很簡(jiǎn)單,大體就是查詢(xún)當(dāng)前目錄下面的 Git 分支名稱(chēng),然后嵌入到 PS1 變量中。那么,Git 分支名稱(chēng)可以通過(guò)下面的腳本輕松的獲得:

復(fù)制代碼 代碼如下:

git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/'

把上面的腳本封裝到函數(shù)中,修改 PS1 變量,嵌入函數(shù)… 大體是這樣。但是這樣也意味著一個(gè)問(wèn)題,就是每次 shell 活動(dòng)(比如切換目錄,甚至只是敲下回車(chē))都會(huì)執(zhí)行一次 git … sed 命令,這樣每次都啟動(dòng)2個(gè)進(jìn)程,實(shí)在是有些不爽。

好在,可以使用另外一種方式來(lái)獲取 Git 分支名稱(chēng),在每個(gè) Git 項(xiàng)目中,都有一個(gè) .git 目錄,這個(gè)目錄下面有個(gè)叫做 HEAD 的文件,里面包含的當(dāng)前分支的路徑信息:

復(fù)制代碼 代碼如下:

ref: refs/heads/BRANCH-NAME

我們只要讀取這個(gè)文件,然后再和對(duì)應(yīng)的路徑互相匹配一下就知道正確地分支名稱(chēng)了。不要只是簡(jiǎn)單的從 HEAD 內(nèi)容中拆分出最后的 BRANCH-NAME,因?yàn)樗灰欢ㄊ钦_地。

以下是 Aaron Crane 的實(shí)現(xiàn)方式:

復(fù)制代碼 代碼如下:

## Parses out the branch name from .git/HEAD:
find_git_branch () {
    local dir=. head
    until [ "$dir" -ef / ]; do
        if [ -f "$dir/.git/HEAD" ]; then
            head=$( "$dir/.git/HEAD")
            if [[ $head = ref:\ refs/heads/* ]]; then
                git_branch=" → ${head#*/*/}"
            elif [[ $head != '' ]]; then
                git_branch=" → (detached)"
            else
                git_branch=" → (unknow)"
            fi
            return
        fi
        dir="../$dir"
    done
    git_branch=''
}

接下來(lái),將這個(gè)函數(shù)加入到 PROMPT_COMMAND 中,保證 Bash 在創(chuàng)建 prompt 之前調(diào)用這個(gè)函數(shù)取得分支名稱(chēng):
復(fù)制代碼 代碼如下:

PROMPT_COMMAND="find_git_branch; $PROMPT_COMMAND"

最后只要重新定義 PS1 變量即可:

復(fù)制代碼 代碼如下:

# Here is bash color codes you can use
  black=$'\[\e[1;30m\]'
    red=$'\[\e[1;31m\]'
  green=$'\[\e[1;32m\]'
 yellow=$'\[\e[1;33m\]'
   blue=$'\[\e[1;34m\]'
magenta=$'\[\e[1;35m\]'
   cyan=$'\[\e[1;36m\]'
  white=$'\[\e[1;37m\]'
 normal=$'\[\e[m\]'
 
PS1="$white[$magenta\u$white@$green\h$white:$cyan\w$yellow\$git_branch$white]\$ $normal"

以上的代碼你可以放在 ~/.profile 或者 ~/.bash_profile 等文件中即可,我的系統(tǒng)是 Snow Leopard,PS1 定義在 /etc/bashrc 中,所以我直接修改的這個(gè)文件。

最終效果如下:

UPDATE – 2010/06/23:

如果你安裝了隨 Git 附送的 git-completion.sh 子命令自動(dòng)完成腳本,也可以使用該腳本提供的方法:

復(fù)制代碼 代碼如下:

export PS1="[\u@\h \W"'$(__git_ps1 " (%s)")'"]\$ "

Ubuntu 系統(tǒng),請(qǐng)參考: /etc/bash_completion.d/git

您可能感興趣的文章:
  • 淺談Git分支管理策略
  • git恢復(fù)刪除的分支及內(nèi)容的方法
  • Git 創(chuàng)建分支提交遠(yuǎn)程分支詳解
  • Git 詳細(xì)介紹查看、刪除、重命名遠(yuǎn)程分支和tag
  • git分支的創(chuàng)建、切換、合并及刪除操作小結(jié)
  • Git常用場(chǎng)景使用之分支操作

標(biāo)簽:大慶 大興安嶺 江西 遵義 仙桃 安康 三門(mén)峽 上饒

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《在 Shell 提示符中顯示 Git 分支名稱(chēng)的方法》,本文關(guān)鍵詞  在,Shell,提示符,中,顯示,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《在 Shell 提示符中顯示 Git 分支名稱(chēng)的方法》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于在 Shell 提示符中顯示 Git 分支名稱(chēng)的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    在线日韩国产精品| 国产精品不卡一区| 亚洲1区2区3区4区| 99在线精品观看| 国产精品精品软件男同| 欧美成人精品1314www| 亚洲精品国产高清久久伦理二区| 国产精品亚洲综合一区在线观看| 无码一区二区三区在线| 日韩天堂在线观看| 日韩精品乱码免费| 日本一卡二卡在线| 欧美一区二区福利在线| 天天综合天天综合色| 丝袜熟女一区二区三区| 91精品在线麻豆| 婷婷中文字幕一区三区| 日本不卡视频一区| 欧美喷水一区二区| 午夜精品久久久久久久久久久| 国产婷婷在线观看| 欧美一卡2卡3卡4卡| 日韩精品乱码av一区二区| 欧美大喷水吹潮合集在线观看| 在线播放欧美女士性生活| 一区二区三区在线播放| 一区二区在线免费观看视频| 欧美日韩一区精品| 亚洲一卡二卡三卡四卡五卡| 在线观看成人动漫| 欧美videos大乳护士334| 蜜桃av一区二区| 免费成人深夜天涯网站| 中文字幕不卡一区| 9色porny自拍视频一区二区| 欧美日韩精品一二三区| 日韩精彩视频在线观看| 久久av无码精品人妻系列试探| 久久久久国产免费免费| 日韩三级伦理片妻子的秘密按摩| 免费视频最近日韩| 亚洲一二三精品| 中文字幕在线播放一区| 亚洲精品免费播放| 丰满少妇久久久久久久| 极品少妇xxxx偷拍精品少妇| 99re6这里只有精品视频在线观看| 亚洲少妇一区二区| 国产成人精品免费看| 88av在线播放| 欧美日韩久久不卡| 国产喷白浆一区二区三区| 免费的成人av| 亚洲成a人无码| 亚洲一区二区在线视频| 久久免费精品国产| 欧美mv和日韩mv的网站| 国v精品久久久网| 欧美色男人天堂| 日本成人超碰在线观看| www.99re6| 一区二区三区 在线观看视频| 熟女人妻在线视频| 国产精品嫩草影院av蜜臀| 中国老熟女重囗味hdxx| 精品99一区二区三区| 99免费精品视频| 丰满少妇一区二区| 亚洲日穴在线视频| 国产精品 日产精品 欧美精品| 中文字幕手机在线观看| 亚洲理论片在线观看| 国产精品私人自拍| 99久久精品免费| 日韩写真欧美这视频| 成人午夜精品一区二区三区| 在线观看免费亚洲| 精彩视频一区二区三区| 在线免费观看日韩欧美| 精品在线观看视频| 欧美自拍丝袜亚洲| 精品亚洲porn| 337p亚洲精品色噜噜| 成人精品视频网站| 精品日韩成人av| 又黄又爽又色的视频| 久久麻豆一区二区| 中文字幕人妻熟女在线| 国产精品理论片| 精品欧美一区二区久久久| 亚洲午夜久久久久中文字幕久| 在线观看免费小视频| 午夜国产精品一区| 色婷婷综合久色| 国产精品一区二区视频| 日韩欧美国产一区二区在线播放 | 亚洲午夜久久久久| 国产视频123区| 日本中文字幕一区二区有限公司| www青青草原| 一区二区三区**美女毛片| 精品人妻一区二区三区视频| www.性欧美| 日韩精品一区二区三区老鸭窝| 99久久精品99国产精品| 国产亚洲欧美色| 在线精品一区二区三区| 一区二区三区波多野结衣在线观看| 亚洲熟女毛茸茸| 精品一区二区三区影院在线午夜| 欧美日韩亚州综合| 99国产一区二区三精品乱码| 欧美激情资源网| 一道本在线观看| 奇米综合一区二区三区精品视频| 欧美日韩综合一区| 95精品视频在线| 一色屋精品亚洲香蕉网站| 特级西西人体高清大胆| 美女网站一区二区| 欧美一二三区在线| 美女黄色一级视频| 亚洲午夜电影在线观看| 日本丶国产丶欧美色综合| 成人国产精品免费观看动漫 | 17c精品麻豆一区二区免费| 精品人妻一区二区三区蜜桃视频| 日本怡春院一区二区| 欧美三级电影在线看| av电影一区二区| 中文字幕一区免费在线观看| 糖心vlog免费在线观看| 国产精品99久| 中文字幕精品一区二区精品绿巨人 | 久久国产乱子精品免费女| 欧美一区二区三区免费观看视频| 野花视频免费在线观看| 一区二区三区四区高清精品免费观看 | 婷婷开心激情综合| 6080yy午夜一二三区久久| 四虎精品一区二区| 亚洲午夜电影网| 91精品国产91综合久久蜜臀| 91九色蝌蚪porny| 日韩精品电影在线观看| 日韩精品一区二区三区在线观看| 51调教丨国产调教视频| 麻豆国产精品一区二区三区| 26uuu国产日韩综合| 国产黄a三级三级| 成人伦理片在线| 亚洲一本大道在线| 91精品国产高清一区二区三区| 色哟哟精品观看| 国产成a人亚洲精品| 日韩理论电影院| 精品视频在线免费| 久久午夜夜伦鲁鲁片| 精品亚洲成a人| 中文字幕亚洲精品在线观看| 欧美在线观看一区| 玖草视频在线观看| 国产伦精品一区二区三区视频青涩 | 国产一区在线观看免费| 成年人网站91| 性欧美疯狂xxxxbbbb| 精品美女一区二区三区| 黄色激情小视频| 99精品视频在线免费观看| 亚洲福利视频一区| 精品国产自在久精品国产| 毛片aaaaaa| 成人av免费网站| 婷婷久久综合九色综合绿巨人| 黄色污在线观看| 亚洲第一成人网站| 美脚の诱脚舐め脚责91 | 人妻无码中文久久久久专区| 毛片不卡一区二区| 欧美激情中文字幕| 欧美性大战久久久久久久| 午夜久久久久久久| 国产精品一区二区男女羞羞无遮挡| 成人欧美一区二区三区视频网页| 色婷婷国产精品| 在线观看成人动漫| 国产成人丝袜美腿| 色综合久久精品| 一起草在线视频| 本田岬高潮一区二区三区| 首页欧美精品中文字幕| 国产女主播在线一区二区| 欧美中文字幕不卡| 欧美人妻一区二区三区| 人妻体体内射精一区二区| 极品瑜伽女神91| 亚洲一区视频在线| 国产欧美在线观看一区| 717成人午夜免费福利电影| 中文字幕美女视频|