目录

1、git仓库状态查看

2、git添加文件到暂存区

2.1、gitTest文件夹内创建新文件

2.2、将文件添加到暂存区

3、git提交文件到本地库

4、git删除暂存区文件

5、修改文件后commit到本地库

6、git基本操作总结


1、git仓库状态查看

git status

        git仓库刚建立时,通过执行git status命令查看,会给出nothing to commit提示,表示暂存区没有文件。

#查看git仓库状态
[root@192 gitTest]# git status
# On branch master(当前处于master分支)
#
# Initial commit
#提交的文件放在暂存区,此处表示暂存区没有文件
nothing to commit (create/copy files and use "git add" to track)

2、git添加文件到暂存区

2.1、gitTest文件夹内创建新文件

#查看git仓库状态
[root@192 gitTest]# git status
# On branch master(当前处于master分支)
#
# Initial commit
#
# Untracked files:(未追踪的文件,使用git add命令添加到暂存区)
#   (use "git add <file>..." to include in what will be committed)
#
#	gitfile.txt
nothing added to commit but untracked files present (use "git add" to track)

        文件创建完成后,通过git status命令查看git仓库状态,提示工作区中有未追踪的文件,并将文件名列出来,可以执行git add <file>命令将文件添加到暂存区中。

        untracked files是指尚未被git所管理的文件;changed but not updated是指文件被git管理,并且发生了改变,但改动还没被git管理;这两种状态,都可以看成是改动还没被git管理的状态,我们这里称非stage状态。

2.2、将文件添加到暂存区

git add

git add <file>命令后,工作区file文件添加到暂存区中,此时通过git status命令查看git仓库状态,系统提示有文件在暂存区中,并将文件名列出来,可以使用git rm --cached<file>命令将暂存区的file文件删除。

#添加gitfile.txt到暂存区
[root@192 gitTest]# git add gitfile.txt 
[root@192 gitTest]# git status
# On branch master(当前处于master分支)
#
# Initial commit
#
# Changes to be committed:(已暂存,此时可使用git rm命令将暂存区的文件删除,变成未追踪的状态)
#   (use "git rm --cached <file>..." to unstage)
#
#	new file:   gitfile.txt

git rm -cached <file>表示将已提交的文件从暂存区中删除,文件重新变成未追踪的状态。

        changes to be commited是指进入stage状态的文件,stage是commit和未管理之间的一个状态,也有别名叫index状态,也就是git已经管理了这些改动,但是还没完成提交。

3、git提交文件到本地库

#提交gitfile.txt到本地库
[root@192 gitTest]# git commit -m "first git file" gitfile.txt 
[master (root-commit) 5d62713] first git file
 1 file changed, 1 insertion(+)(1个文件发生改变,1个插入)
 create mode 100644 gitfile.txt
 
[root@192 gitTest]# git status
# On branch master(当前处于master分支)
nothing to commit, working directory clean(没有需要提交的文件,工作区是干净的)

 git commit提交文件后,系统会给出结果提示,告诉我们仓库文件发生了改变,此时执行git status命令查看git仓库,系统告诉我们nothing to commit, working directory clean(没有需要提交的文件,工作区是干净的)。

4、git删除暂存区文件

git add <file>命令后,文件被保存到暂存区中,此时如果想要将暂存区的文件删除,可通过执行git rm --cached <file>命令来完成。

#创建一个新的文件gitfile2
[root@192 gitTest]# vim gitfile2.txt

#查看git仓库状态,此时提示有未追踪的文件,可通过git add 命令将文件提交到暂存区
[root@192 gitTest]# git status
# On branch master
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#	gitfile2.txt
nothing added to commit but untracked files present (use "git add" to track)

#git add提交gitfile2.txt文件到暂存区
[root@192 gitTest]# git add gitfile2.txt 

#查看git仓库状态,此时提示有未追踪的文件,可通过git commit -m "xxx" 命令将文件提交到暂存区
#如果希望将文件从暂存区中移除,可以使用git reset HEAD <file>命令完成
[root@192 gitTest]# git status
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#	new file:   gitfile2.txt
#

#执行git rm --cached <file>命令将文件从暂存区中移除
[root@192 gitTest]# git rm --cached gitfile2.txt 
rm 'gitfile2.txt'

#执行git status命令查看暂存区状态,文件再次变成未追踪状态
[root@192 gitTest]# git status
# On branch master
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#	gitfile2.txt
nothing added to commit but untracked files present (use "git add" to track)

5、修改文件后commit到本地库

#编辑gitfile2.txt文件并保存
[root@localhost gitTest]# vim gitfile2.txt 

#执行git status命令查看git仓库状态
[root@localhost gitTest]# git status
# On branch master
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#	modified:   gitfile2.txt(修改的文件)
#使用git add、git commit命令或git commit 命令提交文件
no changes added to commit (use "git add" and/or "git commit -a")
    
#提交gitfile2.txt到本地库
[root@localhost gitTest]# git commit -m "second git file update" gitfile2.txt 
[master 4dcfb9b] second git file update
 1 file changed, 1 insertion(+)

6、git基本操作总结

#git仓库状态查看操作
git status

#git添加文件到暂存区
git add <file>

#git提交文件到工作区
git commit -m "备注信息" <file>

#git移除暂存区文件到工作区
git rm --cached <file>