git使用教程(2)

Git撤销修改和删除文件操作

比如我现在在readme.txt文件里面增加一行 内容为555555555555,我们先通过命令查看如下: git使用教程(2)

在我未提交之前,我发现添加5555555555555内容有误,所以我得马上恢复以前的版本,现在我可以有如下几种方法可以做修改:

第一:如果我知道要删掉那些内容的话,直接手动更改去掉那些需要的文件,然后add添加到暂存区,最后commit掉。 第二:我可以按以前的方法直接恢复到上一个版本。使用 git reset –hard HEAD^

但是现在我不想使用上面的2种方法,我想直接想使用撤销命令该如何操作呢?首先在做撤销之前,我们可以用git checkout — file 可以丢弃工作区的修改,

如下命令:

git checkout — readme.txt,如下所示: git使用教程(2)

命令 git checkout — readme.txt 意思就是,把readme.txt文件在工作区做的修改全部撤销。

创建与合并分支

在 版本回填退里,你已经知道,每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支。截止到目前,只有一条时间线,在Git里,这个分支叫主分支,即master分支。HEAD严格来说不是指向提交,而是指向master,master才是指向提交的,所以,HEAD指向的就是当前分支。

首先,我们来创建dev分支,然后切换到dev分支上。如下操作: git使用教程(2)

git checkout 命令加上 –b参数表示创建并切换,相当于如下2条命令 git branch dev git checkout dev git branch查看分支,会列出所有的分支。 git merge命令用于合并指定分支到当前分支上,合并后,再查看readme.txt内容,可以看到,和dev分支最新提交的是完全一样的。

git使用教程(2)

分支策略:首先master主分支应该是非常稳定的,也就是用来发布新版本,一般情况下不允许在上面干活,干活一般情况下在新建的dev分支上干活,干完后,比如上要发布,或者说dev分支代码稳定后可以合并到主分支master上来。

bug分支:

在开发中,会经常碰到bug问题,那么有了bug就需要修复,在Git中,分支是很强大的,每个bug都可以通过一个临时分支来修复,修复完成后,合并分支,然后将临时的分支删除掉。

比如我在开发中接到一个404 bug时候,我们可以创建一个404分支来修复它,但是,当前的dev分支上的工作还没有提交。比如如下: git使用教程(2)

并不是我不想提交,而是工作进行到一半时候,我们还无法提交,比如我这个分支bug要2天完成,但是我issue-404 bug需要5个小时内完成。怎么办呢?还好,Git还提供了一个stash功能,可以把当前工作现场 ”隐藏起来”,等以后恢复现场后继续工作。如下: git使用教程(2)

所以现在我可以通过创建issue-404分支来修复bug了。

首先我们要确定在那个分支上修复bug,比如我现在是在主分支master上来修复的,现在我要在master分支上创建一个临时分支,演示如下: git使用教程(2)

修复完成后,切换到master分支上,并完成合并,最后删除issue-404分支。演示如下: git使用教程(2)

现在,我们回到dev分支上干活了。

工作区是干净的,那么我们工作现场去哪里呢?我们可以使用命令 git stash list来查看下。

工作现场还在,Git把stash内容存在某个地方了,但是需要恢复一下,可以使用如下2个方法:

git stash apply恢复,恢复后,stash内容并不删除,你需要使用命令git stash drop来删除。 另一种方式是使用git stash pop,恢复的同时把stash内容也删除了。

演示如下 git使用教程(2)

免责声明:文章内容来自互联网,本站不对其真实性负责,也不承担任何法律责任,如有侵权等情况,请与本站联系删除。
转载请注明出处:git使用教程(2) https://www.yhzz.com.cn/a/14981.html

上一篇 2023-05-12 13:04:29
下一篇 2023-05-12 13:06:36

相关推荐

联系云恒

在线留言: 我要留言
客服热线:400-600-0310
工作时间:周一至周六,08:30-17:30,节假日休息。