0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

git作为代码工具的实用小技巧

汽车玩家 来源:沙茶敏碎碎念 作者:沙茶敏碎碎念 2020-01-21 17:50 次阅读

现在越来越多的程序员使用git作为代码管理工具,git作为代码工具的好处非常显而易见,比如说速度快呀,更加容易协同开发等等。但是也有一些人会觉得git比较难以上手,今天我们来讲一讲一个程序员日常开发中一个常见的例子,给大家介绍一个git的小技巧,让大家更好地进行使用。

我们都知道,git的很多操作都是基于分支级别的,到了上线的时候,我们需要把代码合并到主干当中,然后进行发布。通常,我们可能在一个功能开发分支上开发了好几个功能,但是因为某些关系,例如需求变更呀,老板不喜欢之类的原因,有些功能不能上线,或者有些功能需要提前上线(毕竟产品经理的嘴,骗人的鬼),这个时候,就很痛苦了,因为git默认是进行整个分支的合并,而不能指定若干的文件,这可怎么办呢?

我们可以使用下面这个git的小技巧,进行合并指定的若干文件。假如我们要将branch dev中的若干文件合并到上线分支 branch online中,我们可以这么做。

首先,我们拉取dev分支,并且,merge合并下online分支,dev分支上面的代码与online分支版本一致。特别要注意的是,如果online分支与dev分支都对同一个文件有操作,那么一定要进行这一步操作,否则,会将dev上面的文件直接覆盖线上分支文件,造成不可预估的问题。

然后,我们切换到线上分支,从online分支上,拉取出一个新的分支,我们称之为temp分支,并切换到temp分支上。命令如下所示:git checkout -b online_temp。

紧接着,我们可以把dev分支上,想要合并进主干的分支checkout到online_temp分支上,命令如下所示:git checkout dev 《目标文件夹或目标文件名》。

最后我们将对应的文件进行提交,然后切换到online分支上,将online分支与online_temp分支进行合并,就能够完成了我们想要的操作。

可能你会问,这种小技巧除了合并指定的文件跟文件夹,还有没有其他作用呢?当然有,举个简单的例子,我们可以利用这个小技巧,线上代码合成工具,特别是大公司,大团队,可能同时有多个人在同一个分支上面进行开发,如果每次都进行整个分支的上线,就比较危险,我们可以做一个页面工具,每次勾选指定的文件,开发可以在页面上进行codevreview等相关工作,最后完成功能的上线,可以大大的减少故障的发生。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 代码
    +关注

    关注

    30

    文章

    4779

    浏览量

    68519
  • Git
    Git
    +关注

    关注

    0

    文章

    198

    浏览量

    15755
收藏 人收藏

    评论

    相关推荐

    Git常用的超级实用命令

    Git作为最流行的代码版本控制工具,基本上已经成为了程序员的一个标配技能。无论使用GitHub,GitLib,Gitee等进行代码托管,均基
    的头像 发表于 10-09 17:19 1155次阅读
    <b class='flag-5'>Git</b>常用的超级实用命令

    如何使用git工具

    2、使用git工具能干什么?现在师弟师妹们都知道组队参加比赛了,比如:全国电设,飞思卡尔,美新杯,全国无联网大赛,大学生创新实验计划等等。大家在合作开发项目的时候往往是使用U盘来“互通有无”,也就是说,即使两个人
    发表于 12-30 20:40

    Git-1.9.5-preview20150319

    鼎鼎大名的软件代码管理工具Git,有Linux之父写成,现在已经非常流行了吧,呵呵
    发表于 10-26 15:40 13次下载

    Git命令的讲解和Git数据通信原理的资料概述

    代码,还包括图片、文件、网页等。本篇文章结合流程图、详细的注解、实例操作针对Git的使用、Git数据通信原理进行细致的讲解,利用半场足球赛的时间通读全文后相信你面对Git会自信满满、知
    发表于 06-11 08:00 7次下载
    <b class='flag-5'>Git</b>命令的讲解和<b class='flag-5'>Git</b>数据通信原理的资料概述

    腾讯是如何使用Git

    那么,切换到 git 来维护代码仓库,会对我们的日常开发造成影响吗?答应是显然的,首先我们需要学习 git 的基本概念与用法,然后就需要我们在具体的项目实践过程中打磨我们的 git 使
    的头像 发表于 08-10 15:02 2496次阅读
    腾讯是如何使用<b class='flag-5'>Git</b>?

    通俗易懂的Git各指令的本质

    0前言 作为当前世界上最强大的代码管理工具Git相信大家都很熟悉,但据我所知有很大一批人停留在clone、commit、pull、push.。。的阶段,是不是对rebase心里没底只敢
    的头像 发表于 06-24 18:06 1439次阅读

    Git常见的误区和命令行工具等综述

    Git常见的误区和命令行工具等综述
    发表于 08-31 09:51 0次下载

    GIT代码的经典操作场景

    git对于大家应该都不太陌生,熟练使用git已经成为程序员的一项基本技能,尽管在工作中有诸如 Sourcetree这样牛X的客户端工具,使得合并代码变的很方便。但找工作面试和一些需彰显
    的头像 发表于 04-09 16:42 1547次阅读

    利用Learn Git Branching轻松学习Git

    Git作为世界上最流行的版本控制系统,可以说是每一位与程序打交道的朋友最值得学习的软件之一。除了管理自己的项目,如果你对参与开源项目感兴趣,那么Git更是联结Github、Gitlab等知名
    的头像 发表于 09-15 14:53 1563次阅读

    如何设置Git的SSH秘钥

    现在使用Git工具的人是越来越多了,许多的公司或组织都使用了Git进行代码的保存、项目管理、多人协作开发等,应用的也是越发的广泛了。我个人的使用感觉来看,以前也是用SVN进行
    的头像 发表于 02-10 11:30 1873次阅读
    如何设置<b class='flag-5'>Git</b>的SSH秘钥

    Git命令合集(上)

    Git是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如:Linux、kernel),管理私人的文档和源代码也有很多优势(如:wsi-lgame-pro)
    的头像 发表于 02-15 10:43 625次阅读
    <b class='flag-5'>Git</b>命令合集(上)

    Git命令合集(下)

    Git是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如:Linux、kernel),管理私人的文档和源代码也有很多优势(如:wsi-lgame-pro)
    的头像 发表于 02-15 10:44 490次阅读
    <b class='flag-5'>Git</b>命令合集(下)

    Git的分支管理

    在项目的开发过程中,很多时候都会使用Git托管工具进行项目文件或者代码的管理,方便团队成员之间的协作开发。使用Git进行项目管理目前也是越来越受到欢迎,除了
    的头像 发表于 02-20 14:49 1028次阅读
    <b class='flag-5'>Git</b>的分支管理

    边玩游戏边学Git

    Git作为世界上最流行的版本控制系统,可以说是每一位与程序打交道的朋友最值得学习的软件之一。除了管理自己的项目,如果你对参与开源项目感兴趣,那么Git更是联结Github、Gitlab等知名
    的头像 发表于 02-28 14:06 497次阅读
    边玩游戏边学<b class='flag-5'>Git</b>

    一文搞懂版本控制与Git

    在这个码代码的时代,我们越来越离不开版本控制工具。而在众多版本控制工具中,Git无疑是最为强大和流行的。
    的头像 发表于 10-20 09:46 441次阅读
    一文搞懂版本控制与<b class='flag-5'>Git</b>