
git
最爱彩虹糖
学习中
展开
-
git(五)回退reset与revert
前言 我们在使用git作为代码的分布式版本控制工具时,稍有不慎可能会遇到合并错代码分支或者提交错误代码分支的情况,而我们也有reset和revert两种方式帮我们弥补错误,而reset和revert都有着不同的使用场景。下面就以我的视角来分享一下reset、revert的具体原理与使用场景,还有在我们之前的一次合错master分支后使用git...原创 2020-04-06 22:31:17 · 871 阅读 · 0 评论 -
git(二)之工作使用流程
一、前言上篇文章我们讲到对版本控制系统——svn以及git的区别及优点,对于git来说,每个执行过git clone的文件夹都是一个完整的仓库,也可以说是“容灾”了啊哈哈。这次将提出我们当前git在工作中的整个使用流程,以及git文件夹的初探。二、正文作为当前git的工作流程,我决定分为(逻辑)流程和(物理)流程,这两个都是我自己起的名字,并不专业。只是对使用git 的逻辑以及实际...原创 2019-05-02 11:36:33 · 438 阅读 · 0 评论 -
《git》之本地配置多个ssh key账户
前言 在我们当前对git 的使用中,有免费的github远程仓库,工作中也基本用gitlab内部仓库,还有一些人会用到私有仓库,其中每个库在进行代码的clone和push等操作的时候,均需要配置本地的ssh key,如果没配置的话,便每次都需要用户名密码验证,并且经常验证失败(未知原因)。 key的生成我们通常这样。 ssh-keygen -t rsa -C ...原创 2018-09-29 22:21:57 · 4616 阅读 · 0 评论 -
git(一)之版本控制系统
一、前言git系列只是这段时间对git进行了一段的整理所提炼出来自己的认识,正好可以发到博客来共享一下。首先git是一个版本控制系统,我们在当前使用最多的地方就是工作中对他在代码的版本控制的使用了。二、正文关于版本控制,Git在我们工作中的使用场景是对代码的版本控制。当前版本控制主要分为两大类,以svn为代表的集中式版本控制,和以git为代表的分布式版本控制系统。集中式是什...原创 2019-04-24 22:17:39 · 528 阅读 · 0 评论 -
git(三)之分支的使用以及合并
一、前言这篇博文是建立在大家都已经正常使用git建立分支,并且可以切换使用的情况下。主要介绍分支的合并操作,git rebase与git merge之间的区别。那么我们都知道git rebase和git merge都是用来合并两个分支的差异提交,即合并代码提交结果,但有什么区别呢,接下来就说一下我的看法。二、正文2.1引出分支git当前很强大的分支。如图,这是当前在git上使用...原创 2019-05-11 19:46:41 · 726 阅读 · 0 评论 -
git(四)之分支之间的stash
一、前言前几篇文章讲到了git分支之间的各种合并和使用的操作,但是在各种开发分支之间切换(或者是拉取远程代码,当前需要一个干净的工作空间),其实非常依赖一个命令,git分支切换过程中非常常用的命令,git stash——保存当前分支未提交的内容。二、正文git stash的应用场景有如下,多分支切换工作即当前的工作内容未形成一个有效的提交,就先给保存;解决临时bug、拉去同步远程分支之...原创 2019-06-02 10:04:46 · 5558 阅读 · 2 评论 -
git(五)之分支差异对比
一、前言git分支之间的差异提交对比,可以让我们更清晰的认识到两个分支之间的差异,比如在合并完分支后,对比一下分支是否没有差异来确定合并完成;在开发完成之后,执行分支差异对比来看需要有多少个合并提交等等。二、正文其中使用git log去查询对比两个分支提交的差集,可以看两个分支的差异,以及在合并完分支后确认是否所有的提交已经被包含,而不是用肉眼去查看代码。如图所示,是从master...原创 2019-06-02 10:06:18 · 4365 阅读 · 0 评论