前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Git-分支操作、版本操作

Git-分支操作、版本操作

作者头像
wangmcn
发布2022-07-25 16:37:45
3650
发布2022-07-25 16:37:45
举报
文章被收录于专栏:AllTests软件测试

分支操作、版本操作

目录

  • 1、分支操作
    • 1.1、创建分支
    • 1.2、删除分支
    • 1.3、合并分支
  • 2、版本操作

1、分支操作

1.1、创建分支

1、查看本地分支git branch

如图所示:只有一个master分支。

2、查看远端分支git branch -a

如图所示:只有一个master分支。

3、创建本地分支git checkout -b branch1

4、查询本地分支,创建branch1分支完成。

此时查询远端分支,branch1分支还没有。

在Github仓库上也只显示一个分支。

只要一个master分支。

5、本地仓库修改test.txt文件,添加内容:提交到branch1上。

6、添加文件、提交文件。

有提示:当前分支branch1没有上游分支,推动当前分支并将远端设置为上游分支。

之后输入git push --set-upstream origin branch1

推送到远端创建的branch1分支。

branch1分支下,新建的test.txt文件内容。

master分支下,test.txt文件内容不变。

显示所有的分支(master、branch1)。

1.2、删除分支

1、查看本地分支git branch

如图所示:2个分支master、branch1。

2、查看远端分支git branch -a

如图所示:2个分支master、branch1。

3、删除branch1分支。

git branch -d branch1

提示:不能删除分支,因为当前工作在branch1分支上,所有要进行切换分支。

切换到master分支git checkout master

之后再进行删除分支git branch -d branch1

查看本地分支、远端分支。

本地branch1分支已经删除,但远端branch1分支还是存在。

git branch -r -d origin/branch1

查看远端,branch1分支已经删除。

刷新页面,branch1分支还是存在的。

git push origin :branch1

刷新页面,branch1分支删除成功,此时只有master一个分支。

1.3、合并分支

1、创建本地分支git checkout -b branch1

2、本地仓库修改test.txt文件,添加内容:合并分支。

3、添加文件、提交文件。

4、推送。

5、master、branch1分支下test.txt文件内容不一样,2个分支独立管理。

合并分支git merge branch1

合并完,查看master分支下的test.txt文件内容(新增的内容:合并分支)。

6、解决合并分支的冲突问题。

修改master分支下的test.txt文件,添加内容:master分支内容。

将master分支下的test.txt文件进行添加、提交、推送操作。

切换到branch1分支git checkout branch1

查看test.txt文件内容。

修改branch1分支下的test.txt文件,添加内容:branch1分支内容。

将branch1分支下的test.txt文件进行添加、提交、推送操作。

切换到master分支git checkout master

master、branch1分支下test.txt文件内容不一致。

合并分支git merge branch1

cat test.txt查看合并后的文件内容(不一致的内容都显示出来)。

自定义修改文件(例如:如下内容)。

将文件进行添加、提交、推送操作即可。

2、版本操作

1、修改master分支下的test.txt文件,添加内容如下。

2、将文件进行添加、提交、推送操作。

3、再次修改test.txt文件,添加内容:版本2。

4、将文件进行添加、提交、推送操作。

5、回退上一版本git reset --hard HEAD^

查看test.txt文件(已经回退到上一版本内容)。

回退之前100个版本git reset --hard HEAD~100

6、回退指定版本。

先查询版本git reflog

如回退到版本2,查看左侧标黄一列为a18f32c

git reset --hard a18f32c

查看test.txt文件(已经回退到版本2内容)。

7、本地与远端版本不一致时,可使用强制推送git push -f

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-03-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 AllTests软件测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目录
  • 1.1、创建分支
  • 1.2、删除分支
  • 1.3、合并分支
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档