git fetch . .
, , , Git . , , , , Git: . : , , , - .
,
, . , : , ( ) git commit. , - : , git commit.
, Git , , . . Git git worktree add ; / . , " " (aka HEAD) . HEAD commit : . Git HEAD , .
: , . Java Python HTML -, -. , Git, , , - ..
, , , , , . . , , , ( , ). , , . : " " ( , git commit), , . 1
1 , . VCS " ". , ; Mercurial . , , , , Git, Git . - , Git : Mercurial - , Git.
; -
, git commit, Git , . ( git add : , , , "" .) Git , , .
Git - . , " " . , , :
A <-B <-C <-- master (HEAD)
, master " " , C, , Git , b06d364.... ( HEAD master. Git HEAD : Git HEAD master, hash ID master.) C , " " - --commit B, ; commit B A. ( commit A , , , . root commit.)
, Git , .. commit C, . D , , :
A <-B <-C <-D
, D C. , D , Git -, master, D - C. , HEAD, : master. , :
A <-B <-C <-D <-- master (HEAD)
, Git: , master, Git, , . , .., , .
, , , . , - : Git , . Git , . , :
A
: git fetch
git fetch, Gits, , . , Git, , :
A
, . , - , : - 2 , , , .
Git commit D. - - , . , . () ; "Sally" . : :
A--B--C <-- sally/master
\
D <-- master (HEAD)
, . :
A
, ( , git fetch):
A
\
E
git fetch, Git Sally Git , - , master C. - E F. , Git , . Git , :
E--F <-- sally/master
/
A--B--C
\
D <-- master (HEAD)
, git fetch , .
, master, , Git, Git sally/master. master HEAD . " Git", Git , .
2 , , Git, , Git. SHA-1, , . Git, , SHA2-256 SHA3-256 - . .: -)
rebase- git reset, ,
, , Sally, , . D.
, "" Git origin. , master, origin/master, -, commit D F:
A
\
E
( D , , ,
- git merge git rebase. ( , , .)
, git rebase -, , . , git merge , - , , "", . G :
A
\ /
E
, . 3 , . G origin: G D, F, Git .
- , . , : master Sally ( origin 's) master.
git rebase , , , . , commit D F, G, , git rebase , , , , .
origin/master, , , D. git rebase D, D', F, D' F. : 5
A--B--C--D <-- master
\
E--F <-- origin/master
\
D' <-- HEAD
, git merge , commit D. 4 , , , , master, commit D':
A--B--C--D [abandoned]
\
E--F <-- origin/master
\
D' <-- master (HEAD)
D. 6 , , :
A--B--C--E--F <-- origin/master
\
D' <-- master (HEAD)
git push commit D' origin.
3 Git ( Mercurial), . , , , .: -)
4 , , , C, D F, . , , .
5 , HEAD master, . , - --, Git , . , , , , Git " HEAD", , rebase , .
6 Git reflogs ORIG_HEAD. ORIG_HEAD , " ", reflog , , 30 . a git gc .
git pull git fetch,
, git fetch Git git merge, git rebase.
, , git pull, git fetch, . , , pull.rebase --rebase .
, git merge git rebase, git pull, git merge git rebase . , . , . , , , , . git pull, , !
, , . git fetch? ? , , , ? , git fetch . git pull, , , , .
, git pull , , - git fetch, , - .