版本控制工具Git工具快速入门-Windows篇

版本控制工具Git工具快速入门-Windows篇

作者:尹正杰

版权声明:原创作品,谢绝转载!否则将追究法律责任。

 

最近在学习Golang语言,之前的开发环境在linux上开发的,后来由于办公用的是windows机器,所以需要在windows安装环境。在linux操作系统下安装git很简单,就一行命令搞定:"[root@yinzhengjie ~]# yum -y install git"输入这一行命令就搞定了,而在windows操作系统下,需要我们手动安装,具体如何操作呢?其实很简单,我们一起来操作一下吧。

 

一.版本管理工具介绍

1.为什么要用版本控制

想必大家都接触过虚拟化软件,大多数虚拟化软件都支持一个功能,叫做快照。它能够把服务器的某个时间点的配置都保存起来,当需要它的时候就可以还原回去,比如说,你在服务器安装了运行环境,公司新入职的小伙伴不小心把环境给干掉了,导致一些程序无法正常运行。但是有开发着急要用这个环境,着急用,咋办呢?很简单,直接恢复当时的快照就好啦~

和快照相似,一个公司开发特别多,需要提交代码,而且需要记录每次提交代码做了哪些修改,并且可以轻易的把代码回滚到某个时间状态,这种神奇的工具就叫做版本控制。

 

2.版本控制工具主要实现两个功能

a>.版本管理

在开发中,这是刚需,必须允许可以很容易对产品的版本进行任意回滚,版本控制工具实现这个功能的原理简单来讲,就是你每修改一次代码,它就帮你做一次快照

b>.协作开发

我们知道一个牛逼的程序(比如说,微信,QQ)这些软件不是一个程序员就能写出来的,它是有很多精英程序员一起合作开发完成的。具体工作流程可以参考下图,程序员拿到最新的代码,然后各自进行修改,最后需要将修改后的代码提交到服务器上进行合并,每天都是如此。

二.常见版本管理工具介绍

1.Visual Source Safe(简称:VSS)

此工具是Microsoft提供的,是使用的相当普遍的工具之一,他可以与VS.net进行无缝集成,成为了独立开发人员和小型开发团队所适合的工具,基本上Window平台上开发的中小型企业,当规模较大后,其性能通常是无法忍受的,对分支与并行开发支持的比较有限。

 

2.Concurrent Versions System(简称:CVS)

此工具是一个开源工具,与后面提到的SVN是同一个厂家:Collab.Net提供的。CVS是源于unix的版本控制工具,对于CVS的安装和使用最好对unix的系统有所了解能更容易学习,CVS的服务器管理需要进行各种命令行操作。

目前,CVS的客户端有winCVS的图形化界面,服务器端也有CVSNT的版本,易用性正在提高。此工具是相当著名,使用得相当广泛的版本控制工具之一,使用成熟的“Copy-Modify-Merge"开发模型,可以大大的提高开发效率,适合于项目比较大,产品发布频繁,分支活动频繁的中大型项目。

 

3.CollabNet Subversion(简称:SVN)

此工具是在CVS 的基础上,由CollabNet提供开发的,也是开源工具,应用比较广泛。他修正cvs的一些局限性,适用范围同cvs,目前有一些基于SVN的第三方工具,如TortoiseSVN,是其客户端程序,使用的也相当广泛。在权限管理,分支合并等方面做的很出色,他可以与Apache集成在一起进行用户认证。不过在权限管理方面目前还没有个很好用的界面化工具,SVNManger对于已经使用SVN进行配置的项目来说,基本上是无法应用的,但对于从头开始的项目是可以的,功能比较强大,但是搭建svnManger比较麻烦。

是一个跨平台的软件,支持大多数常见的操作系统。作为一个开源的版本控制系统,Subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料档案库中。 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史。Subversion 是一个通用的系统, 可用来管理任何类型的文件, 其中包括了程序源码。

关于搭建和部署SVN可以参考我的一篇学习笔记:http://www.cnblogs.com/yinzhengjie/p/6154664.html

 

4.BitKeeper

是由BitMover公司提供的,BitKeeper自称是“分布式”可扩缩SCM系统。不是采用C/S结构,而是采用P2P结构来实现的,同样支持变更任务,所有变更集的操作都是原子的,与svn,cvs一致。

 

  1. GIT

因为最初是从Linux起家的,非常依赖文件系统的一些特性,这些在 Linux 下表现的很好,而 Windows 下特别糟糕!Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理.Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper,后者之前一直是 Linux 内核开发人员在全球使用的主要源代码工具。开放源码社区中的有些人觉得 BitKeeper 的许可证并不适合开放源码社区的工作,因此 Torvalds 决定着手研究许可证更为灵活的版本控制系统。尽管最初 Git 的开发是为了辅助 Linux 内核开发的过程,但是我们已经发现在很多其他自由软件项目中也使用了 Git。例如 最近就迁移到 Git 上来了,很多 Freedesktop 的项目也迁移到了 Git 上。

 

** 三.github介绍**

很多人都知道,Linus在1991年创建了开源的Linux,从此,Linux系统不断发展,已经成为最大的服务器系统软件了。Linus虽然创建了Linux,但Linux的壮大是靠全世界热心的志愿者参与的,这么多人在世界各地为Linux编写代码,那Linux的代码是如何管理的呢?

事实上,在2002年以前,世界各地的志愿者把源代码文件通过diff的方式发给Linus,然后由Linus本人通过手工方式合并代码!你也许会想,为什么Linus不把Linux代码放到版本控制系统里呢?不是有CVS、SVN这些免费的版本控制系统吗?因为Linus坚定地反对CVS和SVN,这些集中式的版本控制系统不但速度慢,而且必须联网才能使用。有一些商用的版本控制系统,虽然比CVS、SVN好用,但那是付费的,和Linux的开源精神不符。

不过,到了2002年,Linux系统已经发展了十年了,代码库之大让Linus很难继续通过手工方式管理了,社区的弟兄们也对这种方式表达了强烈不满,于是Linus选择了一个商业的版本控制系统BitKeeper,BitKeeper的东家BitMover公司出于人道主义精神,授权Linux社区免费使用这个版本控制系统。安定团结的大好局面在2005年就被打破了,原因是Linux社区牛人聚集,不免沾染了一些梁山好汉的江湖习气。开发Samba的Andrew试图破解BitKeeper的协议(这么干的其实也不只他一个),被BitMover公司发现了(监控工作做得不错!),于是BitMover公司怒了,要收回Linux社区的免费使用权。

Linus可以向BitMover公司道个歉,保证以后严格管教弟兄们,嗯,这是不可能的。实际情况是这样的:Linus花了两周时间自己用C写了一个分布式版本控制系统,这就是Git!一个月之内,Linux系统的源码已经由Git管理了!牛是怎么定义的呢?大家可以体会一下。

Git迅速成为最流行的分布式版本控制系统,尤其是2008年,GitHub网站上线了(github是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要公开。),它为开源项目免费提供Git存储,无数开源项目开始迁移至GitHub,包括jQuery,PHP,Ruby等等。

历史就是这么偶然,如果不是当年BitMover公司威胁Linux社区,可能现在我们就没有免费而超级好用的Git了。  

 

今天,GitHub已是:

  • 一个拥有143万开发者的社区。其中不乏Linux发明者Torvalds这样的顶级黑客,以及Rails创始人DHH这样的年轻极客。
  • 这个星球上最流行的开源托管服务。目前已托管431万git项目,不仅越来越多知名开源项目迁入GitHub,比如Ruby on Rails、jQuery、Ruby、Erlang/OTP;近三年流行的开源库往往在GitHub首发,例如:BootStrap、Node.js、CoffeScript等。
  • alexa全球排名414的网站。

以上材料均来自互联网,说了这么多GitHub的内容,想必大家已经迫不及待的想要使用GitHub啦~接下来,我们就一起来安装一下这个软件吧。

 

四.Windows环境下安装GIT详解

1.下载git;

登录下载网址自行下载:https://git-for-windows.github.io/

当然我已经下载好了,大家可以直接用我下载好的:百度云链接:http://pan.baidu.com/s/1hsBsoRU 密码:j76g

2.安装git

a>.点击下一步;

b>.选择安装目录;

c>.创建快捷方式可以自行勾选;

d>.根据你自己需求选择;

e>.选择这个安全点的选项;(默认即可)

f>.默认即可,点击下一步;

g>.配置行结束转换;

h>.配置终端仿真器与Git基础一起使用,默认即可;

i>.默认即可,点击安装按钮;

j>.完成安装;

k>.安装完毕之后,打开cmd窗口,输入“git”,如果有以下提示就说明安装成功啦~

 

五.Windows环境下git的客户端使用详解

1>.命令行窗口,你可以理解是一个迷你型Linux系统(右击鼠标选中“Git Bash Here”),我个人是比较系统使用Windows的命令行版本,不喜欢使用GUI,不信你接着往下看,需要你用鼠标各种点!!!

 

2>.新建仓库(右击鼠标选中“Git GUI Here”

 

3>.创建仓库

4>.创建成功后会在仓库目录生成一个隐藏文件

5>.Git安装配置,温馨提示:这里配置后,以后在提交就会用这个用户来提交数据

1[root@yinzhengjie ~]# git config --global user.name "yinzhengjie" #提交git用户信息,即配置使用者git的用户 2[root@yinzhengjie ~]# 3[root@yinzhengjie ~]# git config --global user.email "y1053419035@qq.com" #提交邮箱,即配置git使用的邮箱 4[root@yinzhengjie ~]# 5[root@yinzhengjie ~]# git config --global color.ui true #显示语法高亮 6[root@yinzhengjie ~]# 7[root@yinzhengjie ~]# git config --list #查看全局配置信息 8user.name=yinzhengjie 9user.email=y1053419035@qq.com 10color.ui=true 11[root@yinzhengjie ~]# 12

当然,我们还可以通过界面GUI界面来配置:(点击“Edit“ ---->点击 "Options...")

 

6>.点“Rescan”扫描文件

 

7>.点击“Stage Changed”,将数据提交到暂存区

8>.查看数据

9>.提交到git仓库,温馨提示:这里提交的时候必须得写提交信息。

 

提交后,当前界面数据就没有信息了:

10>.查看历史记录(点击Repository--->Visualize master's History)

**   更多关于git命令请参考:https://www.cnblogs.com/yinzhengjie/p/9545646.html**

 

代码交流 2021