1. Git 连接 GitHub 网络问题

Git 连接 GitHub 时,提示下列内容:

  • Failed connect to github : 443。
  • Connect was reset, errno 10054。

这类的问题还是国内网络的问题。可以设置代理或者采用中转方案。

我采用的是cnpmjs.org中转的方式。解决方案:

  • 在正常的 GitHub 对应的 Https 或 SSH 链接的github.com后面,加上.cnpmjs.org
  • 随后即可实现高速连接~

2. 如何为开源项目贡献代码

这引出了一个有趣的问题:为什么 git 中的 pull request 不叫 push request。

原因就是,为开源项目提交代码一般是没有 push 权限的。

所以需要将代码发给有权限的管理者,让他们进行 pull 操作,而不是向管理者申请 push 操作。

这是非常清晰明了的,也凸显了管理者和贡献者的关系:管理者有权决定,而不是贡献者决定。

因此,当没有项目权限时,贡献代码的方式应该是:

  • 首先要 fork 项目,这时该项目就转移到贡献者的 GitHub 仓库中了。
  • 随后修改内容。
  • 最后将 fork 内容进行 pull request,由管理员进行 pull。

3. 如何修改 Git config 配置文件

增:

git config --global --add configName configValue

删:

git config --global --unset configName configValue

改:

git config --global configName configValue

查:

// 查看某一特定参数
git config --global configName
// 查看所有参数
git config --global --list

例如,想将github.com修改为github.com.cnpmjs.org,可以使用下列命令。其中 xxx 是 GitHub 链接的内容。

git config --global remote.origin.url https://github.com.cnpmjs.org/XXX

参考内容

  1. 解决 GitHub 下载慢的问题
  2. 如何为开源项目贡献代码
  3. git: 为什么 pull request 不叫 push request ?