1. 程式人生 > >使用命令行配置Git

使用命令行配置Git

中間 ranch 批處理 https 安全 size 你會 幹凈 重寫

Git命令快速入門

  這裏我們從頭開始創建一個空的Git版本庫,並往版本庫中添加一個簡單的 index.html 文件。

  才做步驟如下:

  1-1,打開 Git Bash,進入到任意電腦目錄並創建一個目錄。比如版本庫創建在 D:\\GitTestRepos\\git003 下。

     Git Bash 是Windows下的命令行工具,基於msys GNU。GNU環境,說明很好的支持Linux/unix的環境。

  1-2,執行 git init 命令,將git003目錄轉化成一個版本庫。git init 命令創建了一個隱藏的目錄,在版本庫的頂層目錄中名為 .git 。Git將所有的修訂信息都該目錄中。

     技術分享圖片

  1-3,在版本庫中創建一個 index.html 文件。然後執行名 git add <file|path> 將指定file或者指定目錄添加到版本庫中(如果文件較多,可以使用 git add . [.代表當前目錄])。

     技術分享圖片

     註意:這裏的(master)標識的是版本庫中的當前分支(branch),"master"分支是Git的默認分支,一般也成為主分支。關於分支,後面會介紹。

     技術分享圖片

  1-4,在add命令之後,Git還只是暫存(staged) 了這個文件,這只是提交之前的中間步驟。Git將 add 和 commit 這兩部分開了,以避免頻繁的變化。

     如果每一次添加,修改或移除文件的時候都要提交到版本庫中,還是很蛋疼的。提交就像是一個"批處理",一次性更新所有的修改。

     ok,現在執行 git status 命令,可以查看當前狀態。

     技術分享圖片

     技術分享圖片

     Git的一些反饋信息還是很人性化的,這裏可以看到Git提示我們:有一個新的文件,名為index.html已經暫存了。如果想取消暫存則使用命令 "git -rm --cached <file>"。

  1-5,出了目錄和文件內容的實際變化之外,Git還會在每次提交的時候記錄其他一些元數據,包括日誌消息和做出本次變更的作者。

     一條完全限定的 git commit 命令必須提供日誌消息和作者

。git commit -m "日誌消息" [--author]。

     技術分享圖片

     至此,index.html 文件已經完全提交到Git版本庫中了。

  1-6,再次執行 git status 命令查看當前狀態。

     技術分享圖片

     Git系統我們:在 master 分支上,工作區幹凈,沒有任何與版本庫中不同的文件或者未知的更新過的文件。

     至此,一此完整的提交已經完成,主要涉及到的命令有 git init(初始化版本庫) , git add(添加工作區文件到Git暫存) ,git commit(提交到版本庫,必須附帶日誌信息和變更人信息) , git status(查看Git版本庫狀態)。

2,配置提交作者

  經過上面的操作,你會發現,每一次commit都要附帶變更人信息,但是一個本地電腦來說,變更人信息基本上是固定的。

  所以,我們應該為Git建立一些基本環境和配置選項。最為基本的是,Git必須知道你的名字和emal地址。

  如果輸入下命令可以在Git的配置文件中保存我們的身份信息:

  git config --global user.name "xxxxxx"

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

  以上的命令,只需要執行一次即可。因為傳遞了 --global 選項。如果希望在一個特定的項目使用不同的名稱和email,就不要使用 --global 選項。

  使用 git config --list 命令可以查看所有的配置項目。

3,再次進行提交,並查看日誌

  為了展示一些更多的Git特性,我們對版本庫中的文件做一些修改。

  3-1,首先對 index.html 文件做一些修改。

     技術分享圖片

  3-2,查看一下當前Git版本庫的狀態,你會發現不同的提示信息。最後提交到版本庫。

     技術分享圖片

     這裏Git提示我們,index.html 文件被修改,我們可以執行 git add 命令將其暫存,或者 git checkout <file> 進行牽出,牽出的文件將替換到工作區的文件,也就意味著當前的修改被牽出的文件所覆蓋。

     命令 git checkout 會重寫工作區,所以使用的時候一定要謹慎。

    

     技術分享圖片

  3-3,查看提交

     一旦版本庫中有了提交,就可以通過多種方式查看它們。

     有些Git命令顯示出單獨提交的序列,有的顯示出一次性提交的摘要,還有的則會顯示出版本庫裏每次提交的所有細節。

     命令 git log 會輸出版本庫裏一系列單獨提交的歷史。條目數據按照時間排序。

     技術分享圖片

     上圖中框紅的標識為提交ID,它是前面所說的"安全散列函數,SHA1"。它是唯一的。

     還可以根據提交ID,查看一下這個提交的具體信息。

     技術分享圖片

     還可以查看提交差異。

     技術分享圖片

註:轉載自https://www.cnblogs.com/startcaft/p/6617142.html

使用命令行配置Git