admin管理员组文章数量:1650764
今天有空 所以再写一篇吧
今天同事建了一个新的分支给我 分为主分支(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 分支名
然后来说说今天的操作吧
- 首先我先执行了下面几行代码
git checkout master
git pull // 拉取最新的代码
git checkout feature
git pull
- 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/p/6960811ac89c
版权声明:本文标题:git使用之 分支(feature) 同步(master)主分支上的代码 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/xitong/1729534347a1205221.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论