目录
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>
|