16 热度

git 的合并原理(递归三路合并算法)

如果 git 只是一行行比较,然后把不同的行报成冲突,那么你在合并的时候可能会遇到大量的冲突;这显然不是一个好的版本管理工具。 本文介绍 git 合并分支的原理。

收录时间: 2019-02-15
分类: Git
贡献者: Rector
15 热度

git 合并策略

不清楚 git 冲突的表示方法,不了解 git 的合并原理,不知道 git 解冲突的多种策略。即便如此,大多数人依然可以正常使用 git 完成合并、拉取操作,并且解一些冲突。这得益于 git 默认情况下的合并方式可以处理大多数情况下的正常合并。然而,你是否遭遇 git 自动合并炸掉的情况?命名提示没有冲突,代码却早已无法编译通过。本文将介绍 git 的合并策略,你可能可以更好的使用...

收录时间: 2019-02-15
分类: Git
贡献者: Rector
71 热度

Git & GitHub & GitLab 超全面学习笔记

2 版本控制简介2.1 版本控制工程设计领域中使用版本控制管理工程蓝图的设计过程。在 IT 开发过程中也可以使用版本控制思想管理代码的版本迭代。2.2 版本控制工具思想:版本控制实现:版本控制工具集中式版本控制工具:  CVS、SVN、VSS ……分布式版本控制工具:  Git、Mercurial、Bazaar、Darcs ……3 Git 简介3.1 Git 的简史...

收录时间: 2019-01-22
分类: Git
贡献者: Rector
257 热度

Git 2.19 正式发布,带来大量改进与 Bug 修复

Git 2.19 已发布,包含来自60多位贡献者提交的功能改进和 bug 修复,亮点包括:Compare histories with git range-diffGit 2.19 引入了 git range-diff ,这是一个用于比较两个 commits 序列的工具。git grep ’s new tricksgit gr...

收录时间: 2018-09-12
分类: Git
贡献者: Rector
200 热度

git命令总结

git合并分支命令1、git status (查看当前代码状态,还有个git stash) 2、git pull (拉取远程代码,使本地代码保持最新,git pull --rebase)3、git branch -a (查看当前所在分支,以及该工程下的所有分支,如果标有remotes/origin/HEAD,则表明该分支是最新分支。) 4、git merge origin/master(其他...

收录时间: 2018-08-27
分类: Git
贡献者: Rector
209 热度

谈谈 Git 代码回滚

本文讲述了如何使用 git rebase -i 及 git cherry-pick 实现代码回滚。代码回滚属于高危操作,建议慎用! 为什么会写这样一篇文章?其实是有一段历史的:在一次迭代中并行开发着 n 个需求,到提测之时各需求的代码陆陆续续被合并到了测试分支。生活本来很平静,但两天后测试的头目说“我们组发生了点状况,本次迭代的需求在规定时间内无法测完,但老板又强制要求了上线时间,我们把优先级较低的需求的代码从测试分支抽出去吧!”。当时真是心中一万只 XXX 飘过...

收录时间: 2018-07-17
分类: Git
贡献者: Rector
AD 友情赞助
370 热度

您必须知道的 Git 分支开发规范

您必须知道的 Git 分支开发规范Git 是目前最流行的源代码管理工具。为规范开发,保持代码提交记录以及 git 分支结构清晰,方便后续维护,现规范 git 的相关操作。分支管理分支命名master 分支master 为主分支,也是用于部署生产环境的分支,确保master分支稳定性master 分支一般由...

收录时间: 2018-07-11
分类: Git
贡献者: Rector
236 热度

团队协作中的 Github flow 工作流程

作为一名开发人员 Git 常用命令每天都在使用,大家肯定信手拈来,但是在团队协作中 Git 的使用姿势和个人开发还是有很多不一样的地方,对于技术团队,期望大家使用规范的 Git 操作流程,规范的 Commit Message,规范的代码风格。这样才能提高团队开发相率和项目的可维护性。今天主要为...

收录时间: 2018-07-11
分类: Git
贡献者: Rector
211 热度

Git 2.18版本已支持Git协议v2

在最新的官方 Git 客户端正式版2.18中添加了对 Git wire 协议 v2 的支持,并引入了一些性能与 UI 改进的新特性。在 Git 的核心团队成员 Brandon Williams 公开宣布这一消息前几周,Git 协议 v2 刚刚合并至 Git 的 master 主干分支。Git wire 协议定义了 Git 客户端与服务端如何对于 clone、fetch 和 push 等操作进行...

收录时间: 2018-07-07
分类: Git
贡献者: Rector
195 热度

git常用操作命令

git add . // 将所有修改的文件添加到暂存区git commit -m '说明':将文件提交到仓库$ git commit -m "wrote a readme file"git status:查看当前仓库的状态,掌握工作区的状态git diff readme.txt: 查看文件修改的内容版本回退git log:查看历史记录git log --pretty=oneline: 只查看com...

收录时间: 2018-07-05
分类: Git
贡献者: Rector
259 热度

改进GitHub工作流的15个建议

我已经有十多年的软件开发经验,参与过很多开源项目和非开源项目。在这些项目中,我们使用GitHub作为代码协作平台。在这十年中,根据项目的不同,我经历了各种开发流程。在这篇文章里,我将分享我认为最为高效和实用的开发流程,它可以被用在各种软件开发项目上,开发出高质量的软件。高质量的软件有很多属性,比如健壮性、可测性、弹性、模块化、可维护性、可用性、安全性、高性能、可伸缩性等,还有其他很多属性视具体...

收录时间: 2018-07-03
分类: Git
贡献者: Rector
193 热度

Terrible Ideas in Git

This article was derived from a talk that GitHub Universe faithfully rejects every year. I can't understand why....For better or worse, git has become one of the Open Source community's more ubiquit...

收录时间: 2018-07-03
分类: Git
贡献者: Rector
207 热度

git多人协作模拟,图解

说明,为了制图方便,因此将版本快照用普通的数字来表示,实际上不严谨,应该像官网用SHA-1 值如92ec2来表示版本快照更加合适。现在有两个人协作开发一个项目,master分支是稳定版,随时可发布,develop分支是开发版,是平时开发用的分支。由Peter和Tony负责开发这个项目,两个人各自完成开发,测试后,push到服务器就可以下班。此时在github或者gitlab上的.git...

收录时间: 2018-07-01
分类: Git
贡献者: Rector
212 热度

Git Extensions 2.51.03 发布,Git 图形化客户端

Git Extensions 2.51.03 发布了,这是 2.51 分支的维护版本。Git Extensions 是一个 Git 的图形化客户端,用来控制 Git 资料库,支持 Windows 资源管理器集成和 Visual Studio 集成。此次更新内容如下:...

收录时间: 2018-06-28
分类: Git
贡献者: Rector
219 热度

学会Git很简单(上)

Git初始化在我们探索Git的奥秘之前,除了需要安装Git环境以外,我们还需先配置Git的初始变量。配置Git初始变量配置用户名和邮箱(提交的时候需要):$ git config --global user.name "USERNAME"$ git config --global user.email "EMAIL@qq.com"也可以设置命令的别名:$ git config --gl...

收录时间: 2018-06-26
分类: Git
贡献者: Rector
242 热度

Git Reset, Revert and Checkout

Git toolbox provides multiple unique tools for fixing up mistakes during your development. Commands such as git reset, git checkout, and git revert allow you to undo erroneous changes in your repository.

收录时间: 2018-06-24
分类: Git
贡献者: Rector
244 热度

Git for Windows 2.18.0 发布,Win 下的 Git 客户端

Git for Windows 2.18.0 发布了,更新内容如下:New FeaturesComes with Git v2.18.0.Comes with Git Credential Manager v1.16.2.Bug FixesThe diff filter for .pdf files was fixed.The start-ssh-agent.cmd script ...

收录时间: 2018-06-23
分类: Git
贡献者: Rector
197 热度

写一个体验良好的git commit

一直在使用git也看过格式各样commit log , review 代码时最刺激的是看到这类 “.” 应付差事,还有 "fix bug","fix" 等等沟通五何原则简单介绍下沟通的“五何原则”,因为commit log 是写给自己和团队其他成员看的,需要认真对待,前期debug没时间想清楚commit log , 后期任务完成也可以压缩多个提交为一个,单个提交可以使用 --amend 来修...

收录时间: 2018-06-17
分类: Git
贡献者: Rector
213 热度

git 常用命令列表

1 常用$ git remote add origin git@github.com:yeszao/dofiler.git # 配置远程git版本库$ git pull origin master # 下载代码及快速合并$ git push origin master ...

收录时间: 2018-06-12
分类: Git
贡献者: Rector