Git的工作区、暂存区和仓库的关系及操作

Git管理的文件分为:工作区,版本库,版本库又分为暂存区stage和暂存区分支master(仓库)

工作区>>>>暂存区>>>>仓库

git add把文件从工作区>>>>暂存区,git commit把文件从暂存区>>>>仓库,

git diff查看工作区和暂存区差异,

git diff --cached查看暂存区和仓库差异,

git diff HEAD 查看工作区和仓库的差异,

git add的反向命令git checkout,撤销工作区修改,即把暂存区最新版本转移到工作区,

git commit的反向命令git reset HEAD,就是把仓库最新版本转移到暂存区。

git diff filename:比较工作区和暂存区

git diff HEAD – filename:比较工作区和版本库的最新版本

如果git diff输出空白就说明工作区是干净的(干净应该就是指与比较的区相同)
git add 文件

方法一 git add 添加多个文件,文件之间以空格隔开

git add file1 file2 file3
1
方法二 多次git add

git add file1
git add file2
git add file2
1
2
3
方法三 添加指定目录下的文件
config目录下及子目录下所有文件,home目录下的所有.php文件

git config/*
git home/*.php
1
2
方法四 git add . 添加所有的文件, 或者 git add --all 添加所有的文件

git add .
git add --all
1
2
git add 文件夹

git add 文件夹名
1
git commit 提交到版本库

git add 目的是将修改文件由工作区提交到暂存区,可以多次提交
然后commit操作,将文件从暂存区提交到版本库

git commit -m “add new file”

猜你喜欢

转载自blog.csdn.net/Amazing_Fly/article/details/105161609