Git
文章平均质量分 74
奋飛
乐观、勇气、专注、果断、好奇、公正、慎思、真诚、追求极致追求完美、诚信!独立撰写了多个前端专题模块,访问量达百万级。多次负责组织大数据可视化前端架构平台开发工作。对前端新技术、新潮流具有很强的敏锐力和洞察力!
展开
-
Git 仓库间代码迁移 | merge & cherry-pick
工作中遇到了这样场景:原工程 A 由于业务发展,衍生出了 B 工程,至此两个工程独立迭代。A 工程近期上线了一个功能,B 工程也希望具备该功能,需要研发同学做代码的同步。merge将两个或多个分支的历史合并在一起;cherry-pick允许开发者精确地选择和应用特定的提交到不同的分支。原创 2024-09-03 20:03:28 · 624 阅读 · 1 评论 -
Gitlab--CI执行用户问题
19年团队使用了 Gitlab-CI,做一些自动构建流程。最近团队小伙伴自己尝试搭建流程,参照了我之前发的文章 – Gitlab–CI。但过程中,遇到了用户执行权限的问题。于是有了下面的内容…问题描述按照文章(https://ligang.blog.csdn.net/article/details/89785856)中说明,操作完成发现了权限问题。问题复盘首先要明确,CI 默认执行用户...原创 2020-04-04 20:25:17 · 3896 阅读 · 4 评论 -
通过 Gitlab CI 完成前端自动化构建
GitLab-CI 是一套配合GitLab使用的持续集成系统(当然,还有其它的持续集成系统,同样可以配合GitLab使用,比如 Jenkins)。而且GitLab8.0以后的版本是默认集成了GitLab-CI并且默认启用的。项目根目录增加 .gitlab-ci.yml 文件配置一个 RunnerGitLab-Runner GitLab-Runner 是配合 GitLab-CI...原创 2019-05-03 11:10:31 · 2012 阅读 · 1 评论 -
Git汇总--常见问题及延伸阅读
常见问题忽略文件文件.gitignore的作用范围是其所处的目录及其子目录。忽略只对未跟踪文件有效,对于已加入版本库的文件无效!本地独享式忽略文件一种是针对具体版本库的“独享式”忽略。即在版本库.git目录下的一个文件.git/info/exclude来设置文件忽略。另外一种是全局的“独享式”忽略。即通过Git的配置变量core.excludesfile指定的一个忽略文件,其设置的忽略...原创 2018-12-04 22:39:14 · 1589 阅读 · 4 评论 -
Git汇总--版本库操作
版本库操作日志–log显示提交历史! 当不使用任何参数调用,相当于使用了缺省的参数HEAD,即显示当前HEAD能够访问到的所有历史提交。可以指定某个远程或者分支进行查看:$ git log upstream/master参数说明--oneline最精简的日志输出--graph分支图显示-<n>显示最近的几条日志--stat显示每次...原创 2018-12-04 22:36:35 · 2954 阅读 · 1 评论 -
Git汇总--对象及版本库存储
下述内容为团队内部分享整理所得,实用性较强,整体性偏差!PS:关于完整的Git内容,请参照之前发表过一系列文章,详见:Git Pro深入浅出(一)、Git Pro深入浅出(二)、Git Pro深入浅出(三)推荐两个地址:ProGit、GotGit阅读完内容,你会很快的解决下面问题,并了解其底层原理。问题1:如何丢弃本地工作区修改的内容?$ git checkout -- <fi...原创 2018-12-04 22:28:26 · 2785 阅读 · 1 评论 -
Git代码管理流程(分支、fork、tag)
我们使用Git做代码管理时,经常会出现这种情况:项目需要稳步迭代升级(暂且叫做标品)的同时,定制化的需求接憧而至。然而定制化内容(不属于正常迭代升级的范围),我们该如何处理?下述如我想到的几种方式:方式一:做逻辑分支优点:代码无需单独管理,省事省力缺点:定制内容一旦过多,对代码的整洁性会有很大的冲击方式二:定制化项目,单独创建新的工程优点:对标品迭代升级的项目没有任何干预和影响缺点...原创 2018-10-13 08:22:29 · 4662 阅读 · 0 评论 -
Git提交信息规范化
目的统一团队Git Commit标准,便于后续代码review、版本发布、自动化生成change log;可以提供更多更有效的历史信息,方便快速预览以及配合cherry-pick快速合并代码;团队其他成员进行类git blame时可以快速明白代码用意;Git版本规范分支master分支为主分支(保护分支),不能直接在master上进行修改代码和提交;develo...原创 2018-05-11 17:52:07 · 21936 阅读 · 7 评论 -
Git生成多个ssh-keygen
作为新时代的开发者,大家一般会拥有自己的Github工程。同时公司又提供单独gitlab服务器,所以经常会遇到需要在同一设备下配置多个ssh key的情况,下述会阐述如何进行设置操作:直接上手第一步:生成指定名称的秘钥$ ssh-keygen 首先 ssh-keygen 会确认密钥的存储位置(默认是 .ssh/id_rsa),然后它会要求你输入两次密钥口令。如...原创 2018-04-16 19:18:33 · 5227 阅读 · 10 评论 -
Git撤销&回滚操作
开发过程中,你肯定会遇到这样的场景:场景一: 糟了,我刚把不想要的代码,commit到本地仓库中了,但是还没有做push操作!场景二: 彻底完了,刚线上更新的代码出现问题了,需要还原这次提交的代码!场景三: 刚才我发现之前的某次提交太愚蠢了,现在想要干掉它!撤销上述场景一,在未进行git push前的所有操作,都是在“本地仓库”中执行的。我们暂且将“本地仓库”的代码还原操作叫做“撤原创 2017-05-02 19:32:00 · 298327 阅读 · 30 评论 -
Git标签
发布一个版本时,我们通常先在版本库中打一个标签,这样,就唯一确定了打标签时刻的版本。将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来。所以,标签也是版本库的一个快照。Git的标签虽然是版本库的快照,但其实它就是指向某个commit的指针(跟分支很像对不对?但是分支可以移动,标签不能移动),所以,创建和删除标签都是瞬间完成的。获取指定tag代码原创 2015-06-12 10:37:11 · 3670 阅读 · 1 评论 -
Git Pro深入浅出(三)
七、自定义Git前面已经阐述了Git基本的运作机制和使用方式,介绍了许多Git提供的工具来帮助你简单且有效地使用它。本部分将演示如何借助Git的一些重要的配置方法和钩子机制,来满足自定义的需求。1. 配置Git(1)配置Git可以用git config 配置Git。$ git config --global user.name "ligang"$ git config --global user.原创 2016-09-05 15:02:11 · 4018 阅读 · 0 评论 -
Git Pro深入浅出(一)
强力推荐使用命令行(Mac:Terminal;Windows:Command Prompt或PowerShell)!!!因为,只有在命令行模式下你才能执行Git的所有命令,而大多数的GUI软件只实现了Git所有功能的一个子集以降低操作难度。如果你学会了在命令行下如何操作,那么你在操作GUI软件时应该也不会遇到什么困难,但是,反之则不成立。Git是什么?为什么使用Git?如何使用Git?一、版原创 2016-06-18 21:38:02 · 15709 阅读 · 0 评论 -
Git Pro深入浅出(二)
了解和熟悉下面的Git工具,会使你毫无压力地在命令行中使用Git来完成日常中的大部分事情。六、Git工具1. 选择修订版本Git允许通过几种方法来指明特定的或者一定范围内的提交。git show <commitid>git show <简短的SHA-1>SHA-1 的前几个字符就可以获得对应的那次提交,当然你提供的 SHA-1 字符数量不得少于4个,并且没有歧义——也就是说,当前仓库中只有一个对原创 2016-07-03 18:53:58 · 23104 阅读 · 2 评论 -
五步掌握Git的基本开发使用命令
第一步:设置全局变量:git config --global user.name "gang.li"git config --global user.email "ligang@ptthink.com"第二步:初始化仓库,并推送到远程仓库(如果第一次推送执行此步骤,否则跳过此步骤):/* 创建项目文件夹,并初始化仓库 */mkdir ptengine_cncd ptengine_原创 2015-06-02 10:29:30 · 3340 阅读 · 6 评论 -
分布式版本控制-Git(二)
七、分支管理分支在实际中有什么用呢?假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,如果立刻提交,由于代码还没写完,不完整的代码库会导致别人不能干活了。如果等代码全部写完再一次提交,又存在丢失每天进度的巨大风险。现在有了分支,就不用怕了。你创建了一个属于你自己的分支,别人看不到,还继续在原来的分支上正常工作,而你在自己的分支上干活,想提交就提交,直到开发完毕后,再原创 2015-01-30 17:54:35 · 917 阅读 · 0 评论 -
Git常用命令
1. 设置名称和邮箱: $ git config --global user.name "Your Name" $ git config --global user.email "email@example.com"2. 初始化Git仓库: $ git init3. 添加文件到Git仓库: $ git add ; $ git commit。4. 查看工作区状态: $ git st原创 2015-01-30 18:02:39 · 1023 阅读 · 0 评论 -
分布式版本控制-Git(一)
Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git管理的是修改,而不是文件。一、集中式&分布式1. 集中式版本控制系统(CVS),版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,原创 2015-01-30 17:42:22 · 1113 阅读 · 1 评论