使用命令行配置Git
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 命令必須提供日誌消息和作者
至此,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