前沿

场景一:

假如老板让你写一个方案,反复沟通后,修改了很多版,最后老板说用回第一版,你还记得你修改过哪些地方吗?聪明的你可能会每次都会备份一份。但是如何看出各个版本之间的差异呢?

场景二:

假如你准备写一本开源的书或者教程,你可能会直接在某个网站平台更新。在不断的更新迭代中,如何让用户清晰的知道,你修改了哪些内容,你的思想变化是怎样的?如果用户发现了你文章的错误,或者他有更好的表达方式,他如何更好的参与进来?在评论区给你留言?有没有更高效的方式?最好的方案,是他克隆一份你的项目,修改完成后,提交给你审核,你确认没问题后,同意他的提交。这样完成最终的修改。他也会作为这个项目的贡献者。

上面两个场景的问题,需要通过什么工具可以实现呢?下面为大家介绍今天的主角Github。

Github是什么?(what)

Github是全球最大的开源项目平台网站,网址是:www.github.com。特点:基于Git的版本控制系统,全球化资源丰富。

核心功能

  • 版本控制

    • 历史记录(history && diff)

      • 文件的所有修改记录(重命名,段落移动,每一行,每个单词的变化都可以快速对比出来)。并且知道每一行是谁(支持多人协作),在什么时候提交的。
    • 版本回退(reset)

      • 对于提交不满意的内容,可以随时撤消提交,回退到之前的任意版本。后悔药
  • 分支

    • 可以通过分支,并行写一些内容,分支之间可以随时合并,比较,发布。
  • 协作

    • 多人同时开发一个项目,你可以作为项目负责人,确认大家提交的然后合并到主项目来。

Github可以做什么及优势?(why)

Github虽然主要是程序员在使用,但是借助它强大的版本控制和多人协作功能。普通人也可以在上面创建很多,其他有意思的项目,比如:写小说小说),写攻略(杭州买房攻略),写面试题,写教程,合作翻译外国电影/书籍/软件(https://github.com/jkyin/Subt...),整理行业资料索引。甚至有人用它曝光996加班公司,制作中华古诗词数据库

优势如下:

  • 【全球化】内容可以被国外用户看到
  • 【强大的版本控制】
  • 【强大的协同能力】

其他功能:

  • 搭建博客网站,个人网站,公司网站。使用github page,可单独绑定域名

普通人如何快速上手Github?(how)

1. 找到你感兴趣的项目

  • 搜索你关心的关键词
  • 找到你感兴趣的项目
  • 参与到开源项目

2. 开始使用Github做一个开源项目

  • 创建项目
  • 提交内容

3. 当网盘使用

优点

  • 不限速
  • 不限容量
  • 给其他人下载不需要登陆账号

参考资料:


tuihou123321
491 声望5 粉丝