一、Git介绍及作用
Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
****Git的功能特性:从一般开发者的角度来看,git有以下功能:****
1、从服务器上克隆数据库(包括代码和版本信息)到单机上。
2、在自己的机器上创建分支,修改代码。
3、在单机上自己创建的分支上提交代码。
4、在单机上合并分支。
5、新建一个分支,把服务器上最新版的代码fetch下来,然后跟自己的主分支合并。
6、生成补丁(patch),把补丁发送给主开发者。
7、看主开发者的反馈,如果主开发者发现两个一般开发者之间有冲突(他们之间可以合作解决的冲突),就会要求他们先解决冲突,然后再由其中一个人提交。如果主开发者可以自己解决,或者没有冲突,就通过。
8、一般开发者之间解决冲突的方法,开发者之间可以使用pull 命令解决冲突,解决完冲突之后再向主开发者提交补丁。
Git是一款开源的分布式版本控制工具
分布式与集中式的最大区别在于:在分布式式下
1、开发者可以本地提交
2、每个开发者机器上都有一个服务器的数据库
3、拥有一个本地的代码仓库
二、下载及安装
官方下载地址:
https://git-scm.com/download/win
安装时其他选项选择默认即可,在这里我们选择第一个选项然后下一步
安装后
三、使用Git
首先我先在我的E盘创建一个新文件夹(命名为GitProject)用来当作我们的工作空间。然后我们打开Git命令工具。
先来几个小命令看看。
git init:就是git库初始化的命令。如你所说,在任何一个文件夹下执行就是初始化这个文件夹,此时执行git status,可以看到文件夹下的所有文件都变成未被跟踪的文件。
然后我们选择显示隐藏文件夹就可以看到我们新创建的Git库了
然后我们再在我们的工作空间新创建一个TXT文本文档并且命名为“123”然后在输入以下命名
git status:可以列出当前目录所有还没有被git管理的文件和被git管理且被修改但还未提交(git commit)的文件.。
**git add . :他会监控工作区的状态树,使用它会把工作时的所有变化提交到暂存区,包括文件内容修改(modified)以及新文件(new),但不包括被删除的文件。从工作区被提交到暂存区,但此时文件并没有真正进入到版本库当中,文件目前只处于一个中间状态。
git commit -m"(这里输入命名)":(将暂存区文件提交到版本库中):这个命令将处于中间状态的文件(暂存区的文件)提交到版本库中,这时才算真正完成了一次提交过程。
此时文件发生了改动,如果希望将修改后的文件提交至版本库,必须先git add将修改后的文件存入暂存区,再git commit将文件从暂存区提交至版本库才可以,这和svn有很大的区别,SVN在添加新文之后每次修改的文件直接commit就可以了。
git log
** 查看提交历史:在提交了若干更新之后,又或者克隆了某个项目,想回顾下提交历史,可以使用 Git log 命令查看。
然后我们在123.txt文本里面随便输入一些东西并且保存
git reset --hard HEAD^:代表回退到上一个版本
git reflog: 可以查看所有分支的所有操作记录(包括(包括commit和reset的操作),包括已经被删除的commit记录,git log则不能察看已经删除了的commit记录
然后我们发现我们做错了想回去,就要用到git reset --hard HEAD^,回退后可以打开我们的记事本看到我们在里面输入的内容没了代表我们回去了,然后我们查看我们所有的历史记录包括commit和reset的操作就要用到git reflog**
*** git reset --hard (这里输入想要恢复的版本号):***返回以前删除的版本
然后我们发现我们删错了,怎么样才能返回以前删除的版本的这里就要用到我们上面的命令了。