作为开发,CodeReview是一个绕不过去的事情,但每次问到如何做CodeReview这个事情,答案大同小异:“抽时间对主要代码进行检查”、“组织会议大家一起检查”等等,但这些Review真的是有效Review吗?个人对这个答案是否定的,CodeReview是什么意思?是代码审查,都已经合并到主分支了,这还叫代码审查吗?这叫白盒测试,是大家一起来找茬!!CodeReview的作用应该是阻止有问题
转载 2024-02-24 18:28:35
439阅读
首先我们来看看为什么会冲突,git冲突的原因很简单,就是两个分支当中对同一处代码进行了不同的改动。于是git会困惑,不知道在merge的时候究竟应该怎么做,于是就会出现冲突。实战光说不练没有意义,让我们来实际操作一下。我们首先创建一个一个test.txt文件,在其中写入一行test。git add并且git commit。 接着我们checkout -b创建一个新的分支,在这个分支当中
git必备使用命令及其演示实例。查看版本:git --version姓名和邮箱是作为版本提交时开发者的用户名和邮箱地址。设置全局用户名和邮箱:$ git config --global user.name testName $ git config --global user.name testEmail 查看全局用户名和邮箱: $ git config --global user.name
git中合并冲突是在不同的分支中同一个文件的内容不同导致的,如果进行合并就会冲突。文件可能是新增的文件,比如在两个分支中都新建了同一个文件,但是他们的内容不同,或是在两个分支中都更新了同一个文件,但是更新的内容不同。最终导致同一文件在不同的分支中内容不同。如果需要进行合并,就必须人工解决冲突,或者撤销合并。 "创建一个有冲突的合并"          git解决冲突示例初始化一个仓库,然
转载 2024-09-15 20:58:56
157阅读
Git 多个账户,多个SSH配置能搜索多个Git账户配置,应该会单个Git账户的配置,这里只是多个账户的配置,单个账户的配置,请直接百度“Git配置“。如果你有多个Git账号,可能就需要配置多个SSH,以对应不同的账户。为什么说“可能“呢?因为如果你是公司gitlab、github、gitee分别有一个账号,可以不使用多个SSH Key。因为同一个ssh key可以在不同的网站使用,没有必要使用多
转载 7月前
21阅读
git pull拉回操作中的合并在前面一个博客,我们将到了非快进式推送的非强制性的另一种解决办法,那就是先拉回在提交,这里的拉回其实包含了两个操作:获取远程仓库的数据,将本地数据进行合并。可以这样写:git pull = git fetch + git merge git merge命令用于合并分支,它的命令行格式为:git merge [options...] <commit>...
转载 2024-09-16 13:24:58
269阅读
1.只有当将修改内容commit后 该修改才完全生效,进行merge前需要将两个分支修改的内容都进行commit2.假设本地两个分支   用于开发的分支:dev    用于同步远程仓库的分支:master 3.切换到master分支 进行 (git pull origin 远程分支) 不要在master 分支进行开发(也不要在master分支进行a
作用:       允许一个对象在其内部状态改变时改变它的行为。       避免if语句嵌套过深或过于复杂,易添加新的状态。正文:       State模式是一种有限状态机,它很好的解决了if语句嵌套过深或过于复杂,能容易理清
转载 1月前
401阅读
本文对GitLab事件进行了全盘回顾,继续追踪GitLab在2月1日发布的申明,追溯各种问题根本原因。然后陈列了恢复在线后,GitLab声明了哪些下一步举措。最后摘录了一些网友在Twitter和YouTube的评论,大多数人都对GitLab表达了自己的支持和宽容。事件总览 2017年1月31日18:00(UTC时间),GitLab通过推特发文承认300GB生产环境数据因为UNIX SA的误操作,
转载 9月前
126阅读
目录前言:一.与svn相比,git进步在哪里?二.git add/commit/fetch/merge/pull/push/clone/reflog/reset/checkout 都是做什么?三.分支出现的目的是什么?四.git版本何以能反复横跳?无惧文件丢失。五.冲突和解决冲突是怎么一回事?六.Git跟Github是同一个东西?七. 3种使用场景八.cherry pick前言: &nb
转载 7月前
47阅读
之前一直都用svn, 最近一个月开始使用gitlab进行协同开发,为了防止以后忘了,现把学习到的东西记录下。会持续更新。。 创建分支将本地分支和远程仓库建立联系修改本地文件,提交和同步远程分支暂存本地修改由于代码冲突,想恢复至某次提交版本慎用git pull使用git fetch和git mergegit submodule 创建分支创建本地分支: git checkout -b myFeatu
转载 2024-02-26 07:39:45
56阅读
目录 Git 分支冲突及解决 一、单个分支下多人协作 情景一:多人编辑了同一文件 情景二:重命名与编辑(一) 情景三、删除与编辑 情景四、重命名与编辑(二) 二、分支合并冲突 Git 分支冲突及解决 一、单个分支下多人协作 情景一:多人编辑了同一文件 用户一修改了 readme 并提交: 用户二也修改
转载 2024-04-01 00:06:32
1450阅读
目录一、分支管理模式1、开发阶段2、测试阶段3、上线阶段二、Merge Request模式三、思考四、总结一、分支管理模式1、开发阶段除了master分支创建一个供所有开发人员开发的dev分支;开发人员在dev分支上进行工作,随时随地commit,每天push一次到服务器;push代码前需要进行pull操作,因为有可能在之前有别的成员先进行了push操作,如果有冲突还需要进行冲突解决;每天上班后所
起因是我写了个功能要加到vc_batch项目的master里,在那之前要merge request一下给负责人review。 流程是先git remote,接着git clone那部分代码到本地,然后把我要加的文件夹移到vc_batch里面,cd到vc_batch文件夹里 。 再 ,新建一个bran
原创 2021-07-16 10:46:33
3115阅读
首先我想先来讲讲什么是分支合并请求Merge Request(也可叫Pull Request,下文中全用Merge Request或其缩写MR指代),以及它有什么作用(如果你对此概念有所了解,你完全可以跳过What is it)。MR(或者PR)就是指将你开发的代码的内容以一种请求合并的方式来合并到它想去的分支上,这个请求的接收人(Reviewer)一般是项目、团队的负责
原创 2022-11-13 00:54:49
1415阅读
GIT撤销远程MERGE 关于GIT撤销,网上有很多教程,基本都提到RESET或者REVERT,等我们自己按照教程搞的发现搞不了。我也跟大家有同样的困惑,这里把这个问题详细的说明一下。 方法一 通过RESET撤销我用的工具是TortoiseGit,当然还可以用SourceTree,IDE的GIT插件等等,甚至命令行。1.找到要重置的提交,reset到当前分支这一步做完其实是把本
转载 2024-04-07 10:20:48
115阅读
Git 钩子和其它版本控制系统一样,Git 能在特定的重要动作发生时触发自定义脚本。 有两组这样的钩子:客户端的和服务器端的。 客户端钩子由诸如提交和合并这样的操作所调用,而服务器端钩子作用于诸如接收被推送的提交这样的联网操作。 你可以随心所欲地运用这些钩子。安装一个钩子钩子都被存储在 Git 目录下的 hooks 子目录中。 也即绝大部分项目中的 .git/hoo
转载 8月前
60阅读
上一篇讲了不同用户之间的工作协同,但是协同总是会出现问题的,只要有合并就会有冲突。知道git full = git fetch + git merge下面根据合并操作是否遇到冲突,以及不同的冲突类型,可以分为:自动合并、逻辑冲突、真正的冲突和树冲突。1.自动合并 下面三种情况下可以实现自动合并: 1.1 修改不同的文件 1.2 修改相同文件的不同地方 1.3 同时修改文件名和文件内容
转载 1月前
419阅读
在目前已使用的质量内建的工程实践中不可否认的一个实践为代码审查 它被用作提高产品交付质量和提高开发过程效率的有效措施。 Git又是目前当红的源码管理工具,若你的团队目前已经选用了GitLab来作为托管工具,那此文中你可以学到如何通过GitLabMerge Request(合并请求)进行代码审查以及
转载 2021-07-20 15:31:58
3138阅读
一、准备学习环境10.0.0.71-gitlab            2c2g-20GB10.0.0.72-jenkins         2c2g-20GB10.0.0.73-sonarqube   1c1g-20GB10.0.0.74-nexus  &n
  • 1
  • 2
  • 3
  • 4
  • 5