git四大域:工作目錄,暫存區,倉庫,遠端倉庫。
git對檔案的操作都是在四大域上進行的,檔案可以在四大域內與四大域間進行各種操作。(有乙個例外,進行「git stash」系列操作時,檔案可能被儲存到四大域外的堆疊中)
head
是指向當前分支引用的指標,該指標指向在該分支上的最後乙個提交的指標。這意味著head
將是下乙個建立的提交的父親。一般來說,把你的head
作為你最後一次提交的快照,是最簡單的。head~1
表示head
的前一次提交,head~2
表示head
的前兩次提交,以此類推
同大多數 vcs 一樣,git 也可以對某一時間點上的版本打上標籤。
子模組是本倉庫依賴的另乙個倉庫,但是我們不會對所依賴的倉庫(子模組)進行修改,只會在必要的時候進行更新操作。
上面的所有操作後面都可以加上-- dir
表示檢視該目錄下面的差異,在後面加上>patchname.patch
表示將差異生成補丁,patchname
是補丁的名字。
在rebase
加上-i
會提供互動式的變基操作,在互動式操作中常用命令:
[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-ifgehvbu-1607250740293)(
使用二分查詢,找到引入bug的提交
輸入了上面三個命令後就會自動開始二分查詢,我們之後只需要標記當前提交時bad還是good就行了,如果當前找的的提交時bad就輸入git bisect bad
,否則輸入git bisect good
直到找到有bug的提交。
顯示修改和作者最後修改的檔案的每一行,這就是乙個「問責」的命令,如果**有問題,我們可以很快地找到該問題是誰導致的。
常用命令 Git 常用命令大全
安裝教程可參照 廖雪峰老師的安裝教程。git config 在git中,使用git config 命令來配置 git 的配置檔案,git配置級別主要有3類 1 倉庫級別 local 本地 git 倉庫級別配置檔案,作用於當前倉庫。優先順序最高 2 使用者級別 global,全域性配置檔案,作用於所有...
git 常用命令
檢視是否存在檔案需要上傳 git status git add git commit m 建立遠端倉庫 git remote add origin 116.255.146.153 ruby cd work daily project.git 更新git fetch 116.255.146.153 r...
git常用命令
詳細 1,git log p 命令來顯示每一次提交與其父節點提交內容之間快照的差異。2,為了檢視載入 staged 而並未提交 not committed 的內容差異,可以使用 git diff stage 命令 在git 1.6之前的版本中,使用 cached 適應情形 在執行git commit...