如何在Git Hub上学习开源项目+社交

背景

Git Hub作为一个专业的开源网站,基于版本控制软件Git来实现各项功能,对于程序员来说是交流经验与学习开源项目的天堂。

但由于国内外的学习方式、编程思维均存在较大差别,导致至今仍有很多国人对于Git Hub的使用感到不解。对于如何从Git Hub上寻找符合需求的开源项目并进行阅读学习,如何为他人的项目贡献自己的力量,以及如何与其他程序员进行交流,多数人还是不了解。

笔者也经历过很长一段的迷茫期,现在才敢写出一些个人心得,以帮助大家少走弯路。

前提条件

    会基础Git命令、make命令 已安装Linux/Unix系统,Mac应该也可以 会使用基础bash命令 拥有自己的Git Hub账户

搜索相应主题的开源项目

步骤

  1. 打开浏览器,输入网址https://github.com/打开;
  2. 登录个人Git Hub账户;
  3. 点击网站首页顶部的Explore按钮;
  4. 在左上方的探索栏输入想要寻找的主题,如C++;
  5. 在页面左侧的搜索结果菜单栏选择类型及语言,如Repositories + C++;
  6. 在页面右侧的搜索结果上方选取筛选条件,如Fewest stars(笔者水平太低,就先从最简单的项目开始学习);
  7. 点击想要查看的项目,如cppworkshop(这个似乎是某位国外老师给学生布置的编程作业);
  8. 根据此方法搜索自己想要的项目。

从Git Hub上下载项目源码并编译执行

前面我们已经找到了自己想要的项目,现在就可以获取项目的源码,并在本地计算机上编译项目并运行了。

步骤

  1. 点击Git Hub项目根目录右上方的Clone or download按钮(注意!只有在根目录才会显示按钮);
  2. 在弹出的小窗体里,点击网址栏(如https://github.com/apmanol/cppworkshop.git)右侧的按钮进行网址复制;
  3. 打开Linux系统的终端窗口(输入命令行的窗口);
  4. 输入git命令,从Git Hub上拉取项目;
  5. 进入本地项目的目录,查看根目录下的README.md文档,了解项目概况,可能包含编译执行等操作的重要说明; cd cppworkshop/ make distclean make debug=1
  6. 根据说明执行编译操作; ./bin/memerr
  7. 执行项目;

8. 对项目进行更深入的学习,如阅读源码、修改源码等。

Fork别人的项目并申请Pull Request

步骤

  1. 在Git Hub上搜索自己感兴趣的项目;
  2. 点击项目右上角的Fork按钮,将项目添加到个人仓库;
git clone https://github.com/gkzscs/cppworkshop.git

4. 在本地进行项目修改;

5. 使用Git命令提交修改到自己的Git Hub仓库,并添加修改内容注释;

git add <files>
git commit
git push

Git Hub网页中,进入自己Fork来的项目目录,并创建Pull Request(较为繁琐);

Git Hub社交

事实上,Git Hub提供了简单的社交功能,它不仅仅是一个开源项目仓库。

步骤

  1. 打开Git Hub网站首页;
  2. 点击顶部菜单栏中的Explore按钮;
  3. 在左侧搜索栏中输入想要搜索的用户名称,如Chen;
  4. 从搜索结果左侧的类型中选择Users,即用户;
  5. 可点击右上方的筛选按钮Sort,选择筛选条件,如Fewest followers;
  6. 从搜索结果中选择想要查看的用户,点击其名称,如CJ.Chen;
  7. 用户下方还有地址、邮箱等联系方式,可以尝试哟;
经验分享 程序员 微信小程序 职场和发展