Tell the command to automatically stage files that have been modified and deleted, but new files you have not told Git about are not affected.
1.6.3 删除git内的文件命令说明:
• 没有添加到暂存区的数据直接rm删除即可。
• 已经添加到暂存区数据:
git rm --cached database
#→将文件从git暂存区域的追踪列表移除(并不会删除当前工作目录内的数据文件)
git rm -f database
#→将文件数据从git暂存区和工作目录一起删除
命令实践:
# 创建新文件 [root@gitlab git_data]# touch 123 [root@gitlab git_data]# git status # 位于分支 master # 未跟踪的文件: # (使用 "git add <file>..." 以包含要提交的内容) # # 123 提交为空,但是存在尚未跟踪的文件(使用 "git add" 建立跟踪)
# 将文件添加到暂存区域
[root@gitlab git_data]# git add 123 [root@gitlab git_data]# git status # 位于分支 master # 要提交的变更: # (使用 "git reset HEAD <file>..." 撤出暂存区) # # 新文件: 123
# 删除文件
[root@gitlab git_data]# rm 123 -f [root@gitlab git_data]# ls [root@gitlab git_data]# git status # 位于分支 master # 要提交的变更: # (使用 "git reset HEAD <file>..." 撤出暂存区) # # 新文件: 123 # # 尚未暂存以备提交的变更: # (使用 "git add/rm <file>..." 更新要提交的内容) # (使用 "git checkout -- <file>..." 丢弃工作区的改动) # # 删除: 123 #
[root@gitlab git_data]# git reset HEAD ./* [root@gitlab git_data]# git status # 位于分支 master 无文件要提交,干净的工作区
1.6.4 重命名暂存区数据• 没有添加到暂存区的数据直接mv/rename改名即可。
• 已经添加到暂存区数据:
git mv README NOTICE
1.6.5 查看历史记录
• git log #→查看提交历史记录
• git log -2 #→查看最近几条记录
• git log -p -1 #→-p显示每次提交的内容差异,例如仅查看最近一次差异