一.概述
是一个免费的,开源的分布式版本控制系统,可以处理各种项目。
版本控制是一种记录文件内容变化,以便将来查阅特定版本修订情况的系统。最重要的的就是可以记录修改历史记录,从而能让用户查看历史版本,方便版本切换。
版本管理工具分为集中管理工具和分布式管理工具。
集中管理工具:CVS,SVN,VSS……有一个单一的集中管理的服务器,保存所有文件的修订
版。这样大家可以看到项目中的其他人在干什么,本地数据库也更容易维护。但缺点是
如果重要服务器故障,那么谁都不能工作。
分布管理工具:Git,B腌臜AR,Darcs……客户端提取的不是最新版本的文件快照,而是把
代码仓库完整地镜像下来。
工作机制:工作区(写代码) --> 暂存区(临时存储) --> 本地库(历史版本) --> 远程库
二.Git命令
git config --global user.name 用户名 设置用户名
git config --global user.email 邮箱 设置邮箱
git init 初始化本地库
git status 查看本地库状态
git add 文件名 添加到暂存区
git commit -m "日志信息" 文件名 提交到本地库
git reflog 查看历史记录
git reset --hard 版本号 版本穿梭
命令实际演示
1.设置用户名和邮箱
注意这个用户名和邮箱和只有登录GitHub(或者其他代码托管中心)的账号是没有关系的,这个是本地库的用户名
检验是否设置成功:
2. 初始化本地库
使用该命令创建的本地库默认在master分支下。
3.查看本地库状态
4.添加文件到暂存区
括号里的git rm --cached <file> 是删除暂存区文件的命令。删除之后工作区的文件还是有的。
5.提交本地库
6.查看历史记录
7.版本穿梭
此时的状态是我对前面的pom.xml文件继续了修改。
把修改之后的文件重新提交到本地库,此时我们就有两个版本。
8.版本穿梭