设为首页 收藏本站
查看: 1622|回复: 0

[经验分享] 从Git玩转Github

[复制链接]

尚未签到

发表于 2018-9-16 10:22:36 | 显示全部楼层 |阅读模式
  一、了解Git和Github
  1、什么是Git:
  Git:是一个免费、开源的版本控制软件
  2、什么是版本控制系统:
  版本控制:是一种记录一个或若干个文件内容变化,以便将来查阅特定版本修订情况的系统。
  3、版本控制系统的功能:
  记录文件的所有历史变化;随时可恢复到任何一个历史状态;多人协作开发或修改;错误恢复。
  4、什么是Github:
  Github是全球最大的社交编程及代码托管网站(https://github.com/)
  Github可以托管各种git库,并提供一个web界面(用户名.github.io/仓库名)
  5、Github和Git的关系:
  Git是版本控制软件;  Github是项目 代码托管的平台,借助git来管理项目代码
  6、使用Github的目的:
  借助github托管项目代码
  7、常用的基本概念:
  仓库(Repository):仓库用来存放项目代码,每个项目对应一个仓库,多个开源项目 则有多个仓库 。
  收藏(Star):收藏项目,方便下次查看
  复制克隆项目(Fork):举例说明,你开源了一个项目,别人想在你这个项目的基础上做些改进,别人可以Fork你的项目(方法:打开项目主要,点击右上角的fork按钮即可),然后应用到自己的项目中,这样他的Github主页上就多了一个项目,只不过这个项目是基于你的项目基础(本质上是在你原来项目的基础上复制了一份)。别人可以随心所欲的改进,但不会影响原有项目的代码与结构。
  发起请求(Pull Request):发送请求是基于Fork的基础 ,别人在 你的基础上做了改进,后期认为改进不错,应该把这些改进让更多的人收益,于是就想把自己的改进合并到原有项目,这时候 会发起一个Pull Request,原始创建人,也就是你会收到这个请求,你仔细revlew他的代码,并且进行测试,合适的话介绍他的发送请求,这样你就拥有了他的改进代码。
  关注(Wath):关注项目,当项目更新可以接受到通知。
  事务卡片(Issue):发现代码BUG,但是目前没有成型代码,需要讨论时用;
  8、基本概念:
  Github主页:账号创建成功或点击网址导航栏Github图标就可以进入Github主页;该主页左侧主要显示用户动态以及关注用户或 关注仓库的动态;右侧则显示所有的git库。
  仓库主页:主要显示项目的信息,如:项目代码,版本,收藏/关注/fork情况等
  个人主页:个人信息,头像、个人简历、关注我的人,我关注的git库,我的开源项目,我贡献的开源项目等信息。
  二、注册Github账户
  1、官方网站:github.com
DSC0000.jpg

  2、账号注册
DSC0001.jpg

  3、选择个人配置计划
DSC0002.jpg

  4、定制个人程序,选择跳过这一步:
DSC0003.jpg

  5、注册成功:
DSC0004.jpg

  注意:
  (1)、因为Github在国外服务器,所以访问较慢 或者无法访问,需要×××软件(Shadowsocks);
  (2)私有仓库只能自己或者指定的朋友才有权限操作(私有仓库是收费的);
  (3)新注册的用户必须验证邮箱后才可以创建Git仓库()。
  三、创建仓库/创建新项目
  1、说明:
  一个git库(仓库)对应一个开源项目;通过git管理git库。
  2、创建仓库:
  点击“start a project”创建一个仓库
DSC0005.jpg

  验证邮箱;
DSC0006.jpg

DSC0007.jpg

  验证邮箱后,进入创建界面:
DSC0008.jpg

  3、仓库主页说明:
DSC0009.jpg

  4、仓库管理
  (1)新建文件:
  仓库主机,点击“create new file”创建仓库文件
DSC00010.jpg

DSC00011.jpg

DSC00012.jpg

DSC00013.jpg

  (2)编辑文件:
  仓库主页,点击“需要修改的文件 ”,进入文件详情页;
DSC00014.jpg

DSC00015.jpg

  (3)删除文件:
DSC00016.jpg

DSC00017.jpg

DSC00018.jpg

  备注:被删除文件如何查看信息?
  点击“commits”按钮 进行查看:
DSC00019.jpg

  (4)上传文件:
DSC00020.jpg

DSC00021.jpg

  (5)搜索仓库文件:可以使用快捷键(t)
DSC00022.jpg

DSC00023.jpg

  (6)下载/检出项目
DSC00024.jpg

DSC00025.jpg

  5、Github lssues
  作用:发现代码BUG,但是目前没有成型代码,需要讨论时用;或者使用开源项目出现问题时使用。
DSC00026.jpg

DSC00027.jpg

DSC00028.jpg

DSC00029.jpg

  6、如何收藏
  打开对应项目主页,点击右上角 star按钮即可收藏。
DSC00030.jpg

  7、 如何查看自己的收藏
DSC00031.jpg

  8、关注(watch)
DSC00032.jpg

DSC00033.jpg

  9、复制克隆项目(fork)
DSC00034.jpg

  10、发起请求 (Pull Request)
DSC00035.jpg

DSC00036.jpg

DSC00037.jpg

DSC00038.jpg

DSC00039.jpg

DSC00040.jpg

  四、开源项目贡献流程
  1、新建lssue
  提交使用 问题或者建议或者想法
  2、Pull  Request
  步骤:
  1.fork项目
  2.修改自己仓库的项目代码
  3.新建pull  Request
  4.等待作者操作审核


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-584435-1-1.html 上篇帖子: Linux下Ubuntu搭建Git服务器 下篇帖子: git-Chen鲁玉的博客
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表