git指令学习(一)

提交代码

git commit

创建名为 bugFix的分支

git branch bugFix

切换到bugFix分支(当前所在的分支带有星号*)

git checkout bugFix

一行命令 创建分支的同时切换该分支

git checkout -b bugFix

在master分支创建bugFix分支,两个分支均有提交,需要将分支合并

当前在master分支,创建一个名为bugFix的分支

git branch bugFix

切换到bugFix分支

git checkout bugFix

在bugFixf分支提交一次代码

git commit

切回master分支

git checkout master

在master分支上完成一次提交

git commit

将bugFix分支合并到master分支

git merge bugFix

完成上面的合并后,将master分支合并bugFix分支

切换到bugFix分支

git checkout bugFix

将master分支合并到bugFix分支

因为 master 继承自 bugFix,Git 什么都不用做,只是简单地把 bugFix 移动到 master 所指向的那个提交记录

现在两个分支的代码一致了

git merge master

使用git rebase指令合并分支

Rebase 实际上就是取出一系列的提交记录,“复制”它们,然后在另外一个地方逐个的放下去
Rebase 的优势就是可以创造更线性的提交历史,代码库的提交历史将会变得异常清晰

场景描述:
新建并切换到 bugFix 分支
我们想要把 bugFix 分支里的工作直接移到 master 分支上。移动以后会使得两个分支的功能看起来像是按顺序开发,但实际上它们是并行开发的

## 创建 bugFix分支
git branch BugFix

## 切换到bugFix分支
git checkout bugFix

## 在bugFix提交一次代码
git commit

## 切回master分支
git checkout master

## 在master分支提交一次 
git commit

## 再次切回bugFix
git checkout bugFix

## 把bugFix代码合并到master
git rebase master

## 切换master
git checkout master

## 将master分支代码rebase bugFix(移动master分支的指向代码的位置)
git rebase bugFIx
posted @ 2022-09-11 00:03  单调枯燥的CC  阅读(45)  评论(0)    收藏  举报