什么是Git?
Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。
Git是 [Linus Torvalds](https://baike.baidu.com/item/Linus Torvalds/9336769) (linux创始人)为了帮助管理Linux内核而开发的一个开放源码的版本控制软件。
Git的功能
-
代码备份
把编写的代码备份到云端,防止出现不可挽回的意外,从而丢失代码。
-
版本控制
在开发中,如果代码修改错误,但是解决错误又很麻烦,回退到上一个版本。
-
协同工作
在项目开发中,都是以团队的形式开发,最后把每个人分工的模块整合起来,就是一个完整的项目;麻烦的是在整合的时候不好整合,所以使用Git来协同开发。
-
代码追溯
可以在代码提交的日志中查询提交时间、提交人等信息,方便排查错误。
使用场景
用于团队项目开发
Git与SVN
SVN也是一个开放源代码的版本控制系统,但是SVN是一种集中式版本控制系统,版本库是放在服务器的,如果服务器故障,会导致所有人员无法正常工作。
Git则是一中分布式的版本控制系统,分为本地仓库和远程仓库;本地仓库保存在个人电脑上,远程仓库保存在其他服务器上,每个客户端都保存了完整的历史记录,当服务器出现故障时,都可以通过客户端的记录恢复。
Git的下载与安装
官网下载地址:https://git-scm.com/downloads
直接点击安装包进行安装,无需进行额外配置。
检测是否安装成功:cmd命令执行,出现对应Git版本信息则表示安装成功。
Git的使用原理
关于Git对本地仓库的操作命令
-
命令
命令 作用 git init 初始化本地仓库,让一个文件夹初始化为Git本地仓库 git status 查看当前本地仓库中文件是否进行了添加、提交等操作 git add 文件名 将指定文件添加到暂存区 git commit -m “提交说明” 将暂存区的文件,提交本地仓库中 git log 查看提交的历史日志 git add . 自动扫描被修改的文件,提交到缓存区。 -
使用实例
-
在硬盘上创建一个文件夹,把文件夹初始化为本地仓库
-
创建一个文件,查看文件的初始状态
-
将文件添加到缓存区,然后在查看状态。
-
将文件提交到本地仓库
-
查看本地仓库的提交日志信息
-
注意
当修改了
test.txt
文件中的内容的时候,需要重新提交一次。
-
版本回滚命令
当需要回滚到以前提交的历史版本时,可以进行如下操作。使用命令git reset --hard 版本唯一索引(就是说的id)
实现步骤
-
使用
get reflog
命令,查看当前本地仓库中所有分支的历史操作记录 -
使用
git reset --hard 版本唯一索引(就是说的id)
命令,进行版本的回滚