git clone網(wǎng)速太慢了,怎么辦,教你怎么解決
git clone加速的方法
大家平時(shí)在做代碼版本管理時(shí)是不是經(jīng)常會(huì)用到git工具來(lái)clone倉(cāng)庫(kù),特別時(shí)開(kāi)源市場(chǎng)中的github倉(cāng)庫(kù),相信很多IT人員都會(huì)用到,在用到時(shí)候是不是經(jīng)常遇到git clone ...網(wǎng)絡(luò)斷了或者連接不上的情況,畢竟github是老外的東西,你也沒(méi)辦法。[這個(gè)時(shí)候莫要生氣,生氣傷身吶。]
今天來(lái)給大家分享5種很實(shí)用的git clone加速方法。
方法1:git clone (推薦方法)
這種是比較靠譜的方法,長(zhǎng)期有效。
使用方法:git clone https://gitclone/github.com/你的倉(cāng)庫(kù)地址
例如:
原來(lái)的git命令如下,可能整個(gè)git過(guò)程需要20分鐘
git clone https://github.com/pzl/oa1.git
你改成下面的方式,整個(gè)過(guò)程可能只需要1-2分鐘
git clone https://gitclone.com/github.com/pzl/oa1.git
這樣就可以加速git clone的過(guò)程,當(dāng)然還有其他方法,比如修改hosts文件、使用代理、倉(cāng)庫(kù)克隆到國(guó)內(nèi)倉(cāng)庫(kù)等方法。
方法2:編輯Hosts文件
第一步:解析github.com的ip地址
nslookup github.com
第二步:修改hosts
- Windows上的hosts文件路徑:
C:\Windows\System32\drivers\etc\hosts
- Mac/Linux的hosts文件路徑:
sudo vim /etc/hosts
添加剛才解析的ip地址到hosts文件中,hosts文件格式
...
102.121.1.* github.com
...
方法3:使用國(guó)內(nèi)鏡像
在國(guó)內(nèi)使用git clone時(shí),由于網(wǎng)絡(luò)原因,連接github可能會(huì)比較慢。這時(shí)我們可以使用國(guó)內(nèi)的鏡像來(lái)加速。常用的國(guó)內(nèi)鏡像包括:
- 碼云
- 阿里云
- 騰訊云
使用這些國(guó)內(nèi)鏡像站點(diǎn),可以提高git clone的速度。具體操作步驟如下:
- 打開(kāi)鏡像站點(diǎn),注冊(cè)并登錄賬號(hào)。
- 創(chuàng)建一個(gè)新的倉(cāng)庫(kù)。
- 在本地使用git clone命令時(shí),將鏡像站點(diǎn)的倉(cāng)庫(kù)地址作為參數(shù)傳入。
方法4:刷新本地DNS
Windows刷新DNS:
ipconfig /flushdns
Linux刷新DNS:
systemctl restart nscd或者 /etc/init.d/nscd restart
Mac刷新DNS:
sudo killall -HUP mDNSResponder
方法5: 使用代理
代理是一種通過(guò)中介進(jìn)行對(duì)外訪問(wèn)的方式,通常可以加速對(duì)外網(wǎng)絡(luò)的訪問(wèn)。類似于淘寶鏡像,Git Clone也經(jīng)常會(huì)因?yàn)榫W(wǎng)絡(luò)的問(wèn)題比較慢,這時(shí)候使用代理可以大大提高下載速度。
使用Git官網(wǎng)提供的代理設(shè)置命令:
git config --global http.proxy http://127.0.0.1:1080
其中,http://127.0.0.1:1080是代理的地址和端口號(hào)。設(shè)置完成后,所有的Git Clone操作會(huì)使用代理進(jìn)行訪問(wèn),從而提高下載速度。
介紹了git clone加速方法,當(dāng)然也要給大家復(fù)習(xí)下最基本的git使用方法。
git的使用方法
1.初始化倉(cāng)庫(kù)
在本地新建一個(gè)文件夾作為git倉(cāng)庫(kù),然后使用以下命令初始化倉(cāng)庫(kù):
git init
2. 添加文件
將需要進(jìn)行版本管理的文件添加到git倉(cāng)庫(kù)中:
git add 文件名
3. 提交更改
將文件的更改提交到git倉(cāng)庫(kù):
git commit -m "提交說(shuō)明"
4. 查看狀態(tài)
查看git倉(cāng)庫(kù)的狀態(tài),了解文件的變更情況:
git status
5. 查看提交歷史
查看git倉(cāng)庫(kù)的提交歷史記錄:
git log
6. 切換分支
創(chuàng)建新的分支并切換到該分支:
git checkout -b 分支名
7. 合并分支
將指定分支的內(nèi)容合并到當(dāng)前分支:
git merge 分支名
8. 拉取遠(yuǎn)程倉(cāng)庫(kù)
從遠(yuǎn)程倉(cāng)庫(kù)拉取最新代碼到本地:
git pull 遠(yuǎn)程倉(cāng)庫(kù)地址
9. 推送到遠(yuǎn)程倉(cāng)庫(kù)
將本地代碼推送到遠(yuǎn)程倉(cāng)庫(kù):
git push 遠(yuǎn)程倉(cāng)庫(kù)地址