push
嘛,那有指令pull嗎?push
是把本機的東西放上GitHub更新,pull
則是把東西給拉下來,更新本地!pull
之前,我們得先聊聊fetch
是啥呢?!Hello.txt
進行更改,營造出一種有別人去改過你檔案的情況!
git fetch
吧!$ git fetch
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), done.
From https://github.com/jackey10055206/test
daf85b3..ab6fba2 master -> origin/master
雖然這不是我的圖,不過這真的是一個很好的例子啊!!
看得出來我們有把東西給拉下來吧?! 但怎麼好像顯示的怪怪的!
我們先看看原始架構長怎樣
當執行了git fetch
時,你的圖會變成..
你剛剛Fetch
下來的東西會變成另外一條分支所分出去的
那既然這個分支是從原本的master分出去的,並且分支上的內容還比master上的內容還要來得更新!這樣的情況有沒有讓你想到什麼?
沒錯!就是Git merge
,而且這種merge型態還是fast-forward
!
$ git merge origin/master
Updating daf85b3..ab6fba2
Fast-forward
Hello.txt | 1 +
1 file changed, 1 insertion(+)
git merge
之後,你的圖就會變成這樣
git pull
=git fetch
+git merge
git pull
就是上去把東西抓下來(git fetch) 和 把東西合起來(git merge
)明天再來聊聊一些狀況題吧!
參考資料來源