git使用之 分支(feature) 同步(master)主分支上的代码

今天有空 所以再写一篇吧

今天同事建了一个新的分支给我 分为主分支(master)和测试分支(feature)

我先是把代码提交到了主分支上 然后就切换到子分支上使用 这时候主分支的代码比子分支更全面 需要同步代码啦

先上几个普通命令

1.查看所有分支

git branch -a

2.查看当前使用分支(结果列表中前面标*号的表示当前使用分支)

git branch

3.切换分支

git checkout 分支名

4.查看历史:

history
//查看日志
git log
//查看文件状态
git status

5.上传本地当前分支代码到stable分支

git push origin :stable

6.将本地修改保存起来

git stash

7.切换分支

git checkout 分支名

然后来说说今天的操作吧

  1. 首先我先执行了下面几行代码

git checkout master
git pull // 拉取最新的代码
git checkout feature
git pull

  1. git rebase 后再git merge
    A:base之前需要经master分支拉到最新
    B:切换分支到需要rebase的分支,这里是feature分支
    C:执行git rebase master,有冲突就解决冲突

git rebase master
git merge master

这里插入一下 rebase 与 merge的区别, :我也是去查了资料 但是博主的资料需要亲自去实践一下 才能够懂里面的内容 我把链接放在本文的最后 感兴趣的可以去看下 我就做个简单的总结吧
git merge 操作会让分支树呈现非整条线性直线的形式
git rebase操作可以保持整个分支树的完美线性

总结:如果想要分支树呈现简洁 就使用rebase 否则就使用merge

3.之后我又切换了一下分支

git checkout master
git log
git checkout feature
git pull

git提示已经在合并主分支的代码中了 如下图
需要提交为什么要合并代码
在这里插入图片描述
4.之后 提交原因

git commit -m “合并最新代码”
git pull
git push

最后刷新一下仓库 数据就已经更新完毕了 我也是个萌新 边学习边操作 本文如果有人看的话 只给大家一个借鉴 写下来主要是记载我自己的操作 希望给大家一点操作经验 大神博主的链接我放在下面了 有兴趣的小伙伴可以去看哦~~~~

https://www.jianshu.com/p/6960811ac89c

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值