19. 版本控制
文章平均质量分 76
在风中的意志
这个作者很懒,什么都没留下…
展开
-
[git&sourcetree]cherry pick和遴选的使用
前言cherry pick. 拷贝其中的某一次提交记录.本文就介绍一种更加快捷的方式 cherry pick.介绍此方法主要用于2分支分别独立维护的情况, 即某一分支已经上线了spring-202108, 同时也有开发spirnt-202109. 此时如果有提交内容, 既需要提交到sprint-202108和sprint-202109. 此时主要有3种方式:方法1: 分别在08和09分支提交2次提交记录.方法2: 先提交到08上, 随后使用遴选(cherry pick)将之前的提交记录也提交原创 2021-08-14 23:54:41 · 7616 阅读 · 0 评论 -
[Git Rebase] Git Rebase 合并提交(命令操作 & SourceTree 操作)
前言在开发过程中, 我们有的时候会有代码提交失误的情况. 在前一章, 我们介绍了git push - - force命令. 本章我们介绍git rebase命令及 SourceTree内的相关操作.当前状况 & 目标当前状况当前状况. 我们可以看到. 当前有2个分支.master 分支: <d53dcf7> -- <de1f522>tmp 分支: <d53dcf7> -- <ad85a6G> -- <b89316c>目标原创 2021-05-23 22:28:21 · 2220 阅读 · 0 评论 -
[Git] Git如何回滚远端代码(Remote)
前言前篇 Git回滚到历史节点(SourceTree篇)在之前的经验总结中, 总结了如何回滚到某个节点。 但是, 回滚都是会有回滚记录的。 有的时候, 我们需要保持远端的树节点足够的整洁。可以使用如下2种方法:方法1: git push -f命令方法2: 重新拉取一个分支, 将原来的分支删除.注意: 执行这个操作的时候, 需要判断你是否真的需要回滚远端的节点。否则会使你或者你组内的成员的代码丢失。属于危险操作,慎用。简单说明git push -fgit push -f即 git原创 2021-05-11 01:05:56 · 1606 阅读 · 0 评论 -
[SourceTree - Git] 如何解决冲突& (以我的版本解决冲突&以他人版本解决冲突)
前言在开发过程中, 经常会遇到冲突。 下面我们分几点来讲述:什么是冲突?为什么会产生冲突?冲突的解决条件。“以我的版本解决冲突 & 以他人版本解决冲突” 两者的区别什么是冲突?冲突的产生原因?什么是git push? 也就是代码提交操作?我们都知道git是基于一棵树进行维护的. 想要将代码更新到远端结点. 必须满足如下几个条件:本地树版本与远端树版本一致更新基于远端的头部结点更新光看文字可能有点抽象,我们用图像来描述这个步骤:已知远端的版本为A-->B--&原创 2021-01-31 23:59:45 · 7066 阅读 · 2 评论 -
git log 数据统计 与 git blame 代码作者查询
前言之前,有次比较好奇某段代码由谁编写的,以及每个人的代码编写量. 于是查了下,发现git blame命令和git log命令.需要注意的是git log统计有可能由误差(比如空行,或者其他非代码文件也会当作统计)代码量和个人的贡献不成正比, 正比如代码提交次数不能直接反应一个人的编写代码的能力一样.(有可能这家伙只是个救火队员.)git log 统计git log有时可以用...原创 2019-03-11 21:14:20 · 2929 阅读 · 0 评论 -
git rebase 与提交纪录重写
前言千万不要在主分支和远端分支有提交纪录的时候使用git rebase命令。前段时间有这样一个需求,在不改变大体上git提交树的基础上,修改某个git提交节点的提交内容。查询到发现git rebase命令。主要用处:更改历史节点;更改历史提交纪录,合并本地未提交的提交纪录;操作命令确保当前节点头在本地某个节点,并且没有任何提交纪录。通过git rebase -i <...原创 2018-11-27 00:42:44 · 3505 阅读 · 0 评论 -
git push 与 仓库迁移
前言Git提交纪录是项目的灵魂。前段时间,因为某些特定原因。导致需要进行仓库的迁移。但是又想保留原有的提交纪录。于是查询了下,发现有git push --mirror命令可以完美符合我的要求。操作过程通过cd命令到达本地仓库的.git路径下;在远端新建一个仓库,比如我在github上建立了bigdata仓库;通过git push --mirror https://github....原创 2018-11-27 00:23:43 · 7844 阅读 · 2 评论 -
GitHub 角色说明
管理员 权限说明:管理员拥有项目的全部权限,包括删除项目和清空项目等开发者 权限说明:开发者能推送代码,新建和删除分支,创建Issue,Pull Request,Wiki 等观察者 权限说明:私有项目观察者不能操作代码,但可以下载代码,可以创建Wiki,Issue,Pull Request等报告者 权限说明:私有项目报告者仅能创建Issue,公有项目可以fork项目、下载代码和创建Pul转载 2017-12-05 17:45:08 · 2207 阅读 · 0 评论 -
Git回滚到历史节点(SourceTree篇)
使用SourceTree 回滚Git的基本步骤。由于上回没写,导致又摸索了一次,引以为戒。原理原理,我们都知道Git是基于Git树进行管理的,要想要回滚必须做到如下2点: 本地头节点与远端头节点一样(Git提交代码的前提条件);于本地头节点获取某次历史节点的更改。说的有点抽象,以图来进行形容。详细步骤步骤简记如下: 两个节点 当前节点(最新节点) 与 历史节点 1 点击历史节点,重置到历原创 2017-09-30 14:50:43 · 36051 阅读 · 12 评论 -
Git 冲突是如何产生的及如何解决冲突?
Git 冲突是如何产生的及如何解决冲突?冲突是如何产生的如何解决冲突1. 冲突是如何产生的我们都知道,Git的实现途径是1棵树。比如有一个节点树(point1), * 我们基于point1进行开发,开发出了结点point2; * 我们基于point1进行开发,开发出了结点point3; 如果我们在point2和point3内操作了同一类元素,那么势必会导致冲突的存在。 主要的思想如下图原创 2017-03-07 23:18:51 · 15580 阅读 · 3 评论