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

自助网站制作系统源码宁波小网站制作推广

自助网站制作系统源码,宁波小网站制作推广,网站设计公司有用吗,wordpress引用Git 指令深入浅出【2】—— 分支管理 分支管理1. 常用分支管理指令2. 合并分支合并冲突合并模式 3. 实战演习 分支管理 1. 常用分支管理指令 # 查看本地分支 git branch# 查看远程分支 git branch -r# 查看全部分支 git branch -aHEAD 指向的才是当前的工作分支 # 查看当前分… Git 指令深入浅出【2】—— 分支管理 分支管理1. 常用分支管理指令2. 合并分支合并冲突合并模式 3. 实战演习 分支管理 1. 常用分支管理指令 # 查看本地分支 git branch# 查看远程分支 git branch -r# 查看全部分支 git branch -aHEAD 指向的才是当前的工作分支 # 查看当前分支的提交记录 git log --graph --abbrev-commit# --abbrev-commit 仅显示 HA-1校验和的前几个字符的 提交ID常用分支名 master 主分支 用于生产环境release 预发布分支用于测试环境、预发布环境develop 开发分支用于开发环境feature 需求开发分支用于本地hotfix 紧急修复分支用于本地 git branch branchName# * 所标示的分支是 “当前分支”# 切换分支 git checkout branchName切换工作分支后在未合并分支之前分支之间不会影响 # 新分支提交 git add fileName git commit -m test new branch git log --graph# 删除分支强制 与 非强制 git branch -d branchName git branch -D branchName # 强制删除 可以通过 git branch --help 自行查看# 删除远程分支 git branch -d -r remote/branchName强制删除会带来什么结果呢上方已经给出提示了“分支dev没有完全合并”这就意味着在分支上新创建的文件都不会被保留下来自然也不会有提交记录了。写完代码之后直接就删除分支肯定是不合理的需要合并到**master**之后再删除无用分支才正确。 ls git log --graph# 显示关于远程仓库的信息包括分支是否跟踪 git remote show origin # origin 是远程仓库名# 移除本地仓库中远程仓库已删除的分支 git remote prune warehouseName2. 合并分支 git branch dev # 创建新分支 git checkout dev # 切换至新分支 #------------------------------------- git checkout -b branchName # 创建并切换到新分支上两条指令 2合1 # 在 新分支 下创建文件并提交 touch file7 git add file7 git commit -m merge and delete file7# 合并分支 git checkout master git merge dev git branch -d dev请注意看下方的两个部分。第一次笔者尝试在dev分支上合并master分支然后再删除dev分支。但很明显这是错的如何刚刚把代码合并到dev分支又马上删除dev那这样的合并还有什么意义呢所以正确的做法是 切换到 要 “合并到”的分支。此处我们要合并到master分支上合并分支删除无用分支 合并冲突 因为是多人协作合并冲突的发生几乎是不可避免的。但是为什么会产生冲突呢因为开发人员修改了同一份文件但 Git 不知道以谁的文件为标准保留因此就将这个冲突交给开发人员来解决。我们举一个现实中的例子master分支的代码出现线上Bug于是开发人员修改之后把修改的代码提交上去此时的代码是最新最安全的而其他开发人员在开发之初拉取的是原本有Bug的master分支这是就很有可能发生冲突。下面的图可以很直观的反应冲突现场 # 冲突现场准备 git checkout -b dev ls vim file7 # 随便写点东西保存 git add file7 git commit -m dev-file7git checkout master vim file7 # 随便写点东西保存 git add file7 git commit -m master-file7# 发生冲突 # 要 “合并到”master分支所以是在 master分支 上合并 dev分支 git merge dev cat file7直接看下图我们很好理解发生冲突之后的变化。最后我们只要确保文件上的内容是我们想保存的即可。 # 解决冲突 vim file7 cat file7 # 这是笔者想保留的内容即 两个分支都增加的内容 git add file7 git commit -m 解决file7的分支冲突 git merge dev需要注意的是在手动解决冲突之后需要再次提交文件 合并模式 在正式讨论合并模式之前我们先看看之前我们实验过的图。如果只看上面那张我们可以很清晰的感受到最新的代码是由dev分支合并而来的。但是我们用git log --graph打印出来的图却没有这样色彩分明的线条这时我们怎么区分最新的代码是master分支修复后的结果还是dev分支合并后的结果呢 这就要讲到合并模式相关的知识了。我们上方所用的合并模式是ff -- Faster Forward快速合并模式。这种模式是无法看到最新的提交时是commit得来还是merge得来。如果想要区分可以使用no-ff即 非快速合并模式。 git merge --no-ff -m merge dev dev3. 实战演习 演习内容在开发过程中遇到紧急Bug需要处理需要保存当前开发分支内容去修复Bug修复完成后完成开发最后合并到主分支上。 # 保存工作区内容 git checkout dev ls vim file8 cat file8 git add file8 git stash # 未commit将工作区的内容保存使用git stash 保存的内容是可以在.git中看到的 # 查看保存内容 cd .git/refs cat stash git cat-file -p 序列化ID# 修复master分支Bug git checkout master git checkout -b hotfix vim file8 git add file8 git commit -m 修复master分支的紧急Bug git checkout master git merge --no-ff -m merge hofix hotfix git log --graph git branch -d hotfix# 继续完成开发并合并分支 git checkout dev git stash list # 查看保存内容 git stash pop # 恢复保存内容 vim file8 cat file8 git add file8 git commit -m 完成开发git merge --no-ff -m 合并master分支到dev分支以免dev分支存在bug污染master分支 mastervim file8 git add file8 git commit -m 解决合并冲突 git log --graph下方这个图不是很好看其实只要分清哪一条是master分支中间那条即可。值得关注的是将master分支合并到dev分支的画法。 # 正式合并 git checkout master git merge --no-ff -m 正式合并到master分支上 dev cat file8 git log --graph
http://www.w-s-a.com/news/267968/

相关文章:

  • 青岛网站建设有哪些公司区块链网站开发价格
  • 怎么设置网站的logo微信公众号的h5网站开发6
  • 粉色的网站绍兴市建设局网站
  • 个人网站的基本风格是wordpress 模板选择
  • 南昌专业做网站公司有哪些广州市住房城乡建设部门户网站
  • 福州网站建设团队淘宝联盟网站怎么建设
  • 福州企业网站建站模板国内黑色风格的网站
  • 好看的网站首页设计android移动开发
  • 域名注册完成后如何做网站域名 删除 wordpress
  • wordpress xml导入大小东莞seo优化方案
  • 网站建设效益网站销售怎么做的
  • 利用网站空间做代理设计方案的格式范文
  • 无锡建设工程质量监督网站遵义做手机网站建设
  • 衡阳商城网站制作ps做网站首页规范尺寸
  • 微信网站应用开发营销推广的方案
  • 广州做网站商城的公司制作一个app的完整流程
  • 湖南城乡建设厅网站163注册企业邮箱
  • 做网站怎么调整图片间距织梦做的网站如何去掉index
  • 凡科网免费建站步骤及视频网页设计基础教程第二版课后答案
  • 建设一个旅游网站毕业设计企业网站要更新文章吗
  • 做网站需要简介中山网站设计公司
  • 网站怎么做导航栏微信公众号官网登录
  • 1_ 掌握网站开发的基本流程 要求:熟悉网站开发与设计的基本流程.电子商城网站开发
  • 百度网站怎么建设河北省工程造价信息网官网
  • 阿里云网站模板网页设计的合适尺寸是多少
  • 做小程序和做网站哪个好让别人做网站推广需要多少钱
  • 做外贸的几个网站查询网域名解析
  • 酒泉如何做百度的网站seo研究中心好客站
  • 网站设计建设平台户县做网站
  • 一元云购网站开发wordpress博客空间