IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> 【git之“我创建了一个项目专门来练习git”】主要通过这个来稳固相关的分支操作,例如分支rebase、merge、cherrypick等等 -> 正文阅读

[开发工具]【git之“我创建了一个项目专门来练习git”】主要通过这个来稳固相关的分支操作,例如分支rebase、merge、cherrypick等等

项目创建在这里插入图片描述

练习记录

构建多分支

在这里插入图片描述
先把项目给拉下来,开始整理,我会在实际的项目中随便构建一些文件来git以便练习。

git clone https://gitee.com/ChrisEighteen18/git_branch_practice.git
 1791  git checkout -b feature/test_1
 1792  git stats
 1793  git status
 1794  git commit -m "test-1"
 1795  git status
 1796  git add .DS_Store
 1797  git status
 1798  git commit -m "test_2"
 1799  git status
 1800  git log
 1801  git push
 1802  git push --set-upstream origin feature/test_1
 1803  git log
 1804  git branch "helloworld"
 1805  git checkout helloworld
 1806  git branch
 1807  git checkout 9d457335a307a61ee9e22d407648e185c9689534
 1808  git log
 1809  git status
 1810  git branch
 1811  git pull
 1812  git reset
 1813  git log
 1814  git branch "helloworld"
 1815  git branch -d helloworld
 1816  git branch -D helloworld
 1817  git checkout -b helloworld

经过上述git之后构建几个分支得到如下的分支情况:截图至fork软件在这里插入图片描述

git push 以及git pull啥的就不过分强调了。主要练习不常见的,分支管理啥的。

rebase 和Merge

在这里插入图片描述

git rebase feature/test_1

关于rebase和merge的区别,可以参考文章git rebase 与 merge 的那些事儿~(详细图解,通俗易懂)
在这里插入图片描述
经过git上新的代码后:
在这里插入图片描述
当我想在helloworld分支merge到test_1中,弹出如下编辑框但是还退出不来?!

 git merge feature/test_1

加粗样式
执行git merge origin/master命令出现命界面退出

在这里插入图片描述
如果进行合并操作的时候,被要求的分支将会被包含在这个合并弧中,保留申请分支如下图所示:

在这里插入图片描述

cherry-pick

什么是cherry-pick
加粗样式

想将test的该节点挪到helloworld2中。可以采用cherry- pick实现。
基本思路切到hello2分支上,然后再cherry-pick

git cherry-pick e8a440adefe1a6b96a20e8338fa59ad642d641bc 843a2d6bff1eceb3f8f7f19ba3c6daef686bd091

git reflog

但是我发现这个问题很恶心,我cherry-pick的顺序错了。我想先按照test那个分支的东西走的。
【Git】误用一个分支reset到其他的分支想要回滚的解决方法 我想回滚。
在这里插入图片描述

确定回滚东西,然后回撤reset即可。

git reset c0bf8a7

然后cherry-pick一哈:

git cherry-pick 843a2d6bff1eceb3f8f7f19ba3c6daef686bd091 e8a440adefe1a6b96a20e8338fa59ad642d641bc

在这里插入图片描述
拉拉推推一下就变成这个样子。

删除分支(本地&远端)

但是现在的分支就很丑,我不需要test_1的分支了。
Git命令远程删除分支
删除远端的

git push origin --delete [branch_name]

在这里插入图片描述
在这里插入图片描述
远端的干掉了。现在就弄本地的。
在这里插入图片描述

git branch -D feature/test_1

在这里插入图片描述
干净多了!完美~

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-05-04 07:29:38  更:2022-05-04 07:29:49 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 2:43:24-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码