檔案配置pro git 第一章

2021-09-08 09:32:42 字數 2826 閱讀 4302

這兩天朋友幾篇文章介紹了改檔案配置的文章. 關聯文章的位址

概述:git命令繁雜,而且用起來相稱難以上手。為了熟練應用git,本系列文章將解析git的官方參考文件pro_git,讓讀者可以之氣所以然,從道理上弄明git的執行道理;然後結合工程專案的需要和其中湧現的問題,提供響應的解決方法,從而讓讀者更好的理解和應用git。

對於任何乙個檔案,在 git 內都只有三種狀態:已提交(committed),已修改(modified)和已暫存(staged)。已提交表現該檔案已被安全地儲存在本地資料庫中了;已修改表現修改了某個檔案,但還沒有提交儲存;已暫存表現把已修改的檔案放在下次提交時要儲存的清單中。由此我們看到 git 管理專案時,檔案流轉的三個工作區域:git 的本地資料目錄,工作目錄以及暫存區域。

圖 1.1: 工作目錄,暫存區域和 git 目錄

每個專案都有乙個 git 目錄,它是 git 用來儲存元資料和物件資料庫的地方。該目錄非常重要,每次轉殖映象倉庫的時候,實際拷貝的就是這個目錄裡頭的資料。從專案中取出某個版本的全部檔案和目錄,用以開始後續工作的叫做工作目錄。這些檔案實際上都是從 git 目錄中的壓縮物件資料庫中提取出來的,接下來就可以在工作目錄中對這些檔案進行編輯。所謂的暫存區域只不過是個簡單的檔案,一般都放在 git 目錄中。有時候人們會把這個檔案叫做索引檔案,不過標準說法還是叫暫存區域。

基本的 git 工作流程如下所示:

1. 在工作目錄中修改某些檔案。

2. 對這些修改了的檔案作快照,並儲存到暫存區域。

3. 提交更新,將儲存在暫存區域的檔案快照轉儲到 git 目錄中。

一般在新的系統上,我們都需要先配置下自己的 git 工作環境。配置工作只需一次,以後公升級時還會相沿當初的配置。當然,如果需要,你隨時可以用相同的命令修改已有的配置。

git 提供了乙個叫做 git config 的工具(譯註:實際是 git-config 命令,只不過可以通過 git 加乙個名字來呼叫此命令。),專門用來配置或讀取響應的工作環境變數。而恰是由這些環境變數,決議了 git 在各個環節的具體工作方式和行為。這些變數可以存放在以下三個不同的地方:

• /etc/gitconfig檔案:系統中對全部使用者都廣泛實用的配置。若應用 git config 時

用 --system 選項,讀寫的就是這個檔案。

• ~/.gitconfig檔案:使用者目錄下的配置檔案只實用於該使用者。若應用 git config 時

用 --global 選項,讀寫的就是這個檔案。

• 以後專案的 git 目錄中的配置檔案(也就是工作目錄中的 .git/config 檔案):這

裡的配置僅僅針對以後專案有效。每乙個級別的配置都會覆蓋下層的相同配置,所以

.git/config 裡的配置會覆蓋 /etc/gitconfig 中的同名變數。

第乙個要配置的是你個人的使用者名稱和電子郵件位址。這兩條配置很重要,每次 git 提交時都會引用這兩條資訊,說明是誰提交了更新,所以會隨更新內容一起被永久歸入歷史記錄:

$ git config --global user.name "john doe"

$ git config --global user.email [email protected]

如果用了 --global 選項,那麼更改的配置檔案就是位於你使用者主目錄下的那個,以後你全部的專案都會默許應用這裡配置的使用者資訊。如果要在某個特定的專案中應用其他名字或者電郵,只要去掉 --global 選項重新配置便可,新的設定儲存在以後專案的 .git/config檔案裡。

每日一道理

我拽著春姑娘的衣裙,春姑娘把我帶到了綠色的世界裡。

要檢查已有的配置資訊,可以應用 git config --list 命令:

$ git config --list

user.name=scott chacon

[email protected]

color.status=auto

color.branch=auto

color.interactive=auto

color.diff=auto

...有時候會看到重複的變數名,那就說明它們來自不同的配置檔案(比如 /etc/gitconfig

和 ~/.gitconfig),不過終究 git 實際採用的是最後乙個。

也可以直接查閱某個環境變數的設定,只要把特定的名字跟在後面便可,像這樣:

$ git config user.name

scott chacon

文章結束給大家分享下程式設計師的一些笑話語錄: 問路

有乙個駕駛熱氣球的人發現他迷路了。他降低了飛行的高度,並認出了地面 上的乙個人。他繼續下降高度並對著那個人大叫,「打擾一下,你能告訴我我 在哪嗎?」

下面那個人說:「是的。你在熱氣球裡啊,盤旋在 30 英呎的空中」。

熱氣球上的人說:「你一定是在 it 部門做技術工作」。

「沒錯」,地面上的人說到,「你是怎麼知道的?」

「呵呵」,熱氣球上的人說,「你告訴我的每件事在技術上都是對的,但對都沒 有用」。

地面上的人說,「你一定是管理層的人」。

「沒錯」,熱氣球上的人說,「可是你是怎麼知道的?」

「呵呵」,地面上的那人說到,「你不知道你在**,你也不知道你要去哪,你 總希望我能幫你。你現在和我們剛見面時還在原來那個地方,但現在卻是我 錯了」。

--------------------------------- 原創文章 by

檔案和配置

---------------------------------

python第一章筆記 第一章 基礎

參與除法的兩個數中有乙個數為浮點數,結果也為浮點數 如 1.0 2,1 2.0,1.0 2.0 python print 1.0 2 結果 0.5 print 1 2.0 結果 0.5 print 1.0 2.0 結果 0.5 整數 整數,計算結果的小數部分被截除,只保留整數部分 不會四捨五入 如 ...

第一章 配置檔案解析過程

reader reader resources.getresourceasreader mybatis config.xml sqlsessionfactory new sqlsessionfactorybuilder build reader 在上面的 中,我們會先載入配置檔案,獲取乙個輸入流。然...

第一章 Linux環境配置

1.修改主機名 vi etc sysconfig network 注意 按,進入編輯模式。按,再輸入 wq 退出儲存 2.修改ip 1 先找到虛擬機器上的閘道器ip 2 輸入命令 vi etc sysconfig network scripts ifcfg eth0 新增紅框部分,gateway輸入...