1、什么是Git
Git全称是分布式版本控制系统,常在编程中用到,而且git支持分布式部署,可以高速的处理小到非常大的项目版本管理。直白点就是版本的控制软件。如果出现问题我们可以快速的回退到我们之前没问题的版本。(改嘛,问题不大,越是大的越是杂的项目git的好处就越是明显)
好处:
操作简单,还好对比能快速找到问题出在什么地方,也易于回退到之前的某一个版本。
git中的三个区域和三个状态
工作区,暂存区,仓库
已修改(modified) ,表示修改了文件但是修改好的结果还没放到暂存区
已暂存(staged),表述已修改的文件当前版本做了标记
已提交(committed),将文件全部保存到了仓库中了
工作流程:
在工作区修改文件→提交的东西进行暂存→提交更新,存储到仓库
2、初始化git
a)进入到git bash(命令工具)
b)打开后git init得到一个git仓库
c)初始化 user.name,user.email
git config --global user.name xxx
git config --global user.email xxx@foxmail.com
3、命令字符
检查文件的状态
使用git status 命令查看文件所处的状态,如果出现Untracked files 说明之前没有这些文件或者没有跟踪。
显示文件状态
使用git status 输出状态后面加-s或者--short。(-s是--short的简写形式)如果未跟踪文件前面有红色"??"标记
跟踪文件
使用git add 文件名如果有很多想全部都跟踪还有简便的方法 git add .(这里就是单纯的一个".")
提交更新
使用git commit -m “注释自己写” ,其中git commit -am “注释”可以跳过暂存区域
取消暂存的文件
使用 git reset HEAD 需要移除的文件名称
移除文件
里面有2种:一个是仓库和工作区同时移除对应的文件 git rm -f “文件名”(全部删除慎用)。另一个是从仓库种移除对应的文件,但是工作区的保留 git rm --cached “文件名”
4、查看提交历史
如果想看看提交记录可以使用 git log查询全部的提交历史,如果 git log -2是只展示最新的两条提交历史,数字可以按照自己想的去填写。
5、回退到指定的版本
先用git log --pretty=oneline展示全部的提交版本
然后用git reset --hard <CommitID>转到指定的版本上