Git 是如今用得最普遍的一個代碼託管工具,相信你們在決心要學Git以前,就已經認識到它在企業中協做
開發的重要性和在實際開發中的便捷性。這個就很少說了,接下來,讓咱們一塊兒叩開Git的大門吧!我將採
用一步一步引領的方式,你們只須要按部就班便可!
複製代碼
1.先安裝一個 Git 軟件(安裝教程百度一下便可,在此不詳述)
2.右鍵 git bash here 打開軟件
複製代碼
Git 總共有三個配置級別:git
system
global
local
system(全部用戶):windows
做用在全部用戶上,配置文件位於 git 安裝目錄下:
/etc/gitconfig
注意:
若是是 windows 下的安裝目錄,可能位於 `/mingw64/etc/gitconfig`
複製代碼
global(當前用戶級別):bash
做用在當前用戶上,配置文件位於用戶宿主目錄下:
~/.gitconfig
注意:
若是是 windows 下的安裝目錄,位於 C:\Users\<當前用戶>\.gitconfig
複製代碼
local(當前倉庫級別):工具
做用在當前倉庫上,配置文件在當前倉庫目錄下:
/.git/config
複製代碼
Git 配置文件的優先級別:spa
local > global > system
複製代碼
如何查看 Git 上配置了哪些東西?3d
語法:git config --list --[<system>|<global>|<local>]
例如:
複製代碼
上圖,我分別展現了 system 級別和 global 級別的配置,值得注意的是:
在 global 配置中,我配置了user.name 和 user.email,這兩個配置比較重要,它們分別將做爲
咱們在團隊協做開發中的身份標識和聯繫方式!
複製代碼
如今須要在 global 級別下作一些配置:code
語法:
git config --<level> <key> <value>
操做:
複製代碼
注意:
目前咱們已經在用戶級別的配置上配置了本身的用戶名和郵箱,這個配置將會在當前用戶的全部 Git
倉庫中生效!假如咱們想在一個特定的倉庫中使用特定的用戶名和郵箱,那麼,使用local 級別的配
置去覆蓋便可!
另外,你喜歡的話,你也能夠直接修改對應級別的配置文件!
複製代碼
兩種方式:
1.建立一個項目文件夾,cd 進這個文件夾,執行 git init:
2.git init <my_project_name>,這將會建立一個受 git 管理的項目文件夾
建立成功後,會在項目目錄中生成一個 .git 目錄,它是一個隱藏文件夾,裏面存放有 local 配置文
件和 git 的對象信息
複製代碼
剛剛,我爲了演示,在 global 級別上配置了錯誤的 user.name 和 錯誤的 user.email,如今,爲了避
免當前倉庫繼續沿用這些錯誤的配置,能夠伺機改過來!
複製代碼
如今,咱們能夠新建一個文件,而後讓它歸入 git 的管理中:
複製代碼
注意:
git add <file_name>... :
將會把該文件歸入 Git 的追蹤系統中:
添加 tracked 狀態
同時,也會把該文件放進 Git 的暫存區中
若是你以爲麻煩,你能夠:
git add --all
或:
git add .
這會將工做區全部文件歸入追蹤系統和暫存區中
若是你不清楚 git add 還有什麼延伸指令和相關做用,你能夠:
git add -h 將會列出全部用法!
使用 git commit 命令提交到本地倉庫中:
複製代碼
注意:
-m 後面的字符串是該次提交的備註!
git commit -am 和 git commit -m 的區別:
-am:
文件能夠不用通過暫存區,從工做區就能夠直接提交到本地倉庫中,可是該文件必須是
tracked 狀態!
-m:
文件必須通過暫存區來提交!
複製代碼
如今,刪除該文件,把剛剛的操做重複一遍,此次留意文件狀態的變化:
複製代碼
如上圖,咱們刪除了一個文件,而後新建了一個文件,狀態顯示爲一個能夠被提交而一個則是未跟蹤狀態。
讀者們看到這裏也應該可以猜到,未被追蹤的文件是不能使用 git commit 的!
注意:
我在這裏使用了一個 git rm 命令,該命令只對被 commit 過的文件生效!若是你本身使用了
rm 命令來刪除文件,那麼文件是如下狀態:
複製代碼
你仍然須要依據提示用 git rm 命令從新刪除一遍!
咱們把剛剛建立的文件add,暫存區從新變得乾乾淨淨了:
複製代碼
注意:
有些人不太明白,爲何不用通過 commit 就能清空暫存區。這是由於,git 的文件的對象類型
爲 blob。git 認爲,blob 類型的對象只要內容相等,它們就是同一個對象!在這裏,我先後的
文件內容和名稱都沒有發生變化!
如今,用 gitk --all 命令打開圖形化界面:
複製代碼
咱們能夠發現本身提交的 commit log 記錄。
複製代碼