补充:Git的文件状态:

Git的文件有两种状态:未跟踪已跟踪。未跟踪指文件没有被git所管理,已跟踪指文件已被git管理。已跟踪的文件又有三种状态:未修改已修改暂存

未修改: 表示磁盘中的文件和Git仓库中文件相同,没有修改。

已修改: 表示磁盘中的文件已被修改,和Git仓库中文件不同。

暂存: 表示文件修改已被保存,但尚未提交到Git仓库。

可以通过git status来查看文件状态

Git基本使用

基于文件的几种状态演示几个常用命令

查看本地库状态

1
git status

新建一个空白文件夹,在此文件夹下打开Git Bash,执行git status指令

01

会提示我们这并不是一个Git仓库,这就需要我们初始化Git仓库了

初始化本地库

1
git init

当我们执行完git init

02

会提醒我们,初始化了一个空的Git仓库,并在当前目录下生成一个名为.git的隐藏目录

再次执行git stustus,会出现如下信息,这就表示我们的仓库已经完成了初始化

03

进入.git隐藏目录,会有如下文件:

04

因为这是一个新的Git仓库,里面没有实质性内容,研究意义不大,这里不做赘述,后面会单独讲解.git文件夹。

注意:现实开发中用到git init指令的机会不大,因为现实开发中公司的库一般都已经创建好了,我们直接git clone远程库即可,后面会说。

添加暂存区(未跟踪—>暂存)

1
2
3
git add <filename>  -- 添加指定文件到暂存区
git add . -- 将所有文件添加到暂存区
git add * -- 同 git add .

现在创建一个1.txt并添加一些内容,执行git status,会提示我们这是一个未跟踪的文件,使用git add将文件添加到暂存区。

05

现在执行git add命令,并使用git status命令查看文件状态,发现文件提示颜色变成了绿色,这就表示我们的文件已经提交到了暂存区,变成了暂存状态

06

添加本地库(暂存—>未修改)

1
git commit -m "xxx" -- 将文件提交到本地仓库,-m:message,"xxx"为提交信息,要有意义

使用git commit命令将文件提交到本地库,再次使用git status命令查看文件状态,得到提示信息:没有任何文件需要提交,干净的工作树。这就表示我们的文件变为了未修改状态。

07

未修改—>已修改

如何让文件从未修改状态变成已修改状态呢,直接修改文件即可,当文件修改后,再次查看文件状态,发现文件已经变成了已修改状态。

08

修改后的文件再次通过git add提交到暂存区,git commit提交到本地库就可变为未修改状态。

是不是觉得很麻烦,其实Git已经给我们提示了,使用下面命令即可直接将修改得到问文件提交到本地库

1
git commit -a -m "xxx" -- 提交所有已修改的文件,未跟踪的文件不会提交

09

总结

文件状态

  • 未跟踪
  • 已跟踪
    • 已修改
    • 未修改
    • 暂存

基本操作

命令 作用
git init 初始化本地库
git status 查看本地库状态
git add filename
git add .
git add *
添加指定文件到暂存区
./* 表示所有文件
git commit -m “日志信息” <文件> 添加到本地库
不指定文件默认为全部