Git 雞毛蒜皮

配置相關

更改編輯器

git config -–global core.editor vimgit

添加全局ignore

vi ~/.gitconfig
[user]
        name = XXX
        email = XXX@XX.XX
[core]
        #這裏添加 excludesfile
        excludesfile = /home/{your_home}/.gitignore_global
        autocrlf = input
        editor = vim
[push]
        default = simple

處理UTF-8環境下的中文亂碼

Git的本地化作得並不完善. 目前中文用戶最關心的問題是: 是否能夠在提交說明中使用中文? 是否可使用中文文件名或目錄名? 是否可使用中文來命名分支或里程碑? 簡單地說, 能夠在提交說明中使用中文, 可是須要對Git進行設置. 至於用中文來命名文件, 目錄和引用, 只有在使用 UTF-8 字符集的環境下 (Linux, Mac OS, Windows 下的 Cygwin) 才能夠, 不然應儘可能避免使用.shell

  1. UTF-8字符集
    Linux平臺的中文用戶通常會使用UTF-8字符集, Git在UTF-8字符集下能夠工做得很是好:
  • 在提交時, 能夠在提交說明中輸入中文.vim

  • 顯示提交歷史, 可以正常顯示提交說明中的中文字符.編輯器

  • 能夠添加名稱爲中文的文件,並能夠在一樣使用UTF-8字符集的Linux環境中克隆和檢出.svn

  • 能夠建立帶有中文字符的里程碑名稱.編碼

    可是, 在默認設置下, 中文文件名在工做區狀態輸出, 查看歷史更改概要, 以及在補丁文件中, 文件名的中文不能正確地顯示, 而是顯示爲 八進制的字符編碼, 示例以下:spa

$ git status
位於分支 master
您的分支與上游分支 'origin/master' 一致。
要提交的變動:
(使用 "git reset HEAD <文件>..." 以取消暫存) 新文件:
"\351\270\241\346\257\233\350\222\234\347\232\256/Linux\351\270\241\346\257\233\350\222\234\347\232\256.md".net

經過將Git配置變量 core.quotepath 設置爲 false, 就能夠解決中文文件名稱在這些Git命令輸出中的顯示問題, 示例:code

$ git config --global core.quotepath false
$ git status
位於分支 master
您的分支與上游分支 'origin/master' 一致。
要提交的變動:
(使用 "git reset HEAD <文件>..." 以取消暫存)
新文件: 雞毛蒜皮/Linux雞毛蒜皮.md對象

  1. GBK字符集 若是Linux平臺採用非UTF-8的字符集, 例如用 zh_CN.GBK 字符集編碼, 就要另外再作些工做了.
  • 將顯示提交說明所使用的字符集設置爲gbk, 這樣使用 git log 查看提交說明時纔可以正確顯示其中的中文:

git config --global i18n.logOutputEncodiing gbk

  • 設置錄入提交說明時所使用的字符集, 以便在commit對象中正確標註字符集. Git在提交時並不會對提交說明進行從GBK字符集到UTF-8的轉換, 可是能夠在提交說明中標所使用的字符集, 所以在非UTF-8字符集的平臺中錄入中文時須要用下面的指令設置錄入提交說明的字符集, 以便在commit對象中嵌入正確的編碼說明.

git config --global i18n.commitEncoding gbk

(來自:http://my.oschina.net/fhd/blog/354715)

操做方法

修改提交註釋

git commit --amend

注意: 必須是最近提交, 尚未push的註釋. 使用vi編輯.

將現有git項目提交到svn庫

將現有git項目提交到svn庫

git數據傳輸命令

Git data transport commads

相關文章
相關標籤/搜索