已修改(modified):表示在本地(工作區域)修改了檔案,但是沒有對檔案做標記(只有做了標記的檔案在執行提交命令時才會被提交),也沒有提交到遠端倉庫中去。(也表示沒有儲存在資料庫中)。
已暫存(staged):表示對乙個已經修改的檔案做了標記,包含在下次提交的快照中(也就是下次進行提交的時候就會提交的修改(檔案))。
已提交(committed):表示資料已經安全的儲存在本地資料庫了。
上面三種狀態對應git專案
的三個工作區域的概念:
暫存區域:暫存區域是乙個檔案,記錄了下次將提交的檔案、修改,一般在 git 倉庫目錄中。 有時候也被稱作`『索
引』』,不過一般說法還是叫暫存區域。
git倉庫:git 用來儲存專案的原資料和物件資料庫的地方。 這是 git 中最重要的部分,從其它計算機或遠端倉庫(如github上)轉殖倉庫時,拷貝的就是這裡的資料。我們提交的**也將會到達這個位置。然後我們提交到遠端倉庫時,提交的就是這裡面的檔案。
git的基本工作流程
在工作目錄修改檔案。
將修改檔案標記,也就是暫存檔案,放入暫存區域。
提交更新,找到暫存區域需要提交的檔案,然後將永久性的儲存、更新在git倉庫目錄。
如果修改了工作區域的檔案,但是沒有放入暫存區域,那麼這個檔案屬於已修改狀態
,如果檔案修改並且已經放入暫存區域,但是沒有提交至倉庫,那麼這個檔案屬於已暫存狀態
,如果修改來的檔案放入了暫存區域並且已經提交,那麼屬於已提交狀態
。也就是大致完成了專案的更改。
linux安裝
sudo
apt-get
install
git
或
sudo yum install
git
更多選項可以參考git官網中的步驟:
windwos安裝
windows安裝有兩種方法:
至此,你已經在你的系統中安裝好了git,然後就應該定製我們的git環境了,每台計算機只需要配置一次,git公升級時也會自動保留配置資訊。我們也可以在任何時候通過命令來修改配置資訊。
git自帶了乙個git config
命令來設定配置,這些變數儲存在三個不同的位置。
linux下:(三個位置)
/etc/gitconfig檔案:包含系統上每乙個使用者及他們倉庫的通用配置。 如果使用帶有--system
選項的git config
的命令 時,它會從此檔案讀寫配置變數。
~/.gitconfig 或 ~/.config/git/config 檔案:只針對當前使用者。 可以傳遞--global
選項讓 git讀寫此檔案。
當前使用倉庫的 git 目錄中的 config 檔案(就是 .git/config檔案):針對該倉庫。可以傳遞--local
選項讀寫此配置檔案。
windows下:(兩個位置)
$home目錄下(一般情況下是:c:\user\$user
)的.gitconfig
檔案,使用--global
選項讀寫這個配置檔案。
當前使用倉庫的 git 目錄中的 config 檔案(就是 .git/config檔案):針對該倉庫。可以傳遞--local
選項讀寫此配置檔案。
注意:每乙個級別的配置會覆蓋上乙個級別的配置。linux下,./git/config
會覆蓋~/.gitconfig
檔案,~/.gitconfig
檔案會覆蓋/etc/gitconfig
檔案。windows下,./git/config
會覆蓋c:\user\$user\.gitconfig
檔案。
如沒有沒有--system
,--global
,--local
中的任何乙個引數,那麼缺省會按照上面第一點的規則來讀取配置檔案。
現在我們知道了配置檔案的位置,但是我們現在還找不到--global
引數和--local
引數對應的配置檔案。--global
引數對應的配置檔案找不到是因為我們還沒有進行--global
配置,所以這個檔案就還沒有生成。而--local
引數對應的檔案只有在我們的倉庫中才有。因為我們現在還沒有倉庫,所以也找不到這個檔案。
下面我們來做一些--global
配置:
使用者資訊配置
第乙個配置是設定你的使用者名稱和郵件位址,這個很重要,因為每乙個git的提交都會使用這些資訊,並且他會寫入到你的每一次提交中,不可更改。
開啟命令列,輸入一下兩條命令:
git config --global user.name *** # 全域性設定你的使用者名稱
git config --global user.email ***@example.com # 全域性設定你的郵箱
執行上面兩條命令之後,我們就可以找到--global
引數對應的配置檔案了,我們開啟這個檔案,發現裡面的內容就是我們剛才配置的內容。
如果使用了--global
選項,那麼該命令只需要執行一次,因為之後無論你在該系統上做任何事情, git 都會使用那些資訊,因為這是全域性配置。 當你想針對特定專案使用不同的使用者名稱與郵件位址時,可以在那個專案目錄下執行沒有--local
選項的命令來配置。即配置當前倉庫的配置檔案。
文字編輯器配置
當 git 需要你輸入資訊時會呼叫它。 如果未配置,git 會使用作業系統預設的文字編輯器。
git config --global core.editor emacs
git config --global core.editor "\"你的編輯器檔案路徑\""
git config --global core.editor "\"d:\sublime text 3\subl.exe\""
注意: 最外面一層的雙引號在配置檔案中會被去掉,然後\" 文字內容 \"
裡面表示是乙個字串。
檢查配置資訊
使用一下命令就可以檢視所有的配置資訊了
git config --list
你可能會看到重複的變數名,因為 git 會從不同的檔案中讀取同乙個配置(例如:/etc/gitconfig 與~/.gitconfig)。 這種情況下,git 會使用它找到的每乙個變數的最後乙個配置。
你可以通過輸入 git config : 來檢查 git 的某一項配置
git config user.name
當然,我們也可以加上--global
等引數。
獲取幫助
如果你對乙個git命令不熟悉時,下面三個命令都可以很方便的找到git手冊。
git
help
git --help
man git-
# 只適用於linux系統
例如,想要獲取config的命令手冊
git
help config
git config --help
man git-config # 只適用於linux系統
上面的命令會在瀏覽器中代開乙個幫助頁面,就詳細的介紹了該命令的使用方法。開啟的這個幫助頁面並不需要聯網。
參考文章:
Git學習 安裝Git與認識Git
git官網位址 然後傻瓜式安裝即可,一路next 開啟命令列 win r 輸入cmd,就可以開啟 輸入 git config global user.name 使用者名稱 git config global user.email 郵箱 來區分不同開發人員的身份 使用 git config list ...
git 一 了解 學習 安裝git
自述 一直到今天才真正的去了解學習使用git,看 git權威指南 這本書的第一篇,忽然有很多共鳴,比如在大學開始程式設計的時候,總是把寫的所有demo和專案儲存在u盤裡,記憶體不夠用就改為行動硬碟 後來u盤壞了乙個,就擔心硬碟壞了,就把東西備份了三份,電腦乙份,兩個硬碟乙個乙份,隨著時間的推移,東西...
git學習筆記(一)之git簡介和安裝
一,特點 1,版本控制 可以解決多人同時開發的 問題,也可以解決找回歷史資源的問題。2,分布式 二,linux安裝gityum install git這個方法簡單,但是安裝的不是最新版本的git 三,版本建立 1,隨便建立乙個資料夾mkdir git test2,進入資料夾裡初始化gitgit in...