git add 和 git push 命令詳解

2021-09-30 18:08:15 字數 779 閱讀 4470

一、git add 命令:

$  git add .

該命令會監控工作區的狀態樹,使用它會把工作時的所有變化提交到暫存區,

包括檔案內容修改(modified)以及新檔案(new),但不包括被刪除的檔案。

$ git add -u

該命令僅監控已經被add的檔案(即tracked file),他會將被修改或刪除的檔案提交

到暫存區,而不會提交新增加的檔案(untracked file)。(git add --update的縮寫)

$ git add -a

該命令是上面兩個命令的合集(git add --all的縮寫),提交所有變化

二、git push 命令:

1、第一階段:

遠端:  a —— b —— c —— d

2、在本機上執行 git clone 之後 :

遠端:  a —— b —— c —— d

本機:  a —— b —— c —— d

3、將本機倉庫中該分支回滾到如下:

遠端:  a —— b —— c —— d

本機:  a —— b —— c

4、此時再使用 git push 命令,將無法把本地倉庫中該分支推送到遠端上的對應倉庫分支上。此時將使用

使用 --force 選項來進行強制推送:

$ git push --force

此時的狀態為如下:

遠端:  a —— b —— c

本機:  a —— b —— c

git add 和git add A的區別

git add a和git add git add u在功能上看似很相近,但還是存在一點差別 git add 他會監控工作區的狀態樹,使用它會把工作時的所有變化提交到暫存區,包括檔案內容修改 modified 以及新檔案 new 但不包括被刪除的檔案。git add u 他僅監控已經被add的檔案 ...

git add和被ignore的檔案

如果有如下的目錄結構 workspace tree hello.c d hello.o gitignore say.c say.o gitignore 在workspace tree的跟目錄下有3個檔案hello.c,hello.o,gitignore以及乙個資料夾d,其中根目錄下的.gitigno...

git fetch和git push的區別

git fetch 相當於是從遠端獲取最新版本到本地,不會自動merge git fetch origin master git log p master.origin master git merge origin master 以上命令的含義 然後比較本地的master分支和origin mas...