Git作为版本控制软件,能够很好的帮助我们进行项目的版本管理,下面是关于git的一些基本知识点和常用命令。方便随时查阅:

一、Git三种基本状态

1、已修改【在工作区修改文件:workdirectory】   modified

2、已暂存 【将下次想要提交的内容进行暂存】staged

3、已提交 【提交过的内容】committed

4、未管理   【Untracked】

简要说明:

未管理->[git init]->已修改->[git add]->已暂存->[git commit]->[已提交]

二、下载Git

https://git-scm.com/downloads

Git国内镜像下载地址:

https://registry.npmmirror.com/binary.html?path=git-for-windows/

三、初始化

1、配置用户名和邮箱【用于提交时告诉项目是谁在操作】

使用命令行工具执行以下内容:

git config --global user.name "你的用户名"
git config --global user.email "你的邮箱"

在win系统中配置内容一般会放入c:/user/用户文件夹/.gitconfig

2、查看全局配置项

查看全部

git config --list --global

查看指定

git config user.name

四、初始化仓库

跳转到项目根目录

git init

会生成一个.git的隐藏文件

五、查看文件状态

全部显示

git status

精准显示

git status -s

或者

git status --short

绿色A  已跟踪,暂存区

红色M 已修改,尚未放入暂存区

绿色M 已修改,已经放入暂存区

六、跟踪文件【放入暂存区】

指定文件

git add index.html

所有文件

git add .

七、提交文件

git commit-m "描述内容"

八、把工作区的文件还原为Git仓库中保存的版本

git checkout -- index.html【指定文件】
git checkout .【撤销所有操作】

九、移除暂存区的文件

git reset HEAD index.html
git reset HEAD .【移除所有暂存区文件,变为未跟踪状态】

十、跳过使用暂存区直接提交到仓库:

git commit -a -m "描述消息"

十一、移除文件

1、从Git 仓库和工作区中同时移除对应的文件

git rm -f index.html   【未跟踪的文件不能移除】【会以绿色的D显示】

2、只移除仓库中对应的文件,保留工作区的文件

git rm --cached index.html   【文件转换为未跟踪状态】

十二、查看提交历史

git log 【查看完整的提交历史,过多可按q退出查看】
git log -2 查看最近两次的提交历史
git log -2 --pretty=oneline 【最近两条提交历史单行显示】
git log -2 --pretty=format:"%h | %an| %ar|%s"【自定义格式查看:%h提交的简写哈希值;%an作者名字;%ar作者修订日期,按多久以前的方式显示 %s提交说明】

十三、回退到指定的版本:

git reset --hard eedbbceb89860ba4298c1c59a5daa1be2fd64070
【唯一标识】【在旧版本中,git log不会显示所有提交历史,可以通过git reflog --pretty=online查看所有的提交历史】