当前位置: 首页 > news >正文

文山网站开发大数据营销系统怎么样

文山网站开发,大数据营销系统怎么样,做网站一般什么价格,电脑上做网站大家好,我是 17。 今天和大家一起用前面学过的命令做过实践。 git 命令实战 你在分支 A,一个同事在分支 B fix 了一个bug。你不方便 merge 分支B,只想更新这个 fix bug 的提交。 最先想到的是 cherry-pick,但还有两个办法,git restore&am…

大家好,我是 17。

今天和大家一起用前面学过的命令做过实践。

git 命令实战

你在分支 A,一个同事在分支 B fix 了一个bug。你不方便 merge 分支B,只想更新这个 fix bug 的提交。

最先想到的是 cherry-pick,但还有两个办法,git restore,和 patch。相比较来说,如果 fix 已经提交到远程,cherry-pick 是最佳的,git restore 也可以,但是还得提交一次。如果网络不通,那只能用 patch了。


修改上次提交的 message 可以用 git commit --amend,那如果是修改上上次提交的 message 呢?

方案一 reset + chery-pick

git log --oneline081b00b (HEAD -> master) 第二次提交
451ddbc                  第一次提交

如果要修改第一次提交的提交信息,需要先退回到第一次提交,再修改提交信息

git reset --hard HEAD^
git commit --amend -m '第一次提交补充'

修改完第一次提交的信息,我们用第二条提交的 commid id 恢复第二条信息

git cherry-pick 081b00b

也许你会问,直接 把 HEAD reset 到 081b00b 可以吗?答案是不可以。因为执行 cherry-pick 后,虽然内容和 message 都一样,但这本质上却是一个新的提交。无法从这个提交回到 081b00b。

方案二 rebase

用 rebase 有一个前提,提交次数 >2

git rebase -i HEAD~2 

在 dev 分支上开发完了,发现提交记录太多太乱了,提交主干的时候想合成一个提交,将来查的时候也好查。

git merge-base master dev输出:caa12ecabf18b0b7247f07481b01946f8b548d94git reset --soft caa12ecabf18b0b7247f07481b01946f8b548d94git commit 'feat:登录'

示例把所有修改合成一个提交,也可以分成几次提交。如果那样的话,需要用 --mixed 参数 ,把暂存区也还原。


用分支开发的时候,合并到主干可能会产生分叉。如果不想分叉呢?也是可以做到的。

场景一 从master创建分支 dev 后,master 没有修改,合并的时候,不会有分叉。

场景二 从master创建分支 dev 后,master 有修改,合并的时候,有分叉,为了避免出现分叉,不直接在 master 分支执行 merge,而是在 dev 分支 执行 rebase ,然后在 master 再执行 merge。

git switch dev 
git rebase master
git switch master
git merge dev

这样在 master 分支上就不会有分叉了。

rebase 的过程相当于把 dev的提交一个一个的重新提交到 master 分支,可能有冲突。解决冲突的办法有二,可以手动解决,也可以自动解决(前面讲 checkout 时有讲)。解决完了 git rebase --continue


我有好几个分支,git 怎么知道我在哪个分支呢?

 cat .git/HEAD输出:ref: refs/heads/dev2

原来是 HEAD 的功劳。HEAD 可以理解成一个引用,它一般情况下是指向分支,有时也指出 commit id。

当你执行 git commit 的时候生成节点 A,A 把 HEAD 认作父节点 ,HEAD 再指向 A。

当你执行 git reset B 的时候 HEAD 指向 B。

当你执行 git checkout C 的时候,HEAD 指向 commit C,这时因为没有分支指向 C,HEAD 这时的状态叫 detatch(分离) 状态。

当你执行 git checkout dev 的时候,HEAD 指向 分支 dev。

美化

毫无章法的提交会让人感觉混乱。如果所有的提交都整齐划一就会让人有正规军的感觉。适当的美化可以让我们用很小的付出得到较大的回报,在实际项目中提交的信息一定要注意用统一清晰的格式。

提交信息格式化

具体的内容可能参看阮一锋老师的文章 Commit message 和 Change log 编写指南

实操作的时候,注意要结合实际。

提交历史要清晰

在代码 push 之前,最好是先做个检查,对提交做一些调整。可以用之前介绍过的 rebase。一个好的提交历史不仅可以让后面查找的时候方便,也会给别人留下严谨的印象。

http://www.hkea.cn/news/496048/

相关文章:

  • 网站建设和运营的课程推广软文发稿
  • 杭州企业网站建设方案ui培训
  • 个人站长做哪些网站好seo优化设计
  • 小白学做搭建网站软文街官方网站
  • 网站模板 可做采集站市场营销咨询
  • 家居网站建设素材天眼查询个人信息
  • 杭州专业网站排名优化交换链接的例子
  • 网站建设和数据容量整合seo的培训课程
  • 深圳 网站制作 哪家百度搜索排名优化哪家好
  • 网站运营者网址发稿平台
  • 内蒙古网站制作公司拼多多网店代运营要多少费用
  • 免费网站建设协议baike seotl
  • 做网站的好处和坏处怎么创建自己的网址
  • 兰州新区城乡建设局网站seo sem是什么职位
  • 衡水网站制作公司自媒体软文发布平台
  • 东莞圆心科技网站开发网页搜索
  • 日照网站建设价格百度推广怎么优化关键词的质量
  • 竭诚网络网站建设开发百度搜索竞价推广
  • 浙江住房和城乡建设厅报名网站下拉关键词排名
  • 银川哪里做网站百度网址名称是什么
  • 合肥公司网站建设价格低西安网络科技公司排名
  • 怎么样建设个人网站企业文化建设
  • 如何知道网站有没有备案成都seo公司
  • wordpress 艺术主题南京网络优化公司有哪些
  • 贵阳网站备案百度网站优化方案
  • 单位网站建设论文怎么做竞价托管
  • 建筑公司网站有哪些谈谈自己对市场营销的理解
  • 做ppt音乐怎么下载网站企业培训课程有哪些
  • magento网站建设网站优化排名软件网站
  • 做生鲜食品最好的网站网络推广及销售