知识内容:html
1.版本控制git
2.Git介绍github
3.Github介绍及基本使用服务器
4.Github桌面版介绍及安装分布式
5.Github桌面版基础使用工具
6.Github桌面版进阶使用网站
参考: spa
http://www.cnblogs.com/alex3714/articles/5930846.html.net
https://blog.csdn.net/u012052268/article/details/77720900版本控制
注:本节操做主要是用github桌面版软件进行,较为简单
1.版本控制
(1)什么是版本控制
假设你在的公司要上线一个新功能,大家开发团队为实现这个新功能,写了大约5000行代码,上线没2天,就发现这个功能用户并不喜欢,你老板让你去掉这个功能,你怎么办?你说简单,直接把5000行代码去掉就好了,可是个人亲,说的简单,你的这个功能写了3周时间,但你还能记得你是新增长了哪5000行代码么?因此你急须要一个工具,能帮你记录每次对代码作了哪些修改,而且能够轻易的把代码回滚到历史上的某个状态。 这个神奇的工具就叫作版本控制
(2)版本控制的做用
主要做用就两个:
(3)有哪些版本控制软件
2.Git介绍
(1)Git发源
Linus在1991年建立了开源的Linux,今后,Linux系统不断发展,已经成为最大的服务器系统软件了。
在2002年之前,Linux系统的代码管理都是经过Linus一我的手工完成,你也许会想为何Linus不把Linux代码放到版本控制系统里呢?不是有CVS、SVN这些免费的版本控制系统吗?由于Linus坚决地反对CVS和SVN,这些集中式的版本控制系统不但速度慢,并且必须联网才能使用。有一些商用的版本控制系统,虽然比CVS、SVN好用,但那是付费的,和Linux的开源精神不符。
不过,到了2002年,Linux系统已经发展了十年了,代码库之大让Linus很难继续经过手工方式管理,社区也对这种方式表达了强烈不满,因而Linus选择了一个商业的版本控制系统BitKeeper,BitKeeper的东家BitMover公司出于人道主义精神受权Linux社区无偿使用这个版本控制系统。
安定团结的大好局面在2005年就被打破了,缘由是开发Samba的Andrew试图破解BitKeeper的协议,被BitMover公司发现了,因而BitMover公司要收回Linux社区的无偿使用权。
而后Linus花了两周时间本身用C写了一个分布式版本控制系统,这就是Git!一个月以内,Linux系统的源码已经由Git管理了!牛是怎么定义的呢?你们能够体会一下。
(2)Git与github
Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到很是大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
Git迅速成为最流行的分布式版本控制系统,尤为是2008年,GitHub网站上线了(github是一个基于git的代码托管平台,付费用户能够建私人仓库,咱们通常的免费用户只能使用公共仓库,也就是代码要公开),它为开源项目免费提供Git存储,无数开源项目开始迁移至GitHub,包括jQuery,PHP,Ruby等等。
3.Github介绍及基本使用
(1)Github介绍
简单说github就是一个基于Git的代码托管平台,今天,GitHub已经是:
(2)Github基本使用
很少说,学会很简单,直接看知乎上这个妹子的回答:https://www.zhihu.com/question/20070065
(3)如何预览Github项目中的网页
详情看这里:https://www.zhihu.com/question/24156818
总结一下大体有这几种方法:
4.GitHub桌面版介绍及安装
(1)GitHub桌面版介绍
Github桌面版是Github的一个客户端,另一个就是Git。Git是纯命令式的操做,而Github彻底不一样是纯界面点击式操做。
GitHub桌面版对于我的用户很是方便,不用去记忆那么多的命令,只须要懂得一些概念,而后点击界面便可完成操做。在某些方面确实是比纯命令式的Git操做起来更简单
(2)Github安装
下载桌面版:https://desktop.github.com/
以下图,点击download下载安装便可:
5.Github桌面版基础使用
(1)建立库
先来建立一个仓库,仓库里的文件变更都会被github记录下来
点击上面的File,而后有一个New repository
给仓库取个名字,而后选一个本地地址,
而后把第三行的单选框勾上,至关于一个初始化,会建立一个readme文件,这个文件一半是用来介绍本身项目是作什么的,怎么用
(2)修改文件
如今来进行仓库的修改,进入仓库的目录,新建一个txt文件,此时,github上就有显示了
(3)提交版本conmmit
commit的意思是“版本”,你修改了一些代码,那么此时此刻这个项目就进入了新的“版本”
若是你肯定刚刚作的修改,就应该点击conmmit,提交当前版本
summary是对提交的总结(至关于title),description对修改进行适当地解释,并点击左下角 commit to master
在History历史界面里,你能够看到本身过去的修改,什么时间修改的,修改了几行代码等等。那么等你修改好了几回以后,觉的差很少世纪成熟能够上传了,就能够进入下一步 “同步到云端publish”
(4)同步仓库
以上修改和提交版本,都是在本地进行的,github网站上并无变化。因此若是你肯定你在本地的修改,就能够publish到github上
若是是github仓库中已经存在当前项目,点击publish就会同步你本地的修改到云端,并刷新云端数据
若是是你第一次publish,点击以后就会弹出如下界面,问你是否在云端建立与本地相同的仓库,直接选择是
(5)Github主页上查看
publish完了后就能够到本身的Github的我的主页上查看刚刚建的仓库,以下所示:
而后点进去以下,能够看到刚刚增长的txt中的内容:
上述内容的总结:modify(修改) -> commit(提交) -> publish(发布到github) -> view(查看)
6.Github桌面版进阶使用
建立分支的做用:当你对某些修改不肯定,不想在主分支上修改,就能够新建一个分支,改的好,就能够合并到主分支
注意:最后建立的分支仍是要删除,只留下主分支(master)
(1)建立分支
点击current branch后,而后点击new branch,弹出以下页面:
我给第一个分支起名为test branch,而后点击确认
新建分支事后在该分支中,咱们在readme.md和test.txt中加上一点内容:新建新分支,添加完后去commit:
(2)切换分支
点击current branch下的另外的任意分支 便可切换
(3)上传同步分支
这个操做和同步仓库是一个操做,直接点击右上角的publish上传该分支到仓库中
上传以后以下所示:
(4)删除分支
首先把分支切换到要删除的分支下,如要删除new master,将分支切换到new master点击branch菜单栏就会出现Delete,而后点击delete出现以下画面:
(5)合并两个分支Merged
当你觉的这个分支不错,能够将其合并到(Merged)主分支中,而后删除这个分支
将一个分支与master分支进行合并:首先把分支切到主分支master下,点击branch菜单而后选择要合并的分支–>点击merge into current branch合并分支
而后删除new-branch这个分支,而后publish,最后到github上查看以下,从下面能够看到如今刚刚在分支上添加的内容如今已经在master分支上了: