這節(jié)課很清晰啊潜必,應該放在第一個來學....感覺能砍掉一半的學習用時......
有視頻+圖+講解;還有小問題用于檢測是否理解!
以下是我之前難理解的問題截圖:
0. 總結
- project history
- 四個分區(qū):working,staging,local repository做祝,remote repository
- merge的分類:
3.1 Fast forward:
3.2 merge commit: - 從遠程庫同步信息,fetch和pull的區(qū)別
- rebase
1. project history
git管理的是每個commit中的全部文件鸡岗。(而不僅僅是變化)
git-commit
2. 四個分區(qū)
working tree:工作區(qū)的文件
staging area:git add
local repository : 本地倉庫混槐,git commit后的去處
remote repository:和遠程倉庫同步,可以把文件push上去(會記錄每一個commit)
project-directory
git-status
git-basic-1
remote-respository
add-clone
3. merge的分類:
3.1 Fast forward:
只有一個master branch轩性,feature會被加到master branch
fast-forward
ff-cannot
3.2 merge commit:
注意parent不能更改同一樣的東西纵隔,可能會導致沖突。
merge-commit
即使stream是可以做fast forward的炮姨,但是可以用no off
去限定其做merge commit捌刮。下圖的C,M含有一樣的文件,僅僅是git log記錄不同舒岸。
no-off
4. 從遠程庫同步信息绅作,fetch和pull的區(qū)別
fetch:
拿下來,不改commit
pull:
拿下來并且(可能)merge蛾派,同時更改commit
git-fetch
git-pull
5. rebase
其實就是一種特殊的merge俄认,rebase后stream變?yōu)榫€性(只有一個stream)
rebase
rebase-2