上一篇GitHub学习之路介绍了文件的编辑,提交及版本控制,今天我们来对文件进行一些修改和撤销的操作。
在开始文件修改之前,我先将昨天整理的数组函数文件上传到git远程仓库。顺便复习第一天的操作命令:
1、将新建的文件加入暂存区(git add):

提示在本地仓库的master分支(主分支)中有一个名为array.php的新文件。
2、将暂存区中的文件提交到本地仓库,并推送至远程的git仓库中。

3、查看远程仓库中的文件:

以上都是git最基本的操作,用过一两次之后对于提交步骤就会非常熟悉。
下面,我们对昨天的string.php进行修改。
用vim命令编辑string.php文件;

保存修改后输入git status命令提示string.php被修改,再通过git diff <文件名>查看修改的内容。
注:git diff <文件名>只能用于查看未添加到暂存区时的文件;若要查看已添加到暂存区的文件,则用git diff HEAD -- <文件名>;若文件已提交到本地仓库,则无法用git diff HEAD -- <文件名>查看。
如果你没添加到暂存区,想要撤销之前的修改,可以直接用git checkout -- <文件名>

但如果你已经添加到暂存区,想要想要撤销之前的修改
,则需如下两步:
1、使用命令git reset HEAD <文件名>可以把暂存区的修改撤销,重新放回工作区

2、再用git checkout -- <文件名>撤销工作区的修改

撤销后查看本地仓库的状态,相当于今天什么都没做。
注:如果你已经将文件推送至远程仓库,将无法撤销!
总结:如果只是想在本地进行测试,这能保证你本地项目不会被改坏,不过最好的方法还是在修改文件之前对其进行备份。
网友评论