为了账号安全,请及时绑定邮箱和手机立即绑定

版本控制入门 – 搬进 Github

难度初级
时长 1小时39分
学习人数
综合评分9.73
349人评价 查看评价
9.9 内容实用
9.7 简洁易懂
9.6 逻辑清晰
  • 无写权限开源项目的贡献流程: 1.创建/拷贝(fork)一个分支到自己的GitHub仓库 2.修改 3.制作版本(commit) 4.上传/同步到自己的GitHub仓库(sync) 5.发起讨论请求(pull request) 6.源项目所有者(有读写权限的人)合并分支(merge) 为开源项目贡献代码第第一步:fork别人的项目,即将别人的项目复制到自己的Github账户中去。 为开源项目贡献代码第第二步:将项目从Github网站上下载到本地。就是使用Clone in Desktop这个按钮就行。 作为项目的主导者,我们如何看到fork我们项目的人在发布pull request之前对于我们项目的修改呢?就是点击右边的Graphs就可以了。 作为项目的主导者,在Github网站的Graphs下面的Network中可以看到别人对我项目fork的情况,而且可以查到别人对于项目的修改情况。 Network中只是显示那些没有merge到主项目中的fork。而不是所用的fork 为开源项目贡献代码第第三步:发起Pull Request。 当我们完成我们对于开源项目的贡献的时候,不要忘了将我们之前fork的repository给删除掉。 fork:指的是把别人在github上托管的代码复制出一个属于自己的分支。
    00:30
    看视频
  • 团队工作协作流 guides.gethub.com//GitHub指南 getbeijing.com/flow/ 翻译的中文版; 1.创建一个新分支; 2.创建一个新版本; 3.开启一个Pull Request;拉取请求; 4.代码讨论与审核; 5.合并分支,然后部署; 团队内部 首先添加一个写权限,Settings->Collaborators->添加队友;
    02:17
    看视频
  • git是分布式版本控制工具 (傻子,由Linux之父Linus Torvalds创建)分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库。 Git的功能特性: 从一般开发者的角度来看,git有以下功能: 1、从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机上。 2、在自己的机器上根据不同的开发目的,创建分支,修改代码。 3、在单机上自己创建的分支上提交代码。 4、在单机上合并分支。 5、把服务器上最新版的代码fetch下来,然后跟自己的主分支合并。 6、生成补丁(patch),把补丁发送给主开发者。 7、看主开发者的反馈,如果主开发者发现两个一般开发者之间有冲突(他们之间可以合作解决的冲突),就会要求他们先解决冲突,然后再由其中一个人提交。如果主开发者可以自己解决,或者没有冲突,就通过。 8、一般开发者之间解决冲突的方法,开发者之间可以使用pull 命令解决冲突,解决完冲突之后再向主开发者提交补丁。 从主开发者的角度(假设主开发者不用开发代码)看,git有以下功能: 1、查看邮件或者通过其它方式查看一般开发者的提交状态。 2、打上补丁,解决冲突(可以自己解决,也可以要求开发者之间解决以后再重新提交,如果是开源项目,还要决定哪些补丁有用,哪些不用)。 3、向公共服务器提交结果,然后通知所有开发人员。
    00:18
    看视频
  • Git“傻子”,是一种版本控制工具,正是互联网所代表的开源文化 git是一个版本控制工具,由Linux之父Linus编写完成。相比于CVS和SVN等集中式版本管理工具,git分布式的特点给它带来了很大的优势:首先它不需要像集中式的版本管理工具一样只有连网才能进行操作,其次它的分布式特点使得每个项目合作者本地都有一个项目的完整版本,这避免了集中式版本管理工具会出现的因为中央服务器故障而导致的代码丢失的问题。需要注意的是,git的分布式也有一个中央服务器,而这个中央服务器只是用来分发各个合作者的版本的中介,不像集中式那样起到所有版本的管理者的角色。
  • IJN
    git能够火起来有一个主要的原因是它体现了互联网的开源文化,GitHub这个网站是基于git而创建的,将这种开源文化发扬光大。GitHub现在是全球最大的开源代码托管平台,有人说它重新定义了软件开发的流程,因为很多软件功能都可以在GitHub上找到相应的源代码,而不需要重新编写,这大大减低了软件开发时间和成本。git是一个命令行的工具,GitHub的图形化界面让git的使用更简单。可以结合GitHub的桌面客户端和GitHub的网站来一起使用。
  • 1. 一个commit就是一个版本。 2. 版本号使用一个40位的字符串来标记。 3. 一个commit中,会包含该版本的父版本的版本号。
  • 地址:用户名+".github.io/"+项目名
    03:55
    看视频
  • markdown 引用格式 > 要引用的文字
  • 分支操作 Branches:分支; master:指向最新版本的指针; idea:指向最新分支的指针; 当前的分支不能删除; unpublish:删除已发布的远端分支; delete:删除所有的(远端与本地)分支; master:默认分支,不能删除;通过 Setting设置改变默认分支; [ 收起全文 ]
  • GitHub客户端下载地址:https://windows.github.com/ 下载安装报错,在IE下安装:https://github-windows.s3.amazonaws.com/GitHub.application 1.创建项目 add:添加本地的项目 creat:创建一个项目,原本没有; Clone:下载到本地; undo:修改版本;只适合没有同步到GitHub的版本; Revert this commit:撤销此次的同步; roll back to this commit:全部撤销,删去版本; publish:发布到网站上;
  • parent版本号 与 其它版本号,--连成线 原理
    09:19
    看视频

举报

0/150
提交
取消
课程须知
课程不需要学习者有版本控制和命令行使用的基础,是完全面向小白的。课程观众甚至不局限于程序员,因为很多人现在都在 github 上写书。但是,如果你的日常工作中不涉及很多文字工作,不需要多人协作,不需要回滚修改,那么 Github 可能对你不会太有用。
老师告诉你能学到什么?
1. 版本控制的基础操作,分别在github网站和图形化客户端中进行历史回滚,分支操作,代码同步。 2. 围绕 Pull Request 来展开的团队内部协作流程和开源项目贡献流程。 3. Github具体技巧,用Issues进行项目讨论,用Pages搭建项目网站,以其他常用操作。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!