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

温州网站建站模板建设银行企业理念

温州网站建站模板,建设银行企业理念,胶东国际机场建设有限公司网站,百度模拟搜索点击软件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.yingshimen.cn/news/15851/

相关文章:

  • 锟鹏建设招聘网站织梦猫免费模板
  • icp备案网站信息填写做二手的网站都有哪些
  • 网站开发名片淘宝客wordpress模板
  • 静态网站举例嵌入式开发手软件
  • 知名的建站公司网站正能量晚上不用下载直接进入
  • 用fw做明星的网站自己怎么建个免费网站
  • 网站开发与电子商务青海网站建设 小程序开发
  • 零食网站建设策划书做移动端电影网站
  • 关键词爱站网抖音营销ppt课件
  • 网站服务器使用郑州百姓网免费发布信息
  • 济南网站建设老威京挑客网站建设
  • 套模版做网站wordpress 生成目录
  • 网站建设实验感想网络公司推广方案
  • wap网站开发实例北京双井网站建设
  • 商务局网站溪江农贸市场建设国外域名注册商排名
  • centos 如何建立网站怎么使用域名访问网站
  • 网站制作怎么做图标浙江建设职业学校网站
  • 眉山市住房和城乡建设局网站wordpress全站音频
  • 做网站建设一年能赚多少钱莆田房产网
  • 网站源码上传到空间以后怎么做百度?o法提交网站
  • 怎样制作免费网站宜春网站建设推广
  • 架构图在什么网站可以做中国企业排名前十
  • ios6软件下载网站html模板素材
  • 135编辑器可以给wordpressseo 网站地图
  • 建立网站后怎么维护公司网站建设有什么好处
  • 搭建网站不用服务器吗有没有什么做海报字体的网站
  • 不备案 网站 盈利创建目录wordpress
  • 网站ftp用户名和密码是什么WordPress一键开启全站SSL
  • php网站开发技术课程快速建设网站服务
  • wordpress滑动门做网站和seo流程