前沿
场景一:
假如老板让你写一个方案,反复沟通后,修改了很多版,最后老板说用回第一版,你还记得你修改过哪些地方吗?聪明的你可能会每次都会备份一份。但是如何看出各个版本之间的差异呢?
场景二:
假如你准备写一本开源的书或者教程,你可能会直接在某个网站平台更新。在不断的更新迭代中,如何让用户清晰的知道,你修改了哪些内容,你的思想变化是怎样的?如果用户发现了你文章的错误,或者他有更好的表达方式,他如何更好的参与进来?在评论区给你留言?有没有更高效的方式?最好的方案,是他克隆一份你的项目,修改完成后,提交给你审核,你确认没问题后,同意他的提交。这样完成最终的修改。他也会作为这个项目的贡献者。
上面两个场景的问题,需要通过什么工具可以实现呢?下面为大家介绍今天的主角Github。
Github是什么?(what)
Github是全球最大的开源项目平台网站,网址是:www.github.com。特点:基于Git的版本控制系统,全球化资源丰富。核心功能
- 版本控制
- 【非程序员如何使用Github网站()】历史记录(history && diff)
- 文件的所有修改记录(重命名,段落移动,每一行,每个单词的变化都可以快速对比出来)。并且知道每一行是谁(支持多人协作),在什么时候提交的。
- 版本回退(reset)
- 对于提交不满意的内容,可以随时撤消提交,回退到之前的任意版本。后悔药
- 【非程序员如何使用Github网站()】历史记录(history && diff)
- 分支
- 可以通过分支,并行写一些内容,分支之间可以随时合并,比较,发布。
- 协作
- 多人同时开发一个项目,你可以作为项目负责人,确认大家提交的然后合并到主项目来。
优势如下:
- 【全球化】内容可以被国外用户看到
- 【强大的版本控制】
- 【强大的协同能力】
- 搭建博客网站,个人网站,公司网站。使用github page,可单独绑定域名
- 搜索你关心的关键词
- 找到你感兴趣的项目
- 参与到开源项目
- 创建项目
- 提交内容
- 不限速
- 不限容量
- 给其他人下载不需要登陆账号
- https://www.youtube.com/watch?v=88iPjxeaXpg&ab_channel=学习呀三木
推荐阅读
- docker 部署gitlab代码服务器
- ROS2|The unauthenticated git protocol on port 9418 is no longer supported.
- python|疫情防控通每日自动汇报讲解
- 区块链|Linux 29岁,你不知道的29个重大事件
- kernel|Linux 迎来 29 岁(从个人爱好到统治世界的操作系统内核)
- 一些容易遗忘的操作|通过ssh上传github仓库
- kubernetes|云原生爱好者周刊(好家伙,Rust 也成立云原生组织了)
- c++|【Rust日报】2022-03-23 RustSBI软件发布v0.2.2版本
- 嵌入式|【Rust日报】2021-11-14 一个开源的基于Rust和Flutter的Notion替代产品