Skip to main content

git 分支操作命令

moremind...About 4 minGitgit

git分支操作

创建与合并分支

在版本回滚与更新中,git都是用master分支作为主线,通过时间顺序进行更新或者回滚。

创建分支

git checkout -b dev 
==(相当于)
git branch dev
git checkout dev

查看分支信息:

git branch
git_branch
git_branch

现在已经在dev分支目录下,接下来可以在demo.txt中添加信息,我们添加一行数据:1111111111111

此时,我们在dev目录下添加内容,并且提交到暂存区,然后commit。

git_branch
git_branch

接着,我们将目前分支切换到master主分支,查看文件新添加的内容是否存在。使用以下命令:

git checkout master
git_branch4
git_branch4

然后,发现master分支上并没有我们想要看到的内容,所以我们需要合并两个分支。

合并分支

git merge 分支名

在master分之下合并分dev分支。使用以下命令:

git merger dev
git_merge
git_merge

合并完成后即可删除没有用的额分支了,使用以下命令进行删除分支:

git branch -d dev
git_branch_delete
git_branch_delete

所有命令总结:

查看分支:git branch
创建分支:git branch name
切换分支:git checkout name
创建+切换分支:git checkout -b name
合并某个分支到当前分支:git merge name
删除某个分支:git branch -d name

处理分支矛盾

新建一个分支,并且other中添加数据:2222222222222,并且检查文件。

git_branch_other
git_branch_other

切换分支到master之中,并且master分支中增加内容:3333333333333,在增加之前使用cat命令,查看master坟之中是否存在2222222222222,增加后是否存在3333333333333。

git_checkout2
git_checkout2

master分支数据如上,接下来我们继续合并分支。

git_merge
git_merge

由于我之前在master分支写了一个2222222的信息,,所以这有一个2222222222222222222/33333333333333333这样的信息。不过这样的错误信息也不影响分支是错误。

然后我们就可以git log查看commit后的信息,在此我就截图了哈。

分支策略

1.创建一个dev分支。
2.修改demo.txt内容。
3.添加到暂存区。
4.切换回主分支(master)。
5.合并dev分支,使用命令 git merge –no-ff -m "注释" dev
6.查看历史记录

具体命令如下:

git checkout -b dev
在demo.txt文件中添加数据4444444444444
git add demo.txt
git commit -m "add merge"
git merge --no-ff -m "merge with no-ff" dev
git log 或者git log --graph --pretty=oneline --abbrev-commit
git_dev
git_dev

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

Bug分支

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

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

git checkout -b dev 
修改demo.txt文件添加数据:5555555555555
git_branch5
git_branch5

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

隐藏分支:

git stash
git status
git_stash
git_stash

首先我们要确定在那个分支上修复bug,比如我现在是在主分支master上来修复的,现在我要在master分支上创建一个临时分支。

git_bug
git_bug

修改后合并分支,然后删除bug分支即可。

git_bug2
git_bug2

接着,我们继续回到dev分支下:

git checkout dev
git status

发现并没有文件,是因为stash隐藏了,所以我们需要从stash恢复。恢复命令如下:

git stash list
git stash apply
git stash drop
cat demo.txt

或者:

git stash list
git stash pop
git_stash
git_stash
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.8