“git add”的意思為“跟蹤新文件”,或者說(shuō)將內(nèi)容從工作目錄添加到暫存區(qū);“git add”命令不僅可以跟蹤單個(gè)文件,還可以跟蹤整個(gè)目錄,甚至同時(shí)跟蹤多個(gè)目錄及文件。
本教程操作環(huán)境:Windows7系統(tǒng)、Git2.30.0版、Dell G3電腦。
git add到底是什么意思?用官方的話(huà)就是:跟蹤新文件,或者說(shuō)將內(nèi)容從工作目錄添加到暫存區(qū)。
git add的作用就是將我們需要提交的代碼從工作區(qū)添加到暫存區(qū),就是告訴git系統(tǒng),我們要提交哪些文件,之后就可以使用git commit命令進(jìn)行提交了。
用生活當(dāng)中的一個(gè)案例來(lái)解釋就是:
git add 就好比如您去超市購(gòu)物,用購(gòu)物車(chē)裝了一大車(chē)的商品(類(lèi)似于修改過(guò)的文件),然后去收銀臺(tái)結(jié)賬,由于您一次性挑選的商品比較多,你有可能要猶豫一下到底要不要全部買(mǎi)下來(lái);這時(shí)候,你可以一件件的將商品拿到收銀員那里去掃碼計(jì)價(jià)結(jié)算(類(lèi)似與 git add fileA, git add fileB…,即添加指定某些文件),也可以財(cái)大氣粗的全部買(mǎi)下(類(lèi)似于git add ./,即添加所有文件),接下來(lái)就是買(mǎi)單并拿回家(git commit 和 git push)。
跟蹤單個(gè)文件“git add
$?git?add?yourFileName
假如你創(chuàng)建了一個(gè)名字為“newFile.md”的文件,通過(guò)git status命令查看狀態(tài)時(shí),它應(yīng)該是這樣的:
$?git?status?#?查看當(dāng)前目錄的文件狀態(tài) On?branch?master?? Your?branch?is?up-to-date?with?'origin/master'.?#?origin/master表示?“遠(yuǎn)程master分支” Untracked?files:?#?未追蹤的文件列表 ??(use?"git?add?<file>..."?to?include?in?what?will?be?committed)?#?可以用?“git?add?<file>...”命令來(lái)追蹤文件以便提交 ????????newFile.md????????#?這里通常是“紅色”的 nothing?added?to?commit?but?untracked?files?present?(use?"git?add"?to?track)</file></file>
執(zhí)行“git add
$?git?add?newFile.md?#?追蹤newFile.md文件 $?git?status?#?查看當(dāng)前目錄的文件狀態(tài) On?branch?master Your?branch?is?up-to-date?with?'origin/master'. Changes?to?be?committed: ??(use?"git?reset?HEAD?<file>..."?to?unstage)?#?可以使用"git?reset?HEAD?<file>..."命令來(lái)放棄追蹤文件,即取消追蹤 ????????new?file:???newFile.md?#?這里通常是“綠色”的</file></file>
跟蹤多個(gè)文件(文件夾)“git add ./”
$?git?add?./?#?在真實(shí)開(kāi)發(fā)過(guò)程中,這種追蹤文件的方式最常用
git add命令不僅可以跟蹤單個(gè)文件,還可以跟蹤整個(gè)目錄(例如跟蹤src目錄命令git add ./src),甚至同時(shí)跟蹤多個(gè)目錄及文件(例如跟蹤當(dāng)前目錄下的所有文件、文件夾命令git add ./)。
推薦學(xué)習(xí):《Git教程》