一、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...