Git 入門系列(八) - FAQ

在 Git 的使用過程中听皿,會(huì)遇到很多疑問或者奇奇怪怪的問題,在這里挑出幾個(gè)問題說明下

  • Git Bash 不能顯示中文
  • Git 管理中仑最,文件大小寫問題
  • Git 中使用 help
  • 到底什么是 commitid ?
  • 每次都需要輸入Git 密碼

配置問題

Git Bash 不能顯示中文

假設(shè)目錄里面新增了一個(gè)中文名稱的 txt, 使用 git status 查看有改動(dòng)但未提交的文件時(shí)總只顯示數(shù)字串芙代,顯示不出中文文件名赋秀。
這是因?yàn)樵?默認(rèn)設(shè)置下,Git 顯示為八進(jìn)制字符編碼

解決方案

首先 將 Git 配置文件 core.quotepath 項(xiàng)設(shè)置為 false(不會(huì)對(duì) 0x80 以上的字符進(jìn)行 quote)

git bash 終端輸入命令:git config --global core.quotepath false

  • quotepath 表示引用路徑
  • --global 表示全局配置

這樣設(shè)置后如果無效溪窒,那么 git bash 終端也需要設(shè)置成中文和 utf-8 編碼夯接。

在 git bash 的界面中右擊空白處,彈出菜單慢味,
選擇 選項(xiàng) (Options) -> 文本 (Text)场梆,本地 (Local) 設(shè)置為zh_CN,字符集選框選為 UTF-8

Git 管理中纯路,文件大小寫問題

如果修改了一個(gè)文件或目錄的大小寫或油,status 查看一下,是看不到更改的
原因是: Git 默認(rèn)不區(qū)分大小寫
所以最好把 Git 的大小寫敏感開啟驰唬,否則可能有坑

解決方案

git config --get core.ignorecase 查看默認(rèn)配置
然后把這項(xiàng)設(shè)置成 false 表示區(qū)分大小寫 git config core.ignorecas false

Git 操作問題

help

Git 命令雖然不難顶岸,但有時(shí)候容易記混,在基本 Git 關(guān)鍵字后面使用-h選項(xiàng)可獲得相關(guān)使用方法
比如 查看 config 都有哪些選項(xiàng)叫编,使用 git config -h

$ git config -h
usage: git config [<options>]

Config file location
    --global              use global config file
    --system              use system config file
    --local               use repository config file
    -f, --file <file>     use given config file
    --blob <blob-id>      read config from given blob object

Action
    --get                 get value: name [value-regex]
    --get-all             get all values: key [value-regex]
    --get-regexp          get values for regexp: name-regex [value-regex]
    --get-urlmatch        get value specific for the URL: section[.var] URL
    --replace-all         replace all matching variables: name value [value_regex]
    --add                 add a new variable: name value
    --unset               remove a variable: name [value-regex]
    --unset-all           remove all matches: name [value-regex]
    --rename-section      rename section: old-name new-name
    --remove-section      remove a section: name
    -l, --list            list all
    -e, --edit            open an editor
    --get-color           find the color configured: slot [default]
    --get-colorbool       find the color setting: slot [stdout-is-tty]

Type
    -t, --type <>         value is given this type
    --bool                value is "true" or "false"
    --int                 value is decimal number
    --bool-or-int         value is --bool or --int
    --path                value is a path (file or directory name)
    --expiry-date         value is an expiry date

Other
    -z, --null            terminate values with NUL byte
    --name-only           show variable names only
    --includes            respect include directives on lookup
    --show-origin         show origin of config (file, standard input, blob, command line)
    --default <value>     with --get, use default value when missing entry

到底什么是 commitid ?

在保存到 Git 之前辖佣,所有數(shù)據(jù)都要進(jìn)行內(nèi)容的校驗(yàn)和(checksum)計(jì)算,并將此結(jié)果作為數(shù)據(jù)的唯一標(biāo)識(shí)和索引搓逾,這也就是我們所說的 commitid卷谈。

Git 使用 SHA-1 算法計(jì)算數(shù)據(jù)的校驗(yàn)和,通過對(duì)文件的內(nèi)容或目錄的結(jié)構(gòu)計(jì)算出一個(gè) SHA-1 哈希值恃逻,作為標(biāo)識(shí)字符串雏搂。該字符串由40個(gè)十六進(jìn)制字符(0-9 以及 a-f)組成,看起來就是

0782cd519162a6e8c9679b79b61b836fa790d947

所以我們前面提到的 commitid 就是 SHA-1 hash值寇损,反之如果說 Git 中的 SHA 就是 commitid 了凸郑, 這個(gè)值通過 git log 是可以查看,可視化工具也可查看 SHA

每次操作都需要輸入用戶名和密碼

在~/.gitconfig目錄下多出一個(gè)文件矛市,用來記錄你的密碼和帳號(hào)

git config --global credential.helper store

再進(jìn)行一次操作芙沥,就可以把用戶名密碼記錄下來啦

入門系列到此收官,希望對(duì)閱讀者有幫助哦,如果有什么疑問可以進(jìn)行討論而昨,共同學(xué)習(xí)進(jìn)步


系列文章傳送門

Git 入門系列(一)- Git 概念/安裝/基本操作/遠(yuǎn)程推送更新
Git 入門系列(二)- 修改管理 / 撤銷操作 / 命令及區(qū)間關(guān)系
Git 入門系列(三)- 分支(上)創(chuàng)建與切換 / 合并 / 查看 / 刪除
Git 入門系列(四)- 分支(下)合并解決沖突 / 遠(yuǎn)程分支
Git 入門系列(五)- stash 貯藏
Git 入門系列(六)- 標(biāo)簽 tag
Git 入門系列(七)- 可視化 Git 管理工具
Git 入門系列(八) - FAQ

歡迎關(guān)注個(gè)人公眾號(hào)救氯,【程序媛春哥的手記】


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市歌憨,隨后出現(xiàn)的幾起案子着憨,更是在濱河造成了極大的恐慌,老刑警劉巖务嫡,帶你破解...
    沈念sama閱讀 212,686評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件甲抖,死亡現(xiàn)場離奇詭異,居然都是意外死亡心铃,警方通過查閱死者的電腦和手機(jī)准谚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,668評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來去扣,“玉大人柱衔,你說我怎么就攤上這事∮淅猓” “怎么了唆铐?”我有些...
    開封第一講書人閱讀 158,160評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長羽氮。 經(jīng)常有香客問我或链,道長,這世上最難降的妖魔是什么档押? 我笑而不...
    開封第一講書人閱讀 56,736評(píng)論 1 284
  • 正文 為了忘掉前任澳盐,我火速辦了婚禮,結(jié)果婚禮上令宿,老公的妹妹穿的比我還像新娘叼耙。我一直安慰自己,他們只是感情好粒没,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,847評(píng)論 6 386
  • 文/花漫 我一把揭開白布筛婉。 她就那樣靜靜地躺著,像睡著了一般癞松。 火紅的嫁衣襯著肌膚如雪爽撒。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,043評(píng)論 1 291
  • 那天响蓉,我揣著相機(jī)與錄音硕勿,去河邊找鬼。 笑死枫甲,一個(gè)胖子當(dāng)著我的面吹牛源武,可吹牛的內(nèi)容都是我干的扼褪。 我是一名探鬼主播,決...
    沈念sama閱讀 39,129評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼粱栖,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼话浇!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起闹究,我...
    開封第一講書人閱讀 37,872評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤幔崖,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后跋核,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體岖瑰,經(jīng)...
    沈念sama閱讀 44,318評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡叛买,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,645評(píng)論 2 327
  • 正文 我和宋清朗相戀三年砂代,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片率挣。...
    茶點(diǎn)故事閱讀 38,777評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡刻伊,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出椒功,到底是詐尸還是另有隱情捶箱,我是刑警寧澤,帶...
    沈念sama閱讀 34,470評(píng)論 4 333
  • 正文 年R本政府宣布动漾,位于F島的核電站丁屎,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏旱眯。R本人自食惡果不足惜晨川,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,126評(píng)論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望删豺。 院中可真熱鬧共虑,春花似錦、人聲如沸呀页。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,861評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蓬蝶。三九已至尘分,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間丸氛,已是汗流浹背培愁。 一陣腳步聲響...
    開封第一講書人閱讀 32,095評(píng)論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留雪位,地道東北人竭钝。 一個(gè)月前我還...
    沈念sama閱讀 46,589評(píng)論 2 362
  • 正文 我出身青樓梨撞,卻偏偏與公主長得像,于是被迫代替她去往敵國和親香罐。 傳聞我的和親對(duì)象是個(gè)殘疾皇子卧波,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,687評(píng)論 2 351