Git中的文件上传、修改、撤消修改和删除

时间:2023-03-09 19:48:39
Git中的文件上传、修改、撤消修改和删除

 1.添加文件、提交文件

1.1在learngit目录下创建一个readme.txt文件,并且输入内容。

Git中的文件上传、修改、撤消修改和删除

1.2添加文件到版本库learngit

1.2.1使用git add 文件告诉Git把文件添加到暂存区

Git中的文件上传、修改、撤消修改和删除

1.2.2用命令git commit -m "文件说明"告诉Git把文件提交到仓库

Git中的文件上传、修改、撤消修改和删除

其中,-m后的“引号内容”为提交时的说明。

2.修改文件,查看记录,提交文件

2.1修改readme.txt的内容

Git中的文件上传、修改、撤消修改和删除

2.2修改完毕后,运行git status命令看看结果

Git中的文件上传、修改、撤消修改和删除

此时,提示文件被修改,但是还没有被提交。

2.3使用git diff 文件命令符,此时可以查看两者的修改内容

Git中的文件上传、修改、撤消修改和删除

2.4在知道readme.txt哪些内容被修改后,我们可以选择是否进行提交该文件

继续使用git add和git commit命令符完成提交

Git中的文件上传、修改、撤消修改和删除

两个命令符的示意图如下(来自廖雪峰):

Git中的文件上传、修改、撤消修改和删除

使用git add将工作区文件存放到暂存区

Git中的文件上传、修改、撤消修改和删除

使用git commit将暂存区文件提交到分支

Git中的文件上传、修改、撤消修改和删除

这里learngit为工作区,.git为版本库,stage为暂存区,head为指向master分支的指针。

3.撤销修改

使用git checkout -- file命令符可以进行撤销修改操作,有两种状态的撤销:

3.1 文件自修改后还没有被放到暂存区未执行git add命令符),现在,撤销修改就回到和版本库一模一样的状态;

例如现在readme.txt文件中添加一行

Git中的文件上传、修改、撤消修改和删除

使用git checkout --readme.txt命令符

Git中的文件上传、修改、撤消修改和删除

发现readme.txt文件已经撤销新增的一行

Git中的文件上传、修改、撤消修改和删除

3.2文件已经添加到暂存区后又作了修改,现在撤销修改就回到添加到暂存区后的状态。

Git中的文件上传、修改、撤消修改和删除

用命令git reset HEAD file可以把暂存区的修改撤销掉(unstage),重新放回工作区

Git中的文件上传、修改、撤消修改和删除

再使用上述的方法一即可

Git中的文件上传、修改、撤消修改和删除

此时文件回档到我们所需的版本!

 

4.删除文件

4.1首先创建一个test.txt文件并且执行git add和git commit命令

Git中的文件上传、修改、撤消修改和删除

4.2移除工作区中的文件,使用rm 文件

Git中的文件上传、修改、撤消修改和删除

4.3删除版本库中的文件

使用git rm 文件命令符,再使用git commit -m "说明"提交操作

Git中的文件上传、修改、撤消修改和删除

5.版本回退

5.1继续修改readme.txt的内容

Git中的文件上传、修改、撤消修改和删除

再使用get add和git commit命令符实现提交

5.2使用git log查看版本修改记录

Git中的文件上传、修改、撤消修改和删除

其中,黄色字符代表版本号。

5.3使用git reset命令进行版本回退

Git中的文件上传、修改、撤消修改和删除

其中,HEAD代表最新版本,^代表回退一个版本,上上版本则为HEAD^^

5.4版本返回未来,当需要撤销回退,返回就近的一个返回点,则使用git reset --hard 版本号

Git中的文件上传、修改、撤消修改和删除

5.5 当我们不知道版本号时,使用git reflog命令符查看版本号

Git中的文件上传、修改、撤消修改和删除