Git 常用操作

连接

原因:git clone特别慢是因为http://github.global.ssl.fastly.net 域名被限制了。只要找到这个域名对应的ip地址,然后在hosts文件中加上ip–>域名的映射,刷新DNS缓存便可。

  1. 查找域名对应的ip地址,并修改hosts文件

    linuxidc@linuxidc:~/http://linuxidc.com$ nslookup github.global.ssl.fastly.Net
    Server: 127.0.0.53
    Address: 127.0.0.53#53
    
    Non-authoritative answer:
    Name: http://github.global.ssl.fastly.Net
    Address: 151.101.229.194
    
    linuxidc@linuxidc:~/http://linuxidc.com$ nslookup github.com
    Server: 127.0.0.53
    Address: 127.0.0.53#53
    
    Non-authoritative answer:
    Name: http://github.com
    Address: 13.229.188.59
  2. 修改hosts文件
  • Windows上的hosts文件路径在C:\Windows\System32\drivers\etc\hosts
  • Linux的hosts文件路径在/etc/hosts
  • Mac的hosts文件路径也在/etc/hosts

在hosts文件末尾添加两行

http://github.com 13.229.188.59
http://github.global.ssl.fastly.Net 151.101.229.194
  1. 刷新DNS缓存
  2. Linux:sudo /etc/init.d/networking restart
  3. Windows:ipconfig /flushdns
  4. Mac:sudo killall -HUP mDNSResponder

代理

  1. 设置代理
    命令:

    git config --global https.proxy    https://域账号1:密码@proxycn2.huawei.com:8080
    
    git config --global http.proxy http://域账号2:密码@proxycn2.huawei.com:8080
    
    git config --global http.sslVerify false

git config --global https.proxy https://w00585603:bR6Ak7_jDjj7@proxycn2.huawei.com:8080
git config --global http.proxy http://w00585603:bR6Ak7_jDjj7@proxycn2.huawei.com:8080
git config --global http.sslVerify false

  1. 取消代理
    命令:

    git config --global --unset http.proxy
    
    git config --global --unset https.proxy
    
    # npm config delete proxy
    ···
    ## 操作
    
    清除本地分支提交,用远程分支覆盖

    git reset --hard origin/master

标签: none

添加新评论