帶着小白學 Git(一)

前程摘要

Git 是如今用得最普遍的一個代碼託管工具,相信你們在決心要學Git以前,就已經認識到它在企業中協做
開發的重要性和在實際開發中的便捷性。這個就很少說了,接下來,讓咱們一塊兒叩開Git的大門吧!我將採
用一步一步引領的方式,你們只須要按部就班便可!
複製代碼

準備工做

1.先安裝一個 Git 軟件(安裝教程百度一下便可,在此不詳述)
2.右鍵 git bash here 打開軟件
複製代碼

配置 Git

Git 總共有三個配置級別:git

  1. system
  2. global
  3. 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,如今,爲了避
免當前倉庫繼續沿用這些錯誤的配置,能夠伺機改過來!
複製代碼

從 add 到 commit

如今,咱們能夠新建一個文件,而後讓它歸入 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 status

如今,刪除該文件,把剛剛的操做重複一遍,此次留意文件狀態的變化:
複製代碼

如上圖,咱們刪除了一個文件,而後新建了一個文件,狀態顯示爲一個能夠被提交而一個則是未跟蹤狀態。
讀者們看到這裏也應該可以猜到,未被追蹤的文件是不能使用 git commit 的!
    注意:
        我在這裏使用了一個 git rm 命令,該命令只對被 commit 過的文件生效!若是你本身使用了 
        rm 命令來刪除文件,那麼文件是如下狀態:
複製代碼

你仍然須要依據提示用 git rm 命令從新刪除一遍!
    
咱們把剛剛建立的文件add,暫存區從新變得乾乾淨淨了:
複製代碼

注意:
        有些人不太明白,爲何不用通過 commit 就能清空暫存區。這是由於,git 的文件的對象類型
        爲 blob。git 認爲,blob 類型的對象只要內容相等,它們就是同一個對象!在這裏,我先後的
        文件內容和名稱都沒有發生變化!
        
如今,用 gitk --all 命令打開圖形化界面:
複製代碼

咱們能夠發現本身提交的 commit log 記錄。
複製代碼
相關文章
相關標籤/搜索