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