git速度慢解決方式


一、

ssh -T git@github.com

 

二、

git clone的淺拷貝

這里推薦大家使用淺拷貝來clone項目,淺拷貝的好處是不用clone項目的完整歷史,而只需clone最近的一次提交,但是項目里面的文件都會完整地被下載下來,只是歷史不會完全保留,如果你並不關系項目的git歷史,那就完全可以使用淺拷貝來完成clone

像這樣:

git clone --depth=1 https://...... 

項目克隆下來你會發現文件都在,一切都正常,但是歷史卻只保留了最近的一次commit,速度當然快

 

 

三、

原因:git clone特別慢是因為github.global.ssl.fastly.net域名被限制了。只要找到這個域名對應的ip地址,然后在hosts文件中加上ip–>域名的映射,刷新DNS緩存便可。

查找域名對應的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開始前的狀態。

*************** 當你發現自己的才華撐不起野心時,就請安靜下來學習吧!***************
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM