在团队中使用git管理版本提交的时候,经常遇到问题

问题一:git分支杂乱无章,各种冲突合并完全看不出主干发展的脉络。

解决方案:

对于合并冲突,大多数情况是因为每个人的基准分支不一样,导致合并的时候需要merge,这里主要了解两个命令,git rebase ,git merge,具体区别请百度。这里主要说一下intellij Idea简单的操作方法,对于团队成员只需要在更新的时候如下图就可以让git主干保持清晰

问题二:本地有很多次提交,其实可能做的是一件事,都push到了服务器,导致commit信息非常混乱,反应不出每次提交的目的


解决方案:

这里还要拿intellij Idea 举例,当我们本地因为做某一个功能commit了多次,但是其实只是干的一件事,就是格式化所有验收测试,我push到远程分支的时候,实际上应该让别人知道,我其实干的只是一件事情,这样远程分支的记录也比较清晰,接下来我要做的就是如何通过idea让本地多次commit信息提交到远程分支变成一次提交信息

  • 第一步:找到你的项目gitlog如下图
  • 第二步:在最后一条“修改验收测试”右击,选择reset current branch to here后如下图

有四种reset模式,我们选择soft,具体原因我就不翻译了,自己看解释,选择之后自己的所有改动提交又重新回归到本地,然后选择提交,写上合适的commit message,就变成了如下,这样就把所有本地提交多次的信息合并成一条啦,大功告成,如下图就可以push啦。


附带福利:如何让git commit message 变得高效http://www.ruanyifeng.com/blog/2016/01/commit_message_change_log.html

时间: 2024-10-08 13:47:12

在团队中使用git管理版本提交的时候,经常遇到问题的相关文章

在WebStorm中使用git向github提交源代码

尽管本文介绍的是在WebStorm中使用git向github提交源代码,不过Jetbrains公司旗下的几十款产品基本都一样,如PyCharm.GoLand等,所以本文介绍的方法适用于Jetbrains旗下所有的IDE产品. 向github提交源代码之前,必须在github上注册一个账号(如果已经有账号的请忽略这个步骤),至于如何注册,比较简单,提供账户名.email和密码即可. 现在假设注册完了github的账号,账号名是abcd. 接下来打开WebStorm,在Preferences对话框[

记录一次使用terminal进行git管理与提交到Github的过程

1.环境的构建: 使用Mac系统自带的Git进行版本管理存在,Git是系统的Xcode集成的 查看版本的命令: p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; color: #000000; background-color: rgba(255, 255, 255, 0.59) } span.s1 { } 1 $ git --version 2 git version 2.14.3 (Apple Git-98) 查看git的

在VS2010中使用Git管理源代码

前文我们讲了使用TortoiseGit管理源代码,但是对于使用VS2010的朋友来说,源代码管理起来还是不怎么方便.要是直接在VS2010中能使用Git就好了,下面我们就来看看怎么在VS2010中使用Git的功能. 主要是分成两个步骤 1 安装 打开VS2010,选择Tools->Extension Manager: 选择左侧的"online gallary",在搜索栏中搜索"git": 在搜索结果中看到"Git Source Control Pro

Xcode使用git管理版本

Xcode 已经集成了git,建立新项目时钩选使用git,然后按照下面步骤让Xcode和git@osc 建立连接. 第一步:成生SSH密钥 打开终端命令工具,输入命令:ssh-keygen -t rsa -C "邮箱地址" 注意ssh-keygen没有空格.屏幕输出: Generating public/private rsa key pair. Enter file in which to save the key (/Users/diaosi/.ssh/id_rsa):文件名字 在

Android实战技巧之三十二:Android Studio中的源代码管理

Android Studio最近经过了两次升级到了Android Studio 1.2.1.1, 用起来是越来越顺手了.AS中加入了主流的源码管理工具,让开发者不用离开AS就可以提交和管理代码. 下面就演示一下在AS中使用git管理代码. 选择要提交的代码 右键->commit 编写commit message 可以选择commit and push一起完成提交的动作 确认后push 查看提交历史和对比文件 总结: 玩git的都知道在命令行下有些版本历史信息的显示是不方便的,我们需要借助gitk

Git 在小团队中的管理流程(转)

目标读者:了解 Git 的基本概念,能够使用 Git 进行基本的本地和远程操作. 有关 Git 的基础知识可以参见 知乎回答-怎样使用 GitHub?,天猪(刘勇)给出了一些很好的学习资料. 本文介绍了小团队中 Git 管理的基本使用流程.小团队的代码管理可以采用这样一种方式:项目存在一个中心远程仓库,作为团队成员进行代码交流的主要场所.同时可以存在一些成员远程仓库,用于局限在团队中部分成员间的代码交流.并将成员分成以下几类不同的角色:负责人.普通组员.预发布责任人 和 版本修复责任人.下面的章

开发团队在TFS中使用Git Repository (一)

在研发团队中,代码版本管理是最为基础的必要工具.个人使用过的版本管理工具有SVN.VSS.ClearCase.TFS.Git,从团队的角度和使用角度来说,个人倾向于与使用TFS作为团队的基础工具.首先在性能和容量是适配了所有规模的研发团队,从几个人的小团队到上千人的大型研发团队: 其次是对软件研发周期团队所有角色的工作的支持和数据之间的有机结合和关联:最后是使用成本低,多数功能是开箱即用. TFS提供TFVC和Git两种版本库,13及之前的版本,版本库是以项目为单位进行界定的,也就是说一个项目团

VS2013中使用Git建立源代码管理

原文:http://blog.csdn.net/bodybo/article/details/38976549/ 第一次在VS2013中使用Git,也是第一次使用git,各种不熟悉.百度各种使用经验,大都不屑于使用VS2013集成的Git,建议下载这个下载那个,我也照学了,确实能实现项目的提交.同步.合并的工作,但都不能与VS2013实现无缝配合,总觉得别扭. 经过尝试摸索,终于发现VS2013集成的Git其实已经集成的很好,建项目.配置远程同步地址.提交.同步.合并等工作都能一气呵成.这里分享

VS.net 2013中使用Git建立源代码管理 版本管理

第一次在VS2013中使用Git,也是第一次使用Git,各种不熟悉.百度各种使用经验,大都不屑于使用VS2013集成的Git,建议下载这个下载那个,我也照学了,确实能实现项目的提交.同步.合并的工作,但都不能与VS2013实现无缝配合,总觉得别扭. 经过尝试摸索,终于发现VS2013集成的Git其实已经集成的很好,建项目.配置远程同步地址.提交.同步.合并等工作都能一气呵成.这里分享一下,希望对后来者有帮助. 1.使用SCM Manager在远程Git服务器新建一个空Repositories,这