git工作区理解
Workspace:工作区
Index / Stage:暂存区
Repository:仓库区(或本地仓库)
Remote:远程仓库
提交:
将工作区内容添加到暂存区
全部添加:
git add .
添加 index.html 文件(单个文件)
git add index.html
将暂存区内容添加到本地仓库
git commit -m “提交的信息”
将本地仓库内容添加到远程仓库
git push
撤销:
将工作区内容撤销到暂存区
将暂存区的内容还原到工作区
git checkout .
将暂存区的内容还原到工作区(单个文件)
git checkout -- index.php
将本地仓库内容撤销到暂存区
===========================
PS:还原本地仓库的内容,可以通过版本号来还原,还原到最近一次提交也可以用head来表示
通过‘git log’可以查看本地仓库的提交信息,版本号等
格式:git reset (版本号) (文件名)
===========================
还原到最近提交的版本(全部)
git reseet .
git reset head
还原到最近提交的版本(某个文件)
git reset head index.php
还原到某个版本(全部)
git reset 8806eaaa1fad98f7d8ab6d5d32993b57e9ee3208
还原到某个版本(某个文件)
git reset 8806eaaa1fad98f7d8ab6d5d32993b57e9ee3208 index.php
删除:
第一种:
直接在文件夹中删除某个文件,然后通过 git add . 将删除操作提交到暂存区
第二种:
git rm '要删除的文件名'
git rm 'test.php'
PS:当工作区的文件被修改后,就不能直接使用git rm直接将文件删除,可以使用:
1.将工作区的文件保存,仅删除暂存区的文件
git rm --cached filename
2.将工作区和暂存区的文件一起删除
git rm --f filename
git mv 移动或重命名工作区文件。
git mv [file] [newfile]
例:git mv test.php test1.php
如果新但文件名已经存在,但还是要重命名它,可以使用 -f 参数:
git mv -f [file] [newfile]