GitHub与Git简单介绍

2016-09-02  本文已影响160人  越长越圆

GitHub入门与实践总结
自己的博客 http://blog.csdn.net/qq_22329521
什么是GitHub
==
github是开发者提供Git仓库的拓宽平台,让开发者与朋友,同事同学及陌生人共享代码的一个平台

GitHub除了提供Git仓库的托管服务外,还为开发者或团队提供了一系列功能,帮助其高效率,高品质地进行代码的编写

GitHub提供的主要功能

Git

git的基本操作

git分支操作

![LZ4MYR@0}99T7]XON2GBTH1.png](https://img.haomeiwen.com/i2326281/2a6b5a90baa7c681.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

这里写图片描述

GitHub的功能

点击头像


这里写图片描述 Alt text

这是安卓牛人的github 作为模板案例


Alt text 这里写图片描述

仓库的名称,语言,简要说明,最终更新日期都会出现在这里,星形图案旁边的数字表示star的人数,在旁边表示Fork数,背景显示的图标表示仓库的更新频率,横向为时间轴,右侧为最新时间。色块越高,仓库的更新频率越高

仓库

这里写图片描述

仓库的url https://github.com/用户名/仓库名/ (如 https://github.com/alibaba/fastjson

查看文件的差别

这里写图片描述
我们点击左侧行号某一行就会成黄色,同时url末尾会添加#Lxx 如果我要查看第99到101,查看url末尾地址
Alt text

如果我们要快速查看某个文件 我们在最开始的界面 按住键盘的T,然后搜索关键字 就很快搜索到了

Alt text

在GitHub 上直接修改url可以给用户已多种形式查看差别
查看分支的区别

Alt text
查看几天的区别
Alt text
https://github.com/alibaba/fastjson/compare/maters@{7.day.ago}...master

指定期间可以使用四个单位。如果差别过大则不会列出所有提交只显示最近的一部分

Lssue

开发者为了跟踪Bug及软件相关讨论,进而方便管理,创建了Issue。
GitHub的Issue的评论可以使用GFM的语法进行描述


Alt text

具体可以自己去尝试
Issue可以添加标签进行管理,点击标签,可以只显示该标签的Issue,标签可以自由从创建,BUG,任务备忘等分类。
如果Issue积累到一定数量,可以考虑设置标签
在Issue下有个milestones 可以设置里程碑(个人理解版本,管理任务,查看某个版本下还有剩余的Issue)

Pull Request

是用户修改代码想对付查看发送采纳请求的功能,也是GitHub的核心功能,


Alt text

Pull Request流程

  1. Fork 点击Fork创建自己的仓库,新建仓库
  2. clone
  3. branch
  4. 添加代码
  5. 提交修改
  6. 创建远程分支
  7. 来到github 页面查看自己提交的分支, 查看分支差别页面, 有个creat pull Request 按钮 随后填写相应的表单
  8. 来到github页面 点击pull Request 查看自己提交的状态

接受Pull Request

  1. 代码审查
  2. 查看图片的区别 https://github.com/blog/817-behold-image-view-modes官方博客,可以对图片进行对比

Git Flow

以部署为中心的开发模式
流程

  1. 令master分支常保持部署的状态
  2. 进行新的作业时要从master分支创建新分支,新分支名称要具有描述性
  3. 在新建的本地仓库分支中进行提交
  4. 在GitHub端仓库创建同名分支 ,定期push
  5. 需要帮助或反馈时创建Pull Request,以Pull Request进行交流
  6. 让其他开发者进行审查,确认作业完成后与master分支合并
  7. 与master分支合并后立刻部署
上一篇下一篇

猜你喜欢

热点阅读