Ubuntu環(huán)境下配置git

????本文主要是為了說明要怎么把git配置得更加容易使用劫笙,環(huán)境是在Ubuntu系統(tǒng)里面,其他的Linux系統(tǒng)我不敢保證有效试躏。

? ? 配置的緣由和初衷:

? ? 我曾經(jīng)修改過windows下的git環(huán)境,做了一下優(yōu)化工作,發(fā)現(xiàn)用起來也是挺方便的明棍。具體的優(yōu)化為在對repository的內(nèi)容修改過之后,增加提示符顯示當(dāng)前的branch究竟是哪一個寇僧,在后面加*來提示已經(jīng)有變動未曾Commit?


window的gitbash

? ? 但是當(dāng)去到Ubuntu的時候摊腋,發(fā)現(xiàn)并沒有預(yù)設(shè)提示信息沸版,用起來會覺得沒有那么方便,為了解決這個問題兴蒸,我搜集了很多的資料视粮,最后終于找到了解決的方法,優(yōu)化了git的使用環(huán)境橙凳。


????實現(xiàn)的幾個步驟:

? ? 1.安裝git

? ? 2.引用git提供的方法來找branch

? ? 3.寫一段小程序來判斷是否有變化發(fā)生

? ? 4.調(diào)用前面2和3的文件


(注意:以下內(nèi)容以#開頭蕾殴,則為在終端輸入的命令行)

? 1.安裝git

? ? ? ? 安裝的命令

? ??????# add-apt-repository ppa:git-core/ppa

????????# apt update

????????# apt install git

????????驗證安裝成功:

? ? ? ? ? 輸入命令看是否顯示git版本? #git --version

? ? 2.引用git提供的方法來找branch

? ? ? ? 其實git已經(jīng)幫我們做好了找branch和顯示狀態(tài)的代碼,然而它是放在一個很特別的地方岛啸,一般來說它的路徑應(yīng)該是/usr/lib/git-core/git-sh-prompt钓觉。找到這個文件把它的內(nèi)容復(fù)制到新建文件的~/.git-prompt.sh下。下面就是實現(xiàn)的具體代碼坚踩,我使用的sublime文本編輯器荡灾,所以打開命令為subl,如果你用的是其他文本編輯器堕虹,請寫入對應(yīng)的打開命令卧晓。

????????創(chuàng)建.git-prompt.sh文件:

????????1).創(chuàng)建空文件:#subl ~/.git-prompt.sh

????????2).打開文件: #subl /usr/lib/git-core/git-sh-prompt

????????3).把git-sh-prompt的內(nèi)容復(fù)制到.git-prompt.sh中,保存文件

? ? 3.寫一段小程序來判斷是否有變化發(fā)生

? ? ? ? 以下的方法是參考一個在GitHub上的代碼(git-aware-prompt)【只用了后面一個函數(shù)】

? ? ? ? ????創(chuàng)建.git-modi-prompt.sh文件

????????????1).創(chuàng)建空文件:#subl ~/.git-modi-prompt.sh

????????????2).粘貼一下代碼到文件中(粘貼后請自己調(diào)整縮進(jìn))

? ? ? ? ? ?(用于提示是否有更改而未commit的內(nèi)容)


????????find_git_dirty() {

????????local status=$(git status --porcelain 2> /dev/null)

? ? ? ? if [[ "$status" != "" ]]; then

????????????git_dirty='*'

????????? else

? ????????? git_dirty=''

????? fi

? ? ?}

????PROMPT_COMMAND="find_git_dirty; $PROMPT_COMMAND"


? ? 4.調(diào)用前面2和3的文件

? ? ? ? 在配置文件中設(shè)置引用前面的兩個文件赴捞。下面的代碼中source就是用于說明引用文件的位置逼裆,PS1用于設(shè)置Ubuntu的終端shell提示符顯示的內(nèi)容

? ? ? ? 1)打開.bashrc配置文件

????????????????#subl ~/.bashrc

????????2)在文件末尾添加:

????????????????source ~/.git-prompt.sh

????????????????source ~/.git-modi-prompt.sh

????????????????source /usr/share/bash-completion/completions/git

????????????????export PS1="\[\033[01;32m\]\u@\h\[\033[00m\]:"'$(__git_ps1 " (\[\033[01;31m\]%s\[\033[00m\] $git_dirty)")'"\[\033[01;34m\]\w\[\033[00m\]\$ "

? ? ? ? ? ? ? ? 最后的export代碼,里面有好幾個地方都是設(shè)置顏色的內(nèi)容赦政,如果把所有顏色的代碼去掉胜宇,其實就是:

? ???????????export PS1="\u@\h:"'$(__git_ps1 " (%s$git_dirty)")'"\w\$ "

? ? ? ? ? ?在這里面,\u代表用戶名恢着,\h代表主機(jī)名(host)桐愉,__git_ps1“%s”是用于顯示當(dāng)前的branch,$git_dirty是用于顯示提示有修改的*符號掰派,\w是用于顯示當(dāng)前路徑


? ? ? ? ? ? 如果要更深一層了解內(nèi)容可以看一下篇簡書(讓 Shell 命令提示符顯示 Git 分支名稱

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末从诲,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子靡羡,更是在濱河造成了極大的恐慌系洛,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,602評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件略步,死亡現(xiàn)場離奇詭異描扯,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)趟薄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評論 2 382
  • 文/潘曉璐 我一進(jìn)店門绽诚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事恩够∽渎洌” “怎么了?”我有些...
    開封第一講書人閱讀 152,878評論 0 344
  • 文/不壞的土叔 我叫張陵玫鸟,是天一觀的道長导绷。 經(jīng)常有香客問我,道長屎飘,這世上最難降的妖魔是什么妥曲? 我笑而不...
    開封第一講書人閱讀 55,306評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮钦购,結(jié)果婚禮上檐盟,老公的妹妹穿的比我還像新娘。我一直安慰自己押桃,他們只是感情好葵萎,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,330評論 5 373
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著唱凯,像睡著了一般羡忘。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上磕昼,一...
    開封第一講書人閱讀 49,071評論 1 285
  • 那天卷雕,我揣著相機(jī)與錄音,去河邊找鬼票从。 笑死漫雕,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的峰鄙。 我是一名探鬼主播浸间,決...
    沈念sama閱讀 38,382評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼吟榴!你這毒婦竟也來了魁蒜?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,006評論 0 259
  • 序言:老撾萬榮一對情侶失蹤吩翻,失蹤者是張志新(化名)和其女友劉穎兜看,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體仿野,經(jīng)...
    沈念sama閱讀 43,512評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,965評論 2 325
  • 正文 我和宋清朗相戀三年她君,在試婚紗的時候發(fā)現(xiàn)自己被綠了脚作。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,094評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖球涛,靈堂內(nèi)的尸體忽然破棺而出劣针,到底是詐尸還是另有隱情,我是刑警寧澤亿扁,帶...
    沈念sama閱讀 33,732評論 4 323
  • 正文 年R本政府宣布捺典,位于F島的核電站,受9級特大地震影響从祝,放射性物質(zhì)發(fā)生泄漏襟己。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,283評論 3 307
  • 文/蒙蒙 一牍陌、第九天 我趴在偏房一處隱蔽的房頂上張望擎浴。 院中可真熱鬧,春花似錦毒涧、人聲如沸贮预。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽仿吞。三九已至,卻和暖如春捡偏,著一層夾襖步出監(jiān)牢的瞬間唤冈,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評論 1 262
  • 我被黑心中介騙來泰國打工霹琼, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留务傲,地道東北人。 一個月前我還...
    沈念sama閱讀 45,536評論 2 354
  • 正文 我出身青樓枣申,卻偏偏與公主長得像售葡,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子忠藤,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,828評論 2 345

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

  • 緣起 在本地環(huán)境( iTerm2 + zsh) 使用終端工具操作 Git 時, 能夠顯示"當(dāng)前文件夾名稱"以及" ...
    patiencing閱讀 15,840評論 2 9
  • GIT分布式版本控制系統(tǒng)最佳實踐 這篇文章來自于老男孩教育高級架構(gòu)師班12期的徐亮偉同學(xué)挟伙。 首先感謝老男孩架構(gòu)師班...
    meng_philip123閱讀 3,394評論 4 36
  • 一、電腦本地初始化一個倉庫 1. git init: 初始化一個電腦上本地倉庫 終端進(jìn)入項目目錄模孩,輸入: 該命令將...
    dragon_li閱讀 2,881評論 1 4
  • 真正長得漂亮的人很少發(fā)自拍榨咐,真正有錢的人基本不怎么炫富介却,真正恩愛的情侶用不著怎樣秀恩愛發(fā)截圖,真正玩得愉快的時候是...
    小輝閱讀 184評論 0 1
  • 這本書是我在薄荷閱讀的第一本書块茁,之前一直有想完整看完一本英文版經(jīng)典的想法齿坷,卻由于種種原因沒有實現(xiàn)桂肌。薄荷閱讀的打卡學(xué)...
    施志娟閱讀 2,303評論 0 2