我們新增了,修改了檔案之後,將這些改變 放置到 暫存區
git add ./
這個命令將 資料 生成 git 物件,放置到版本庫,最後再到 暫存區
底層
# 生成git物件
git hash-object -w 檔名
# 生成樹物件
git update-index --add-cacheinf 100644 hashv 001.txt
根據 暫存區樹物件 寫入 object 中. 並且生成提交物件
底層
# 寫出樹物件
git write-tree
# 生成提交物件
git commit-tree
將暫存區資料提交到版本庫
將所有跟蹤過的檔案暫存並提交.
跳過了 git add 命令
檢視檔案內修改的地方
檢視那修修改了還沒被提交. 修改了那些內容
將工作目錄中檔案刪除掉. 將修改提交到暫存區
之後只要提交即可
這時,將 暫存區作為快照,空的目錄,提交,將遠端的檔案一併刪除
本質為: 刪除原來的檔案,在新增乙個檔案
![](https://pic.w3help.cc/d31/8415101c8670fab5aec54935335c3.jpeg)
在 refs 中指向了提交物件
git branch ***
git checkout ***
git branch -d ***
# 強制刪除
git branch -d ***
檢視專案歷史分支
git log --online --decorate --graph --all
命令太長了.我們起別名
檢視分支最後一次提交
git branch -v
git 高階命令
git用了很久,基本的 add a commit m push pull,經常用 其它的不會用 git git分支 git內部原理 git命令 git別人的一點總結 git有一些很讓人蛋疼,且非常容易混淆的命令,我總結一下 workspace add stage commit history pus...
git 高階命令
git bisect 執行git bisect 通常是為了找出某個導致版本庫產生倒退或bug的特殊提交 例如 你的版本庫已經從乙個已知的 好 狀態過渡到乙個已知的 壞 狀態,但是是什麼時候的呢?是哪個提交導致崩潰的?使用git bisect可以幫你解決問題的答案 git blame 此命令可以告訴你...
git命令高階
之前有一篇git的文章,就是幾個入門的命令,怎樣把 提交到倉庫裡面去。但是提交的過程中總不是一帆風順,特別是多人協作的時候。第一步我們需要把 拉取到本地 git clone 第二步檢視分支 git branch r 加上 r是看遠端倉庫的分支,去掉是檢視本地的分支 git branch a 檢視所有...