程序员,一起玩转GitHub版本控制,超简单入门教程 干货2

本GitHub教程旨在能够帮助大家快速入门学习使用GitHub,进行版本控制。帮助大家摆脱命令行工具,简单快速的使用GitHub。

做全栈攻城狮-写代码也要读书,爱全栈,更爱生活。

更多原创教程请关注头条号。每日更新。也可以添加小编微信:fullstackCourse。一起交流,获取最新全栈教程信息。因为翻墙原因,不能下载客户端的同仁,可以关注后回复“GitHub客户端”获取安装软件。

上篇教程:GitHub这么火,程序员你不学学吗? 超简单入门教程 干货 GitHub概念部分出现了一丝纰漏。为此本人特意查找相关资料,现重新定义一下Github。

GitHub和Git的关系

说道GitHub,我们就不得不说Git。Git是个通过命令行进行版本控制的工具。而Github是依托于Git搭建而成的网站,它代表了一种开源文化,而目前GitHub已经发展为最大的项目托管平台。

上篇回顾

注册使用GitHub账户。

对GitHub账户进行简单的配置。

学会使用GitHub网站和GitHub客户端配合创建第一个项目仓库。

一、详细讲解为代码做版本

继续打开上次的项目地址:https://github.com/Shellcheng/TestGitHub。

1.我们也可以通过浏览器写代码,为项目增加一个版本:

创建一个文件。点击Create New file。

就进入了GitHub的代码编辑器,当然这个编辑器是做过强化的,写代码还是很爽的:

下方的commit 各个意义如下:

等我们添加之后,发现commit(版本)变为3.下方文件列表也出现了second.txt.

这就是通过浏览器做一个版本的实例。

2.但是一般我们是通过开发工具进行开发的。所以我们转到GitHub客户端:

第一点比较重要的事情:

做个版本:

我们只需要在本地保存项目的路径,更改相关代码就可以的了。

比如我增加了一个third.txt:就默认增加了此文件。我们可以添加信息,进行做版本操作。

每做一个版本需要点击右上角同步按钮,同步到github。

3.撤销此次修改:

如果发现代码出错,如何撤销此次做版本?

选择想要撤销的版本,点击Revert。就会把此次版本取消掉,做到一个新版本中如图:

撤销之后:显示如下

4.查看以往版本:

通过浏览器,打开项目地址,点击commit:

这边详细介绍了,所有我们做过的版本:

二、分支介绍

1.默认我们创建的代码是在master分支之中的,如图:

而一般master分支之中一般包含的是我们部署之后可以直接跑的代码。

2.有时候我们进行代码编写的时候,如果有的小功能,我们就可以增加到新的分支中。在这个分支中进行操作。

创建新分支:

把新代码做到分支中:

更新发布之后,查看一下版本:看到新版本,出现了新的分支:

下篇讲解如何进行协同合作开发项目和开源项目的贡献流程。

更多请关注头条号。

今日头条-做全栈攻城狮 小编:WX aiquanzhan

番外:

Linus,Linux和Git创作之父。其实Git的英文意思是傻子的意思。Linus说道:我是个自负的混蛋,所有我的项目都是以我的名字命名的,先有linux,现在是Git。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏FreeBuf

企业安全漏洞通告引擎

? 背景 ? 如今大多数企业都在用漏洞扫描+漏洞通告,存在如下两个问题: 1、漏扫存在“扫描周期长、扫描库更新不及时”等情况,同时扫描报告中有无数干扰项,导致...

24350
来自专栏Spark学习技巧

Apache Kafka:优化部署的 10 种最佳实践

Apache Kafka 肯定会像它的同名小说家一样不负众望,因为它能激奋新来者、挑战深度,若能更全面的理解它还会产生丰厚的回报。抛开文学,书归正传。遵循 ka...

21020
来自专栏杨建荣的学习笔记

关于任务调度的思考

其实对于Celery来说,网络上的资源和文档其实还是比较匮乏的,能够坚持坐下来,能够维护起来这样一个项目,确实不易。

11940
来自专栏cmazxiaoma的架构师之路

【分布式架构之旅-理论篇】数据库分库分表

15630
来自专栏安恒信息

软件防火墙和WEB防火墙大比较

 CC攻击是一种成本极低的DDOS攻击方式,只要有上百个IP,每个IP弄几个进程,那么可以有几百上千个并发请求,很容易让服务器资源耗尽,从而造成网站宕机;防御C...

77660
来自专栏wannshan(javaer,RPC)

zookeepr--概览

zk 一个分布式应用协调服务 zk是一个分布式,开源的,分布式协调服务,他提供了一组简单的原生接口,分布式应用可以基于它实现,高水准的同步,集群,配置管理和命名...

45880
来自专栏腾讯移动品质中心TMQ的专栏

专治时间长 —5分钟测试Android覆盖安装

一、痛点 ? 覆盖安装测试,作为一项基本的测试类型是不可或缺的。它存在的主要价值: 验证老版本覆盖升级到新版本,用户和系统数据能够正确迁移,以及保障用户升级后的...

455100
来自专栏Golang语言社区

Golang协程与通道整理

协程goroutine 不由OS调度,而是用户层自行释放CPU,从而在执行体之间切换。Go在底层进行协助实现 涉及系统调用的地方由Go标准库...

28270
来自专栏IT大咖说

面对海量数据存储,如何保证HBase集群的高效以及稳定

内容来源:2018 年 09 月 15 日,平安科技数据平台部大数据高级工程师邓杰在“中国HBase技术社区第五届MeetUp ——HBase应用与发展”进行《...

22430
来自专栏Timhbw博客

Windows下iOS开发环境搭建教程

2016-06-1513:59:42 发表评论 2,027℃热度 1.下载工具 2.安装基本文件 3.开始主要步骤 4.总结 目录 可能许多初学者并没...

1.6K80

扫码关注云+社区

领取腾讯云代金券