status
- 接著之前初始化的倉(cāng)庫(kù),我們?cè)贛yProject目錄下右鍵打開(kāi)Git bash,運(yùn)行
git status命令看看會(huì)出現(xiàn)什么東西。
23696@DESKTOP-GKRBCVI MINGW64 ~/Desktop/MyProject (master)
$ git status
On branch master
nothing to commit, working tree clean
- 我們往
README.md里面添加一些內(nèi)容,再運(yùn)行git status命令查看結(jié)果
23696@DESKTOP-GKRBCVI MINGW64 ~/Desktop/MyProject (master)
$ git status
On branch master
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: README.md #注意這里是紅色的
no changes added to commit (use "git add" and/or "git commit -a")

1.png
git status命令可以輸出倉(cāng)庫(kù)當(dāng)前的狀態(tài),上面的命令輸出告訴我們,README.md已經(jīng)被修改過(guò)了,但還沒(méi)有對(duì)修改進(jìn)行提交。
接下來(lái),我們使用git diff命令查看具體修改了什么內(nèi)容。
23696@DESKTOP-GKRBCVI MINGW64 ~/Desktop/MyProject (master)
$ git diff
warning: LF will be replaced by CRLF in README.md.
The file will have its original line endings in your working directory
diff --git a/README.md b/README.md
index 106287c..f83e8a5 100644
--- a/README.md
+++ b/README.md
@@ -1 +1,2 @@
Hello Git!
+Git is free software. #注意這是綠色的,也就是新增的內(nèi)容。

2.png
- 通過(guò)
git status命令我們知道了哪些文件進(jìn)行了修改,并且git diff還可以告訴我們具體修改了哪些內(nèi)容。這樣我們就可以安心的把它們提交到倉(cāng)庫(kù)了。
第一步,先用git add命令,命令行沒(méi)有輸出什么提示,我們?cè)儆?code>git status命令看看發(fā)現(xiàn)‘modified: README.md’已經(jīng)從紅色變?yōu)榫G色了。
23696@DESKTOP-GKRBCVI MINGW64 ~/Desktop/MyProject (master)
$ git add README.md
23696@DESKTOP-GKRBCVI MINGW64 ~/Desktop/MyProject (master)
$ git status
On branch master
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
modified: README.md # 注意這是綠色的
第二步,使用git commit進(jìn)行提交。
23696@DESKTOP-GKRBCVI MINGW64 ~/Desktop/MyProject (master)
$ git commit -m "add distributed"
[master 668e5ad] add distributed
1 file changed, 1 insertion(+)
23696@DESKTOP-GKRBCVI MINGW64 ~/Desktop/MyProject (master)
$ git status
On branch master
nothing to commit, working tree clean

3.png
小結(jié)
- 初始化一個(gè) Git 倉(cāng)庫(kù),使用 git init 命令。
- 添加文件到 Git 倉(cāng)庫(kù),分兩步: 使用命令
git add <file>,可反復(fù)多次使用,添加多個(gè)文件; 使用命令git commit -m <message>完成提交。
LS
案例
- 我們創(chuàng)建幾個(gè)文件在工作目錄里面,使用
git status命令輸出倉(cāng)庫(kù)當(dāng)前的狀態(tài)
23696@DESKTOP-GKRBCVI MINGW64 ~/Desktop/MyProject (master)
$ touch index.php login.php
23696@DESKTOP-GKRBCVI MINGW64 ~/Desktop/MyProject (master)
$ git status
On branch mastergit
Untracked files: #未被追蹤的文件
(use "git add <file>..." to include in what will be committed)
index.php
login.php
no changes added to commit (use "git add" and/or "git commit -a")
23696@DESKTOP-GKRBCVI MINGW64 ~/Desktop/MyProject (master)
$

4.png
- 下面,我們對(duì)
index.php文件的修改追蹤,再通過(guò)git status命令查看當(dāng)前倉(cāng)庫(kù)狀態(tài)
23696@DESKTOP-GKRBCVI MINGW64 ~/Desktop/MyProject (master)
$ git add index.php
23696@DESKTOP-GKRBCVI MINGW64 ~/Desktop/MyProject (master)
$ git status
On branch master
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
new file: index.php #注意這是綠色的
Untracked files:
(use "git add <file>..." to include in what will be committed)
login.php #注意這是紅色的
- 我們把login.php也一并提交到倉(cāng)庫(kù)
23696@DESKTOP-GKRBCVI MINGW64 ~/Desktop/MyProject (master)
$ git add login.php
23696@DESKTOP-GKRBCVI MINGW64 ~/Desktop/MyProject (master)
$ git commit -m "add tow files"
[master ea56a43] add tow files
2 files changed, 0 insertions(+), 0 deletions(-)
create mode 100644 index.php
create mode 100644 login.php
23696@DESKTOP-GKRBCVI MINGW64 ~/Desktop/MyProject (master)
$ git status
On branch master
nothing to commit, working tree clean
23696@DESKTOP-GKRBCVI MINGW64 ~/Desktop/MyProject (master)

5.png
這個(gè)案例非常簡(jiǎn)單,一個(gè)是為了再次熟悉流程,另外就是告訴大家可以多次在add后,一次commit完成提交。