前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >15 GitHub 使用中的记录总结

15 GitHub 使用中的记录总结

作者头像
acc8226
发布2022-05-17 13:51:58
发布2022-05-17 13:51:58
36000
代码可运行
举报
文章被收录于专栏:叽叽西叽叽西
运行总次数:0
代码可运行

使用 ssh 连接 git 仓库

生成 ssh 密钥

代码语言:javascript
代码运行次数:0
运行
复制
ssh-keygen -t rsa -C "你的邮箱地址"

验证是否可正常访问

代码语言:javascript
代码运行次数:0
运行
复制
ssh -T git@github.com

Git - Failed to connect to github.com port 443: Timed out 访问超时的解决方案

  1. 访问 https://www.ipaddress.com/ 网址查询下面所需的地址对应的 IP,输入 hostname 或 domain 查询,比如查询 github.com 的 IP。
  2. 修改 hosts 文件,在 C:\Windows\System32\drivers\etc\hosts 中添加单条记录
代码语言:javascript
代码运行次数:0
运行
复制
140.82.114.3 github.com
  1. 刷新 DNS 缓存
代码语言:javascript
代码运行次数:0
运行
复制
ipconfig /flushdns

The unauthenticated git protocol on port 9418 is no longer supported 解决方案

由于存在安全问题,git 协议 on 9418 端口不再提供支持,目前官网只提供 https 方式或者 ssh 方式。

方法一:手动去该项目地址的 github 网址,改成 https 方式或者 ssh 方式其中一种。 方法二:全局替换

代码语言:javascript
代码运行次数:0
运行
复制
git config --global url."https://github.com/".insteadOf git://github.com/

GitHub 中的 Fork 工作流程

fork 的两种主要工作流程:

  1. fork 并且更新一个仓库
  1. 同步一个 fork

Joe 和其余贡献者已经对这个项目做了一些修改,而你将在他们的修改的基础上,还要再做一些修改。在你开始之前,你最好”同步你的 fork”,以确保在最新的复制版本里工作。下面是你要做的:

  1. 比较一下 fork 和同步工作流程的区别

当你最初 fork 一个仓库的时候,信息的流向是从 Joe 的仓库到你的仓库,然后再到你本地计算机。但是最初的过程之后,信息的流向是从 Joe 的仓库到你的本地计算机,之后再到你的仓库。

我的 fork 的使用

git fork 项目更新原则

为保证 master 分支纯净,自己只在特性分支进行二次开发

  1. 配置当前 fork 的仓库的原仓库地址
代码语言:javascript
代码运行次数:0
运行
复制
git remote add upstream <原仓库git地址>
  1. 查看当前仓库的所有地址
代码语言:javascript
代码运行次数:0
运行
复制
git remote -v
  1. 使用 fetch 更新对于仓库
代码语言:javascript
代码运行次数:0
运行
复制
git fetch upstream
  1. 切换到 master 分支,合并 upstream/master 分支到本地 master
代码语言:javascript
代码运行次数:0
运行
复制
git merge upstream/master
  1. 如果需要自己 github 上的 fork 仓库保持同步更新,则执行 git push 操作
代码语言:javascript
代码运行次数:0
运行
复制
git push origin master

我的操作

  1. 下载源码 git clone -o gitee https://gitee.com/mirrors/ThingsBoard.git
  2. 添加仓库地址 git remote add origin <原仓库git地址>
  3. 将 master 的追踪分支从 gitee/master 切换到 origin/master
  4. git push 即可推送本地 master 到 origin 的 master 分支

参考

浅谈 GIT 中的 Fork_撕裂石头的博客-CSDN 博客_git中的 fork https://blog.csdn.net/qq_29947967/article/details/80519113

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-05-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 使用 ssh 连接 git 仓库
  • Git - Failed to connect to github.com port 443: Timed out 访问超时的解决方案
  • The unauthenticated git protocol on port 9418 is no longer supported 解决方案
  • GitHub 中的 Fork 工作流程
  • 我的 fork 的使用
    • git fork 项目更新原则
  • 我的操作
  • 参考
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档