一、
二、
git clone的淺拷貝
這里推薦大家使用淺拷貝來clone項目,淺拷貝的好處是不用clone項目的完整歷史,而只需clone最近的一次提交,但是項目里面的文件都會完整地被下載下來,只是歷史不會完全保留,如果你並不關系項目的git歷史,那就完全可以使用淺拷貝來完成clone
像這樣:
git clone --depth=1 https://......
項目克隆下來你會發現文件都在,一切都正常,但是歷史卻只保留了最近的一次commit,速度當然快
三、
查找域名對應的ip地址,並修改hosts文件
github.global.ssl.fastly.Net
github.com
sudo gedit /etc/hosts
使用下面的關系區別這兩個操作:
git pull = git fetch + git merge
git pull --rebase = git fetch + git rebase
1、git merge
用git pull命令把"origin"分支上的修改pull下來與本地提交合並(merge)成版本M,但這樣會形成圖中的菱形,讓人很困惑。

2、git rebase
創建一個新的提交R,R的文件內容和上面M的一樣,但我們將E提交廢除,當它不存在(圖中用虛線表示)。由於這種刪除,小李不應該push其他的repository.rebase的好處是避免了菱形的產生,保持提交曲線為直線,讓大家易於理解。

在rebase的過程中,有時也會有conflict,這時Git會停止rebase並讓用戶去解決沖突,解決完沖突后,用git add命令去更新這些內容,然后不用執行git-commit,直接執行git rebase --continue,這樣git會繼續apply余下的補丁。
在任何時候,都可以用git rebase --abort參數來終止rebase的行動,並且mywork分支會回到rebase開始前的狀態。
