【笔记】十分钟学会正确的github工作流,和开源作者们使用同一套流程

简介: 【笔记】十分钟学会正确的github工作流,和开源作者们使用同一套流程

1. 初始化

# 克隆一个和远端一模一样的仓库
git clone https://github.com/example/example.git

2.修改代码(新建分支)

我们不直接在原来的main分支上进行修改,而是创建一个新的分支。

# 新建(并切换到) my-feature分支
git checkout -b my-feature

3.修改代码

编辑代码,进行修改。然后提交修改后的代码到git

# 查看更改
git diff

# 添加文件
git add <修改的文件>

# 提交
git commit


将本地更改推送到远程(github)

【可能出现的情况】 main分支更新了

  1. 更新本地的main分支
# 切换到main分支
git checkout main

# 拉取最新的main分支
git pull origin main
  1. 更新main分支的更改到 my-feature分支
# 切换到my-feature分支
git checkout my-feature

#  切换到新的main分支,并应用my-feature的修改。可能会有冲突,需要手动解决。
git rebase main

推送自己的分支到远程(github)

# 推送分支到远程
git push -f origin my-feature

合并my-feature分支到main分支(Pull Requrest, PR)

项目拥有者在github上使用Squash and merge 合并分支,然后在github删除my-feature分支

Squash:将提交分支上的所有commit合并成一个,保持main分支简介

然后我们完成了该分支的提交,在本地删除该分支:

#切换main分支
git checkout main

# 删除my-feature分支
git branch -D  my-feature

# 拉去最新的main分支
git pull origin main

相关文章
|
1月前
|
存储 JavaScript 网络架构
【开源图床】使用Typora+PicGo+Github+CDN搭建个人博客图床
【开源图床】使用Typora+PicGo+Github+CDN搭建个人博客图床
111 3
|
1月前
|
文字识别 异构计算 Python
关于Github中开源OCR项目的实验过程与思考
新手尝试Git clone Python OCR项目,遇到各种报错。测试了Paddle OCR、Tesseract OCR和EasyOCR。Paddle OCR因平台限制未能在Notebook部署,Tesseract OCR在Colab成功但无法复现。EasyOCR最终在阿里云天池和Colab部署成功,但天池GPU资源不足。建议使用魔搭社区的实例,阿里云提供免费OCR服务。寻求简单OCR项目推荐。附EasyOCR安装和使用代码。
63 2
|
1月前
|
Web App开发 前端开发 数据库
推荐GitHub上开源的一款独立开发者出海技术栈和工具合集
推荐GitHub上开源的一款独立开发者出海技术栈和工具合集
107 0
|
1月前
|
机器学习/深度学习 人工智能 API
『GitHub项目圈选06』推荐5款本周 超火 的开源AI项目
『GitHub项目圈选06』推荐5款本周 超火 的开源AI项目
184 0
|
1月前
|
自然语言处理 并行计算 PyTorch
GitHub 开源神器 Bark模型,让文本转语音更简单!
GitHub 开源神器 Bark模型,让文本转语音更简单!
112 0
|
1月前
|
数据采集 人工智能 Rust
『GitHub项目圈选周刊01』一款构建AI数字人项目开源了!自动实现音视频同步!
『GitHub项目圈选周刊01』一款构建AI数字人项目开源了!自动实现音视频同步!
435 0
|
29天前
|
Rust Linux iOS开发
|
5天前
|
人工智能 分布式计算 BI
妙用OSGraph:发掘GitHub知识图谱上的开源故事
OSGraph (Open Source Graph) 是一个开源图谱关系洞察工具,基于GitHub开源数据全域图谱,实现开发者行为、项目社区生态的分析洞察。可以为开发者、项目Owner、开源布道师、社区运营等提供简洁直观的开源数据视图,帮助你和你的项目制作专属的开源名片、寻求契合的开发伙伴、挖掘深度的社区价值。
妙用OSGraph:发掘GitHub知识图谱上的开源故事
|
1月前
|
存储 开发工具 git
|
1月前
|
缓存 网络协议 Windows
FFmpeg开发笔记(六)如何访问Github下载FFmpeg源码
在国内访问GitHub不稳定时,可以采取三种解决方法。首先,通过网站(<https://ping.chinaz.com/github.com>)找到快速响应的GitHub IP,将其添加到本地hosts文件,然后刷新DNS缓存以正常访问。其次,使用代下载网站如(<https://d.serctl.com/>)下载GitHub上的压缩包。最后,可从国内镜像站点,如码云(<https://gitee.com/mirrors/ffmpeg>),下载FFmpeg等开源代码。这些方法有助于绕过访问限制,确保FFmpeg学习与开发的顺利进行。
57 3
FFmpeg开发笔记(六)如何访问Github下载FFmpeg源码