一,前言
1.以下部分先介绍的是git
在本地的使用。当不涉及到多人协作,只是想要一个工具记录每一次的提交和修改,能轻松还原到某个版本,git
已经可以满足这些功能了。
2.只有当涉及到多人协作时,gitlab
和gitlab
等web
仓库才更好的派上用场。
二,git
系统配置:git config
1.当我们安装了git
之后,需要对git
环境进行一些配置。
2.首先我们要注册一下自己的身份:用户名+邮箱,这一点很重要,每个git
提交都要这些信息。
3.git config
命令用于对git
进行配置:支持全局配置和局部配置
全局配置:使用 --global
git config --global user.name 'boy'
;
git confit --global user.email "[email protected]"
;
局部配置:针对某个项目进行个性化配置,在该项目目录下使用git config
不加--global
即可
git config user.name 'boy'
;
git confit user.email "[email protected]"
;
4.使用git config --list
可以查看系统配置信息。
三,在本地初始化一个git
项目:git init
1.如果要让本地的项目被git
版本管理系统控制,就要对项目进行初始化。
2.通过git-bash
进入项目文件目录,使用git init
可以对项目进行初始化。
3.初始化的项目下会有.git
文件夹,注意刚初始化的时候本地仓库的文件是空的,即如果项目文件夹已经有文件,需要后续提交到本地仓库。
四,查看文件状态:git status
1.在git
中,文件状态是一个很重要的概念,不同的状态对应不同的操作。
2.我们可以使用git status
查看文件状态。
git status
:查看所有文件状态
git status -s
:查看简写的文件状态
git status [filename]
:查看某个文件状态
3.git
文件有四种状态
untrack
:文件未入库,新增的文件都是untrack
staged
:文件进入暂存区
modify
:已经入库或者进入暂存区文件被修改
unmodify
:文件未修改
注意以上状态并不一定是单独存在的,一个已经入库的文件修改后add到暂存区,可以认为是stated modify
(以暂存修改)
五,添加文件修改到暂存区中:git add
1.我们可以使用git add
将工作区的修改添加到暂存区。
2.例如当我们在git
项目中新增文件,文件的初始状态时untrack
的,我们可以使用git add
将文件添加到暂存区。
3.当我们在工作区修改了一个文件时,文件状态从unmodify
变为modify
,我们可以通过git add
将修改文件添加到暂存区。
4.git add
常见用法
git add .
:将工作区的所有被修改文件和新增文件添加到暂存区,不包含删除文件。
git add -u
:将工作区被修改和被删除文件添加到暂存区,不包含新增文件。
git add -A
:将工作区所有变化提交到暂存区。
六,将暂存区文件提交到版本库:git commit
1.当我们将修改提交至暂存区时,版本库是没有被修改的,若要版本库同步修改,就要将暂存区的修改使用git commit
提交至版本库。
2.git commit
常见用法
git commit -m 'msg'
: -m
参数可以让在后面添加一个对于本次修改的简短描述,否则就会调用本地文本编辑器添加描述。
git commit -a
: -a
参数可以让我们把工作区和暂存区的所有修改提交至版本库,即工作区的修改无需先进入暂存区了,不建议使用。
六,git
常用的操作
1.撤销工作区修改可使用:git checkout --file "xxx.txt"
命令,对回退有两种情况:
(1)修改还未提交过暂存区:直接回退到和版本库里的文件一样
(2)已经有修改add到暂存区后,又修改了该文件:回退到提交到暂存区时的版本
2.撤销暂存区里修改使用:git reset HEAD "xxx.txt"
命令,该操作会将修改从暂存区撤销,但如果要还原到和库版本一样的文件,还需要使用撤销工作区的命令。