2.找到对应文件
选择用写字板打开后,可以看到,name处就是自己设置的用户名,email处就是邮箱地址。
提示:
如果不想使用命令行,在此处直接修改用户名和邮箱地址也是可以的。
文件的状态
在学习完如何简单的使用Git后,我们来了解一下文件的状态,如图:
此处我们选择两个进行详细介绍。
untracked:未跟踪
未跟踪,即文件在文件夹中,但没有加入到git库中,不参与版本控制。
可通过git add 使其状态变为Staged
tracked已跟踪
被纳入版本控制,分三种状态:
1.unmodified
文件入库、未修改,被修改后变为modified
2.modified
文件已修改,可通过git add进入staged状态,或通过git checkout丢弃修改,而返回到unmodified状态
3.staged
暂存状态,可通过git commit可将修改同步到库中,这时库中的文件和本地文件又变为一致,文件为unmodified状态,或通过git reset HEAD filename 取消暂存,使文件状态变为modified
一些帮助理解的图
查看文件状态的命令
可使用
git status
如图:
(真的好掉画质,不知道大家能不能看清我写的字……)
或
git status -s
这样就只显示未提交的文件
文件加入暂存区
加入与取消命令
加入:
git add
取消:
git rest 文件名 //或使用 git rm -- 文件名 //二者等价
细致的区别
git rm – cached是从stage(index,暂存区)里面删除文件,当你提交(commit)之后文件就会删除了。
git reset HEAD – file:回退暂存区里的文件(还原为HEADcommit里面该文件的状态),会撒销从上一次提交(commit)之后的一些操作。如果是对于新增文件,这两个操作是等效的。
git rm – cached作用:对于缓存来说,这个命令是从索引里删除文件。如果要删除的文件已经在仓库里了,git rm – cached将会从索引里删除该文件,但本地工作目录还会保存源代码,提交之后将会同时从仓库里删除该文件。
而git reset HEAD file(命令默认参数为–mixed)不同于文件已经在仓库中,该命令的作用是用repo(HEAD)替换index中file的版本,使file的版本回退到HEAD版本
操作过程如图
添加(加入):
取消:
文件提交与删除(关键的一步)
关系图:
文件的提交
git commit -m ‘提交的信息
参数m:
·-m:本次提交做了什么事,只要简单、清楚的文本说明即可,中英文都可以,重点是说清楚,能让自己和别人很快明白就行。
如果不加m参数,会进入类似vim编辑。
如果不小心忘记输入-m
会进入如下界面: