git:flow工作流

git分為四個區(qū)

工作區(qū)
就是你在電腦上看到的目錄
暫存區(qū)
git add后的區(qū)域
當(dāng)前分支
git commit后的區(qū)域
遠程分支
push之后的區(qū)域

常用命令

  • 工作區(qū)提交到暫存區(qū)
git add .
git add --all
  • 暫存區(qū)撤銷回工作區(qū)
git reset HEAD -- .
git reset HEAD -- filename(撤銷指定目標(biāo)文件)
git rm --cached filename(撤銷指定目標(biāo)文件)
//慎重使用此命令來撤銷暫存區(qū)的文件。
git rm -f filename    也能把文件從暫存區(qū)刪除,但是此命令也同時刪除了本地文件,回收站中也找不到了。
  • 暫存區(qū)提交到當(dāng)前分支
git commit -m '版本信息'
  • 當(dāng)前分支撤回到暫存區(qū)
git reset --soft HEAD^   //撤銷上次的commit
  • 當(dāng)前分支提交到遠程分支
git remote add 別名 遠程倉庫的http地址 :設(shè)置別名
git push 別名 本地分支名:遠程分支名
git push 別名 本地分支名

分支操作

git branch   //查看當(dāng)前分支
git branch -a   //查看當(dāng)前分支
git branch 分支名    //創(chuàng)建分支
git branch -d 分支名    //刪除分支
git checkout -b <分支名>     //新建并切換分支
git merge 分支名    //合并分支
git push origin <分支名> ,把本地分支推到遠端,讓遠端也有一個你的分支,用來后面提交你的代碼。

git checkout .  //放棄本地修改

其他

  • 查看暫存區(qū)
一、簡介

git ls-files 查看暫存區(qū)中文件信息

二、參數(shù)信息,括號里是簡寫

--cached (-c) 查看暫存區(qū)中文件,git ls-files 命令默認(rèn)是此命令

--midified (-m)查看修改的文件

--delete (-d)查看刪除過的文件

--other (-o)查看沒有被git跟蹤的文件

--stage (-s) 顯示mode以及文件對應(yīng)的Blob對象,進而我們可以獲取暫存區(qū)中對應(yīng)文件里面的內(nèi)容。

git ls-files -c 或者 git ls-files --cached  其他類似
  • vim編輯
:q  
//退出

:q! 
//退出且不保存(:quit!的縮寫)

:wq
//保存并退出

:wq!
//保存并退出即使文件沒有寫入權(quán)限(強制保存退出)

:x
//保存并退出(類似:wq,但是只有在有更改的情況下才保存)

:exit
//保存并退出(和:x相同)

:qa
//退出所有(:quitall的縮寫)

:cq
//退出且不保存(即便有錯誤)

在工作中實現(xiàn)的命令回滾:

git reset --hard 版本號
git push --f
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容