什么是Git
Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。用于敏捷高效地处理任何或小或大的项目
为什么要使用git
如果在没有使用版本控制之前,我们开发的时候经常需要备份,这时候都会创建一个文件夹来存放每次修改的代码,就如同下面这样
1.1
然后每个文件夹里存放代码和一个记录修改的内容的文本,就如同下面
1.2
这样不是很麻烦,如果是团队开发的话那就惨了,因为代码在修改人的本地你无法获取到,这样调试的时候还要向同事拷贝最新的代码,天啦!我受不了这么麻烦。这时候版本控制就诞生了。现在主流的版本控制无非就是SVN和Git了,他们有什么区别下面会将到,今天我们就来学习Git.
安装完成后在学习Git之前首先到官网进行下载安装,安装过程直接默认即可。安装完成之后在您的桌面右击可以看到有两项git的选项菜单,如果下面
这里我们点击Git Bash Here进入黑窗口。
黑窗口
现在我们为这个机器设置身份信息,为什么要设置这个呢?因为Git是分布式控制系统我,每个使用者都必须设置身份信息提交代码的时候才知道是谁提交的,这个很重要。设置身份我们需要掌握这个命令
//设置姓名
$ git config --global user.name "您的姓名或代号"
//设置邮箱
$ git config --global user.email "您的邮箱地址"
设置身份信息
好了,接下来我们应该创建一个仓库,这个仓库用来存放我们的代码。这里我在F盘下创建一个文件夹GitRepository,然后需要通过命令来让Git进行管理这个仓库。
//进入到D盘
$ cd F:
//进入到GitRepository文件夹
$ cd GitRepository/
//设置这个目录为Git管理的仓库
$ git init
创建仓库
完成之后会在这个仓库下生成一个git的目录,这个目录默认是隐藏的,您必须手动打开隐藏的项目选项就可以看到。
隐藏的git目录
仓库创建好了,现在就差代码,但是这里只是练习所以我就以TXT文本来练习。在该仓库中创建一个test.txt文本文件里面的内容为“安其拉”,然后通过命令将这个文本文件添加到仓库,这里需要掌握两个命令
//添加文件
$ git add test.txt
//提交文件,-m后面是对这次修改的注释
$ git commit -m "this is the frist thing"
添加文件到仓库
如果需要添加多个文件用空格隔开,如下面
$ git add test.txt test1.txt test2.txt
$ git commit -m "this is the frist thing"
这里我只是添加了一个文本文件,在开发中必然会有很多个文件,我们如何判断哪一个是修改过的?首先我们先修改test.txt文件里的内容,然后输入下面命令
//查看仓库当前文件的状态
$ git status
文件当前状态
上图中红色的圈圈里表示修改过的文件,知道哪个修改后需要再次通过add和comit命令添加提交到仓库中。这里忘了一点,如果想知道该文件修改了哪里,也就是查看我们提交 -m后面的内容输入下面命令
$ git diff test.txt
现在问题来了,如果想退回上一个版本这个要怎么弄呢?我现在的仓库有两个版本,第一个版本的内容为安其拉,第二个版本的内容为王昭君。现在让我们通过下面命令进行恢复。
//首先查看提交过的记录
$ git log
//恢复指定的版本
git reset --hard commit_id
恢复指定版本
网友评论