1. Git简介

1.1. Git是什么?

 Git是目前世界上最先进的分布式文件版本控制系统(没有之一)。对于我们java程序员而言,管理的就是代码文件版本。

 

1.2. Git和GitHub

什么是GitHub?

确切的说 GitHub 是一家公司,位于旧金山,由 Chris Wanstrath, PJ Hyett 与 Tom Preston-Werner 三位开发者在2008年4月创办。这是它的 Logo:

git使用教程1

 

2008年4月10日,GitHub正式成立,主要提供基于git的版本托管服务。一经上线,它的发展速度惊为天人,截止目前,GitHub 已经发展成全球最大的开源社区。 所以 Git 只是 GitHub 上用来管理项目的一个工具而已,但是GitHub 的功能可远不止于此!

1.3. 集中式和分布式

1.3.1. 集中式版本控制(SVN)

 SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就郁闷了。如果中心服务器出现问题,所有人都不能正常干活,恢复也很麻烦,因为SVN记录的是每次改动的差异,不是完整文件

下图就是标准的集中式版本控制工具管理方式:

git使用教程1

 

 集中管理方式在一定程度上看到其他开发人员在干什么,而管理员也可以很轻松掌握每个人的开发权限。

但是相较于其优点而言,集中式版本控制工具缺点很明显:

l 服务器单点故障

l 容错性差

1.4. 分布式版本控制

 Git是分布式版本控制系统,那么它可以没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。

下图就是分布式版本控制工具管理方式:

git使用教程1

 

 Git有什么特点?

 

2. Git安装

2.1. 下载

下载地址:https://git-scm.com/download

git使用教程1

 

 或者我们也可以使用课前资料提供的安装包:

git使用教程1

 

2.2. 安装git for windows

双击安装:

git使用教程1

 

一路“Next”使用默认选项即可。

安装完成后,可以在任意文件夹点右键,看到如下菜单:

git使用教程1

 

点击后,出现Git的控制台,在控制台输入git,可以看到相关的帮助信息:

git使用教程1

 

相关文章:

猜你喜欢
  • 2022-01-02
  • 2021-11-22
  • 2021-12-07
  • 2021-09-18
  • 2021-11-20
  • 2021-11-17
相关资源
相似解决方案