git add命令將內容從工作目錄新增到暫存區(或稱為索引區),以備下次提交。當git commit命令執行時,預設情況下它只會檢查暫存區域,因此git add是用來確定下一次提交時快照的樣子的。主要作用有:跟蹤新檔案、暫存已修改的檔案、合併時把有衝突的檔案標記為已解決狀態。
git add使用檔案或目錄的路徑作為引數;如果引數是目錄的路徑,該命令將遞迴地跟蹤該目錄下的所有檔案。
git status主要用來檢視工作區及暫存區中不同狀態的檔案。這其中包含了已修改但未暫存,或已暫存但沒有提交的檔案。
git diff命令可以用來檢視工作區與快取區的差異,暫存區與最後提交之間的差異(git diff --staged
),或者比較兩個提交記錄的差異(git diff master brancchb
)。
當你不想使用內建的git diff命令時。git difftool可以用來簡單地啟動乙個外部工具來為你展示兩顆樹之間的差異。
git commit命令將所有通過git add暫存的檔案內容在資料庫中建立乙個持久的快照,然後將當前分支上的分支指標移到其之上。
git reset命令主要用來根據你傳遞給動作的引數來執行撤銷操作。它可以移動head指標並且可選的改變index或者暫存區,如果你使用–hard引數的話你甚至可以改變工作區。如果錯誤地為這個命令附加後面的引數,你可能會丟失你的工作。
git rm是git用來從工作區,或者暫存區移除檔案的命令。在為下一次提交暫存乙個移除操作上,它與git add有一點類似。
git mv命令是乙個便利命令,用於移到乙個檔案並且在新檔案上執行git add
命令及在老檔案上執行git rm
命令。
git clean是乙個用來從工作區中移除不想要的檔案的的命令。可以是編譯的臨時檔案或者是合併衝突的檔案。
《學習之筆記》git基礎命令
三種狀態 已修改 工作區 m 已暫存 暫存區 a 已提交 本地倉庫 新增但未加入git管理 基本命令 配置基本使用者資訊 git config global user.name bishuyuan git config global user.email bisy2019 qq.com檢查配置資訊 ...
git命令之基礎操作流程
在git中clone專案有兩種方式 https和ssh,它們的區別如下 https 不管是誰,拿到url隨便clone,但是在push的時候需要驗證使用者名稱和密碼 ssh clone的專案你必須是擁有者或者管理員,而且需要在clone前新增ssh key。ssh 在push的時候,是不需要輸入使用...
GIT 基礎 基礎命令
環境 centos7 yum install git這裡裡有個隱藏的資料夾 git 為git倉庫的配置資料夾,不可隨意修改 cd www git git init ls a git這裡和我們平時使用的git客戶端中設定使用者名稱和郵箱一樣的作用 git config global user.name...