2.git的 分支管理
2024-09-02 12:01:47
一般我们进行提交的时候。都是在master上面提交的。
git status
查看当前分支。
[root@localhost jenkins_git]# git branch
about
* master
testing
可以查看当前分支提交版本。
[root@localhost jenkins_git]# git branch -v
about ac63794 add files
* master ac63794 add files
testing cfb863f test
然后,当我们有新的需求需要提交时,我们可以在分支上进行提交。
git branch testing(分支名字) # 创建分支
git checkout testing # 切换指正(分支)
git branch -d testing # 删除分支
git checkout -b shouye # 切换并创建分支
切换分支
创建并且切换分支。
这个时候。我们在testing上面可以看到主分支master上面提交的版本。
但是我在testing上面提交的版本。 在主分支上面却看不到。
在分支上面提交文件。 打了test的 commit。
然后我们切回主分支。发现test分支的提交的 commit的是看不到的。
分支合并
当我们在分支上面将代码完成后。需要master进行合并。这个时候我们中使用git merge
现在我们再 testing分支 ,提交了2次。
然后在主分支上面这2次是没有的
这个时候我们merge 分支合并一下
git merge testing
这样就有了。
git branch --merged 查看哪些分支有合并
git branch --no-merged # 查看没有被合并的分支(该分支已经提交过代码,没有提交过代码的分支不在范围里面。)
rebase 合并
变基(我理解就是改变基础master的意思)
使用 rebase , 也可以进行合并。 但是 他和merge的 区别就是, 使用rebase合并, 是看不到 合并的日志的 。 我也不知道什么场景 能用到 。
git rebase testing
分支名字
看以下,合并后。是看不到合并的那条日志的 ,可以对比上图merge的日志。
最新文章
- AFNetworking 3.0 源码解读(十)之 UIActivityIndicatorView/UIRefreshControl/UIImageView + AFNetworking
- CodeFirst时使用T4模板(你肯定没用过的笨方法,还望园友指教)
- ThinkPHP 学习记录
- Why数学图像生成工具
- 1106 C程序语法树
- Google Guava学习笔记——基础工具类Splitter的使用
- 有关Color和Drawable你所不知道的那些内容
- 排序算法——QuickSort、MergeSort、HeapSort(C++实现)
- spark 环境变量系列配置
- A亚马逊WS网上系列讲座——怎么样AWS云平台上千万用户的应用建设
- 字符串匹配算法 -- Rabin-Karp 算法
- WebService核心文件【web-config.wsdd】调用操作
- RK3399 友善NanoPC-T4开发板使用sysfs方法控制status LED状态灯-【申嵌视频-RK3399篇】
- PAT甲级1060 Are They Equal【模拟】
- java 选择排序、冒泡排序、折半查找
- Jmeter(二十八)Jmeter-Question之“HTTPS请求”
- python之集合【set】
- hdu 4282 枚举,非二分
- Ajax(javascript)案例
- VS与Opencv的亲密接触之安装配置过程