原文:《pro git》
git 有多種使用方式。 你可以使用原生的命令列模式,也可以使用 gui 模式,這些 gui 軟體也能提供多種功能。 在本書中,我們將使用命令列模式。 這是因為首先,只有在命令列模式下你才能執行 git 的 所有 命令,而大多數的 gui 軟體只實現了 git 所有功能的乙個子集以降低操作難度。 如果你學會了在命令列下如何操作,那麼你在操作 gui 軟體時應該也不會遇到什麼困難,但是,反之則不成立。 此外,由於每個人的想法與側重點不同,不同的人常常會安裝不同的 gui 軟體,但 所有 人一定會有命令列工具。
假如你是 mac 使用者,我們希望你懂得如何使用終端(terminal);假如你是 windows 使用者,我們希望你懂得如何使用命令視窗(command prompt)或 powershell。 如果你尚未掌握以上技能,我們建議你先停下來快速學習一下,本書中的講述和舉例將用到這些技能。
既然已經在系統上安裝了 git,你會想要做幾件事來定製你的 git 環境。 每台計算機上只需要配置一次,程式公升級時會保留配置資訊。 你可以在任何時候再次通過執行命令來修改它們。
git 自帶乙個 git config 的工具來幫助設定控制 git 外觀和行為的配置變數。 這些變數儲存在三個不同的位置:
/etc/gitconfig 檔案: 包含系統上每乙個使用者及他們倉庫的通用配置。 如果使用帶有 --system 選項的 git config 時,它會從此檔案讀寫配置變數。
~/.gitconfig 或 ~/.config/git/config 檔案:只針對當前使用者。 可以傳遞 --global 選項讓 git 讀寫此檔案。
當前使用倉庫的 git 目錄中的 config 檔案(就是 .git/config):針對該倉庫。
每乙個級別覆蓋上一級別的配置,所以 .git/config 的配置變數會覆蓋 /etc/gitconfig 中的配置變數。
在 windows 系統中,git 會查詢 $home 目錄下(一般情況下是 c:\users\$user)的 .gitconfig 檔案。 git 同樣也會尋找 /etc/gitconfig 檔案,但只限於 msys 的根目錄下,即安裝 git 時所選的目標位置。
既然使用者資訊已經設定完畢,你可以配置預設文字編輯器了,當 git 需要你輸入資訊時會呼叫它。 如果未配置,git 會使用作業系統預設的文字編輯器,通常是 vim。 如果你想使用不同的文字編輯器,例如 emacs,可以這樣做:
$ git config --global core.editor emacs
warning
vim 和 emacs 是像 linux 與 mac 等基於 unix 的系統上開發者經常使用的流行的文字編輯器。 如果你對這些編輯器都不是很了解或者你使用的是 windows 系統,那麼可能需要搜尋如何在 git 中配置你最常用的編輯器。 如果你不設定編輯器並且不知道 vim 或 emacs 是什麼,當它們執行起來後你可能會被弄糊塗、不知所措。
如果想要檢查你的配置,可以使用 git config --list 命令來列出所有 git 當時能找到的配置。
$ git config --list
user.name=john doe
color.status=auto
color.branch=auto
color.interactive=auto
color.diff=auto
...
你可能會看到重複的變數名,因為 git 會從不同的檔案中讀取同乙個配置(例如:/etc/gitconfig 與 ~/.gitconfig)。 這種情況下,git 會使用它找到的每乙個變數的最後乙個配置。
你可以通過輸入 git config : 來檢查 git 的某一項配置
$ git config user.name
john doe
若你使用 git 時需要獲取幫助,有三種方法可以找到 git 命令的使用手冊:
$ git help $ git --help
$ man git-
例如,要想獲得 config 命令的手冊,執行
$ git help config
你應該已經對 git 是什麼、git 與你可能正在使用的集中式版本控制系統有何區別等問題有了基本的了解。 現在,在你的個人系統中應該也有了乙份能夠工作的 git 版本。 是時候開始學習有關 git 的基礎知識了。
1 2 起步 Git 簡史
同生活中的許多偉大事物一樣,git 誕生於乙個極富紛爭大舉創新的年代。linux 核心開源專案有著為數眾廣的參與者。絕大多數的 linux 核心維護工作都花在了提交補丁和儲存歸檔的繁瑣事務上 1991 2002年間 到 2002 年,整個專案組開始啟用乙個專有的分布式版本控制系統 bitkeeper...
1 2 起步 Git 簡史
版本 作者日期 備註0.1 loon 2019.3.18 初稿同生活中的許多偉大事物一樣,git 誕生於乙個極富紛爭大舉創新的年代。linux 核心開源專案有著為數眾多的參與者。絕大多數的 linux 核心維護工作都花在了提交補丁和儲存歸檔的繁瑣事務上 1991 2002年間 到 2002 年,整個...
從 1起步學習SpringBoot
最近專案要上springboot,作為乙個不太合格的.neter,又要開始用springboot,感覺好方。但是又有什麼辦法呢,既然決定不了大方向還是學習一下吧,免得丟了飯碗。先說一下個人的背景吧 winform wpf大概做了2年,感覺趨勢不對,轉身加入到了web開發的大隊伍中來,net mvc4...