Github课程学习笔记

Github课程学习笔记

Github结构

  1. 分支——定位于指向一个版本的指针,对应版本的一串不同结构,互不干扰
  2. 版本——对应一个父版本以及父版本上的相应变动
  3. 变动——不同文件文本的删除、添加

浏览器使用

客户端使用

版本控制commit

  • 修改文本产生变动

    变动以行为单位

    选中变动加入版本

    undo将版本变回变动(没有上传才能用)

  • 上传publish

    同步至github之上

  • 回滚rollback
    一步(一个commit)回到上分支上的一个父版本
  • 抵消revert

    抵消这个版本,删除版本上的变动(一个commit),变回父版本

分支控制branch

  • 主分支master

    “master 分支上的所有代码都应该是可以部署的”

  • 默认分支defaut branch

    不能被删除,默认master

  • 融合merge

    搬过来了新的版本,同时增加了一个融合版本的特殊版本

    融合出来的版本有以上两个父版本

  • 变基rebase

    不会生成一个融合版本,但效果一样(并行工作条件下发生)

  • 代码不一致

    两个并行分支不同地改变了同一处文本,需要手动修改

团队协作流程

Github Flow

  • 创建分支
  • 提供版本并同步
  • 发布Pull Request(拉取请求)
  • 激烈讨论(相应分支可以在Pull Request之中不停修改和讨论)
  • 融合并部署合并到 master

folk项目

复制项目到自己、自己组织folked fromxx

clone到本地进行修改

编辑,建立分支,然后快速Pull Request

wiki知识库

issues事物卡片——开源项目-有bug需要讨论

  • assignee 部署任务给他人完成
  • markdown标记性语言:链接和>引用,.md——```js(dasd)```高亮效果


GitHub Pages可以绑定域名

  • 用户和组织的网站
  • 项目网站——自动生成或手写

    新建gh-pages分支

    LumpyChen.github.io/demo/

GitHub的秘密   T 搜索

时间: 2024-08-05 12:09:25

Github课程学习笔记的相关文章

javascript基础课程学习笔记

学习课程:智能社javascript视频课程 打算好好的把这个视频看完,自知自己不是过目不忘的人所以每一课之后一定要更新笔记当做复习总结加深印象. 第一课:初探JavaScript魅力 - 1 javascript的作用是根据用户操作对网页样式进行修改和响应 分析(布局---属性---事件)--->编写js 最基本事件:onclick,onmouseover,onmouseout…… 直接在HTML中写事件代码会显得混乱所以引入了函数function,函数的定义和调用缺一不可, 网页中的任何标签

Coursera台大机器学习基础课程学习笔记1 -- 机器学习定义及PLA算法

这学期学了机器学习这门课,想趁期末看看台大的这门课再把课程梳理一遍. 笔记可以参考这位博主,写得还不错:http://www.cnblogs.com/HappyAngel/p/3456762.html 其中证明PLA算法确实能够越来越接近最完美的感知机以及PLA算法最后一定能停下来那部分非常的精彩. 最后对那些线性不可分的数据,提出了一个Pocket PLA算法,实质就是PLA算法,只不过稍有不同,但也能满足一定的要求.

Android推送进阶课程学习笔记

今天在慕课网学习了Android进阶课程推送的服务器端处理回执的消息 .这集课程主要介绍了,当服务器往客户端推送消息的时候,客户端需要发送一个回执回来确认收到了推送消息才算一次完整的推送过程. 具体的实现方法为服务器推送一个消息到客户端的时候,会生成一个相应的uuid标识这个消息,并把这个消息以及uuid存储到数据库中,客户端收到消息后,取出其中的uuid并将这个uuid发给服务器端,服务端收到这个uuid,根据uuid到数据库里删除了对应的消息记录,整个推送算完成.这里先贴出比较核心的发送代码

阮一峰老师JavaScript课程学习笔记

1.switch采用的是严格相等运算符 2.break和continue都具有跳转作用,break语句跳出循环,continue用于立即终止本轮循环,返回循环结构的头部,开始下一轮循环. 3.JavaScript内部所有数字都是以64位浮点数形式存储,涉及小数的运算和比较需要特别小心. (-1)^符号位 * 1.xx...xx * 2^指数位 4.NaN是JavaScript的特殊值,表示"非数字(Not a Number)",主要出现在将字符串解析成数字出错的场合.NaN不等于任何值

《文献管理与信息分析》课程学习笔记

视频连接:http://study.163.com/course/courseMain.htm?courseId=348001 思维导图: 一. 二.搜索引擎出现的历史必然性: 三. 四. 五.Google搜索举例: 六. 七.

七. 界面编程--Windows编程课程学习笔记

7.1更改窗口大小.标题.风格 7.1.1 在窗口创建之前更改 如果希望在应用程序窗口创建之前修改它的大小.标题和风格,应该在CMainFrame类的PreCreateWindow成员函数进行.该函数有个类型是CREATESTRUCT结构的参数,如果在修改了这个参数中的成员变量的值,那么这种改变会反映到MFC底层代码中,当MFC底层代码调用CreateWindowEx函数去创建窗口时,它就会使用改变后的参数值去创建这个窗口. 1)更改窗口大小 BOOL CMainFrame::PreCreate

斯坦福课程学习笔记

1.ViewController - (void)viewDidLoad { [super viewDidLoad]; self.view.backgroundColor = [UIColor greenColor]; self.view.alpha = 0.4; NSString *link = @"<a href=\"http://apple.com\">Apple</a>"; NSString *html = [NSString str

Java课程学习笔记 — JUnit accuracy/failure/stress test区别

accuracy test(结果准确性测试) 例如,Assert.assertEquals(expected, actual). 如果结果不符合期望则产生failure.说明程序逻辑有问题. failure test(抛出异常测试) expected属性用来指示期望抛出的异常类型.例如,@Test(expected = IllegalArgumentException.class). 如果结果不符合期望则产生failure.说明程序逻辑有问题. stress test(运行时间测试) timeo

狄泰软件学院C++课程学习笔记汇总

深度剖析C++ 1.类是一种模型,这种模型可以创建出一个对应的实体.有了类不一定有对应的实体,但是一个实体必定属于某一个类. 2.类用于抽象的描述 一类事物所持有的属性和行为:对象是具体的事物,拥有所属类中描述的一切 属性和行为. 3.类一定都源于生活,两个对象实例不可能完全相同. 4.类之间的基本关系:继承和组合. 继承:从已有的父类细分出来的类和原有的类之间具有继承关系(is-a):继承的子类拥有父类的所有属性和方法. 组合:一些类的存在必须依赖于其他类,组合的类在某一个局部上由其他的类 组