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
Comments | NOTHING