GIT高階命令

2021-10-09 00:23:20 字數 1448 閱讀 5396

我們新增了,修改了檔案之後,將這些改變 放置到 暫存區
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 命令

檢視檔案內修改的地方
檢視那修修改了還沒被提交. 修改了那些內容
將工作目錄中檔案刪除掉. 將修改提交到暫存區

之後只要提交即可

這時,將 暫存區作為快照,空的目錄,提交,將遠端的檔案一併刪除

本質為: 刪除原來的檔案,在新增乙個檔案

在 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 檢視所有...