• 欢迎访问 winrains 的个人网站!
  • 本网站主要从互联网整理和收集了与Java、网络安全、Linux等技术相关的文章,供学习和研究使用。如有侵权,请留言告知,谢谢!

为什么应该使用 Git 进行版本控制

为什么应该使用 Git 进行版本控制
为什么这么设计(Why’s THE Design)是一系列关于计算机领域中程序设计决策的文章,我们在这个系列的每一篇文章中都会提出一个具体的问题并从不同的角度讨论这种设计的优缺点、对具体实现造成的影响。如果你有想要了解的问题,可以在文章下面留言。 Git 是 Linus 在 2005 年开发出的版本控制系统(Version Control System),演……继续阅读 »

winrains 5个月前 (02-07) 15浏览 0评论 0个赞

简单易懂理解Git的工作原理(2):Index空间

简单易懂理解Git的工作原理(2):Index空间
在上一篇文章中,我们解释了Git的数据模型。在这一篇文章,我们来看看Git另一个重要的方面:index。Index空间,也叫做stage空间,或者cache空间,集中了很多人对Git的误解。在这篇文章里,让我来尝试解开大家关于这方面的疑惑。 之前的我也对这部分有不少误解。我曾经以为,当你新checkout一个commit以后,你的index将是一片空白。然……继续阅读 »

winrains 8个月前 (11-09) 25浏览 0评论 0个赞

简单易懂理解Git的工作原理(1):Git数据模型

简单易懂理解Git的工作原理(1):Git数据模型
可能你每天都在用Git,但是你真的了解Git的内部是如何工作的吗?也许你跟之前的我一样,对Git的工作原理不甚了解,导致出现什么问题都必须通过搜索Stack Overflow来解决。为了摆脱这些困扰,我阅读了Scott Chaccon写的《Pro Git》。这本书不仅讲了很多平常使用Git的技巧,还深入剖析了Git的原理,是一本非常值得一看的好书。正因为读……继续阅读 »

winrains 8个月前 (11-09) 20浏览 0评论 0个赞

Git 分支管理最佳实践

Git 分支管理最佳实践
Git 是目前最流行的源代码管理工具。大量的软件项目由 GitHub、Bitbucket 和 GitLab 这样的云服务平台或是私有的 Git 仓库来管理。在使用 Git 时通常会遇到的一个问题是采用何种分支管理实践,即如何管理仓库中作用不同的各类分支。和软件开发中的其他实践一样,Git 分支管理并没有普遍适用的最佳做法,而只有对每个团队和项目而言最适合……继续阅读 »

winrains 10个月前 (08-31) 14浏览 0评论 0个赞

图解git原理

图解git原理
目录 1.提交 代码到远程仓库 2.将远程仓库代码更新到本地 3.更新到本地仓库时, 出现冲突,解决冲突 后记: 正文 本文背景,在实际项目中使用git已有一年,发现不少同事虽然会使用常用git指令,但并不理解每个指令对应的作用原理。今天静下心总结下git 的基本理解:代码的存在区域;本文以实际项目出发,理清使用git过程中,代码的迁徙流程。 git跟……继续阅读 »

winrains 10个月前 (08-31) 13浏览 0评论 0个赞

git操作(1):add

git操作(1):add
git是一个数据库系统,git是一个内容寻址文件系统,git是一个版本管理系统。 没错,它都是。 不过我们不纠结于git是什么,我们单刀直入,介绍git命令。 要将未跟踪的文件和已跟踪文件的改动加入暂存区,我们可以使用git add命令。 不过很多人嫌git add命令不够语义化,毕竟这一步操作是加入暂存区呀。所以git又增加了另外一个命令git stage……继续阅读 »

winrains 10个月前 (08-30) 18浏览 0评论 0个赞

git操作(2):commit

git操作(2):commit
git是一个版本管理系统。它的终极目的就是将项目特定时间的信息保留成一个版本,以便将来的回退和查阅。 我们已经介绍了暂存区,暂存区的下一步就是版本库,而促成这一步操作的是git commit命令。 提交 暂存区有待提交内容的情况下,如果直接运行git commit命令,git会跳往默认编辑器要求你输入提交说明,你也可以自定义要跳往的编辑器。 # Please……继续阅读 »

winrains 10个月前 (08-30) 19浏览 0评论 0个赞

git操作(3):branch

git操作(3):branch
分支是使得git如此灵活的强大武器,正是因为有巧妙的分支设计,众多的git工作流才成为可能。 现在我们已经知道commit对象其实就是git中的版本。那我们要在版本之间切换难道只能通过指定commit对象毫无意义的SHA-1值吗? 当然不是。 在git中,我们可以通过将一些指针指向commit对象来方便操作,这些指针便是分支。 分支在git中是一个模棱两可的……继续阅读 »

winrains 10个月前 (08-30) 17浏览 0评论 0个赞

git操作(4):checkout

git操作(4):checkout
在git中,暂存区里有若干备份,版本库里有若干版本。留着这些东西肯定是拿来用的对吧,怎么用呢?当我需要哪一份的时候我就切换到哪一份。 git checkout命令就是用来干这个的,官方术语叫做签出。 怎么理解checkout这个词呢?checkout原本指的是消费结束服务员要与你核对一下账单,结完账之后你就可以走了。在git中核对指的是diff,比较两份版本……继续阅读 »

winrains 10个月前 (08-30) 21浏览 0评论 0个赞