config

git设置代理

众所周知的原因,为了提高git clone大型开源社区平台github的访问速度,通过查询工具的端口号(port),在git终端设置github.com代理:

1
2
3
4
5
6
# general
git config --global http.url.proxy protocol://127.0.0.1:port
# https proxy
git config --global http.https://github.com.proxy http://127.0.0.1:port
# or sock5 proxy
git config --global http.https://github.com.proxy socks5://127.0.0.1:port

误解

Git 不认 https.proxy ,设置 http.proxy 就可以支持 https 了。

查看配置

可以查看.gitconfig文件,或者在命令行列出:

1
2
3
git config --list
#expect
http.https://github.com.proxy=http://127.0.0.1:port

取消方式

1
git config --global --unset http.https://github.com.proxy

todo

wsl2的网络环境和主机有所不同,直接用以上http.proxy无法连接,目前两种方法,一是采用了https.proxy和clash支持的socks5协议勉强使用,原理不明,二可以参考新的wsl2网络配置方式

command

除了 git add commit push之外还需要知道这些:

  1. 你们仍未掌握那天所学的 git 知识
  2. git rebase 美化 commit
  3. 当跟踪大文件(一般为测试文件时)可以使用lfs建立索引,使用git lfs track DIR
  4. Git的底层并没有采用 CVS、SVN 底层所采用的那套增量式文件系统,而是采用一套自行维护的存储文件系统。当文件变动发生提交时,该文件系统存储的不是文件的差异信息,而是文件快照,即整个文件内容,并保存指向快照的索引。为了减小git太多导致的过于臃肿,可以使用git gc只保留文件之间差异信息。

建议

和任何一门语言一样,学习git最好的方法还是实战中多用它!真正接触项目并在生产环境中使用git对其学习更有立竿见影的功效。

reference

一文让你了解如何为 Git 设置代理