git學習(一)git的認識 安裝和配置

2021-09-12 06:49:30 字數 3828 閱讀 4846

已修改(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...