精华内容
下载资源
问答
  • TortoiseGit是git的图形化操作工具,功能强大又适合易操作,不管是喜欢用git命令的人还是习惯用git命令的人,这个工具绝对是一个操作git的好帮手。 在使用TortoiseGit之前,需要安装git、TortoiseGit以及...

    TortoiseGit是git的图形化操作工具,功能强大又适合易操作,不管是喜欢用git命令的人还是不习惯用git命令的人,这个工具绝对是一个操作git的好帮手。

    在使用TortoiseGit之前,需要安装git、TortoiseGit以及TortoiseGit的汉化包。安装步骤就省略了,不懂可以在博客园内搜索,一大把文章。

    今天的重点是我们在日常开发中经常碰到的问题:我们的一个项目在git仓库里一般都会创建3个分支,dev开发分支,test测试分支和master主分支线上版。我们在dev分支上开发完自测没问题后,先提交到远程仓库的dev分支,待提交测试的时候,会合并到test分支。

    如果项目比较大,有多人协同开发,可能会遇到一个情况:很多人都把代码Commit提交到dev分支,但是只有其中1、2个Commit需要合并到test分支;不能把所有的dev全部合并到test,该怎么如何操作呢?

    我今天用TortoiseGit来教大家操作一遍。

     

    • 第一、把本地代码切换到test分支

     

    git bash 黑屏里输入命令  git checkout test 

    • 第二、打开TortoiseGit的merge窗口

    打开test分支的根目录,右击--TortoiseGit---Merge,如下图:

    打开的界面:

     

    • 第三、找到需要合并到Commit记录

    From下,选择 Commit,点击Commit右侧的小点点按钮,弹出Log  Messages列表信息;这个列表默认是test当前分支,需要切换到dev分支 ,如下图:

     

    找到dev上的某条分支,点击该分支,如下图:

    再点击右下角“OK”,返回到上一个界面,再点击“OK”,就合并成功了,弹出成功提示,“Close”关闭掉。

    • 最后一步:

    再把合并后的test分支代码,提交Push到远程分支:

     

    大功告成!

    展开全文
  • 使用TortoiseGit操作分支的创建与合并

    万次阅读 2017-01-04 17:06:29
    使用TortoiseGit操作分支的创建与合并 本文在介绍了软件安装和设置后, 写了TortoiseGit 常用的一些功能, 包括: 创建新库 添加文件及文件夹 创建分支 看分支情况及修改log 比较版本差异 合并分支 其他操作: Stash;...

    文章引用博客地址如下:

    使用TortoiseGit操作分支的创建与合并

    本文在介绍了软件安装和设置后, 写了TortoiseGit 常用的一些功能, 包括:
    创建新库
    添加文件及文件夹
    创建分支
    看分支情况及修改log
    比较版本差异
    合并分支
    其他操作: Stash; 忽略文件
    本文不包括:
    Git 服务器设置
    Push 版本到服务器上
    从其他机器上Pull 版本
    解决中文字符问题
    《Pro Git》和TortoiseGit 的帮助文档是两篇很不错的参考文档. 如果时间比
    较紧, 可以看看TortoiseGit 的帮助文档, 对Git 的用法, 文件存储等都会有比较好
    的了解.
    对比常用的CVS, Git 至少有以下几个优点:
    不需要连接服务器就能实现版本管理;
    一个库不管有多少层目录, 只有一个管理目录
    在commit 时, 可以将整个项目commit, 这样可以实现不需要添加Tag 就
    保存整个版本信息.
    在做Tag 时可以添加说明

     安装


    (1) 安装msysgit
    到http://code.google.com/p/msysgit/下载msysgit, 目前能下载到的最新版本是
    Git-1.7.9-preview20120201.exe

    image


    安装过程中要注意, 在设置行结束转换时, 选择Checkout as-is, commit as-is,
    这样Git 就不会修改换行风格了. 其他用缺省设置即可.

    image


    安装TortoiseGit


    到http://code.google.com/p/tortoisegit/下载TortoiseGit, 目前的最新版本是
    TortoiseGit-1.7.7.0-64bit.msi

    TortoiseGit-1.7.7.0-32bit.msi

    image


    安装的过程中, 选择TortoisePLink
    这两个软件安装完成后, 就可以开始使用了.

    image


    3. 设置


    先到TortoiseGit 程序组中调用Settings 进行设置.

    image
    首先需要设置的是用户信息, 没有用户信息, 无法完成其他操作.

    image
    接着可以定制上下文菜单.

    image
    在定制时要注意, 在Set Extend Menu Item 时, 勾选的选项是不显示的选项.
    隐藏的菜单在文件夹中按右键时同时按下Shift 就能显示出来.

    image
    在External Programs 中, 还可以设置比较工具等, 我设置了WinMerge 为比较
    工具.

    4. 日常用法


    (1) 创建新库
    在文件夹中按右键, 选择Git Create repository here 就可以创建库了.

    image


    在出现的窗口中, 不勾选选项, 直接按OK

    image


    在目录中就会出现一个名为.git 的隐藏文件夹, 所有库的相关内容都会
    存在这个文件夹中. 以后不管这个项目添加多少个文件夹, 整个库只会有这
    一个管理文件夹, 这和CVS 和SVN 有较大差异.
    (2) 添加文件及文件夹

    image

    image


    在文件夹中按右键, 选Git Commit -> “master”…
    接着填写Message, 勾选Whole Project 选项, 这样Commit 的时候可以将整个
    项目的信息全部Commit 上去, 可以实现不需要打Tag 就能Checkout 出每次
    Commit 的内容.
    接着修改foo1.txt, 再创建一个文件夹dir1, 并且放置一个foo2.txt 在dir1 目
    录中, 再次commit 时, 就可以将dir1 和foo2.txt 一起加入了.

    image

    image


    (3) 创建分支
    在目录中选择TortoiseGit 再选Create Branch…就可以创建分支了.

    image


    勾选Switch to new branch, 就可以跳转到建立好的分支上.

    image


    添加一个foo3.txt 后, commit 修改.
    接着通过Switch/Checkout….可以切换回master 分支

    image

    image


    再创建一个Branch2, 在Branch2 中添加foo4.txt. 下面就可以看版本发展的
    情况了.
    (4) 看分支情况及修改log
    通过选择Show log, 可以看分支情况和修改log

    image


    勾选All Branches 可以看到所有分支的情况.在Message 列中, 绿色的是分支, 红色的是当前工作分支.

    image


    (5) 比较版本差异
    通过按Shift 和鼠标左键, 可以选中两个版本, 接着再按鼠标右键, 选中Compare revisions, 就可以比较两个revision 了.

    image


    比较主版本和Branch2, 可以发现是添加了foo4.txt

    image


    (6) 合并分支
    首先切换到master 分支, 接着选Merge

    image


    就可以实现将分支合并到主版本

    image
    (7) 其他操作
    a) Stash
    Git 提供了一个暂存修改的功能, 称为Stash, 在一些程序进行了修改, 但还不想commit 成revision 时, 就可以将这些修改Stash 起来, 等到后面需要时再将它
    们Pop 出来.
    b) 忽略文件
    一些编辑器在修改文件后会产生bak 文件, 一般不希望这些备份文件也加入库中, 可以选中一个.bak 文件, 然后选择Add to ignore list 中的*.bak, 这样bak 文
    件以后就不会被commit 了.

    image


    忽略的文件是通过在项目的目录中添加一个.gitignore 文件实现的, 因此也要将.gitignore 加入忽略文件列表中.


    [参考文献]
    ■ TortoiseGit 帮助文件TortoiseGit 安装目录下
    ■ Pro Git http://progit.org/
    ■ TortoiseGit 使用入门
    ■ Git 历险记
    ■ msysGit 的配置及中文支持
    ■ 在Windows 环境中使用版本管理工具Git
    ■ SSH Git Server on Windows ——在Windows 上配置Git 服务器


    展开全文
  • 使用TortoiseGit操作分支的创建与合并 本文在介绍了软件安装和设置后, 写了TortoiseGit 常用的一些功能, 包括: 创建新库 添加文件及文件夹 创建分支 看分支情况及修改log 比较版本差异 合并分支 其他...

    使用TortoiseGit操作分支的创建与合并

    本文在介绍了软件安装和设置后, 写了TortoiseGit 常用的一些功能, 包括:
    创建新库
    添加文件及文件夹
    创建分支
    看分支情况及修改log
    比较版本差异
    合并分支
    其他操作: Stash; 忽略文件
    本文不包括:
    Git 服务器设置
    Push 版本到服务器上
    从其他机器上Pull 版本
    解决中文字符问题
    《Pro Git》和TortoiseGit 的帮助文档是两篇很不错的参考文档. 如果时间比
    较紧, 可以看看TortoiseGit 的帮助文档, 对Git 的用法, 文件存储等都会有比较好
    的了解.
    对比常用的CVS, Git 至少有以下几个优点:
    不需要连接服务器就能实现版本管理;
    一个库不管有多少层目录, 只有一个管理目录
    在commit 时, 可以将整个项目commit, 这样可以实现不需要添加Tag 就
    保存整个版本信息.
    在做Tag 时可以添加说明

     安装


    (1) 安装msysgit
    到http://code.google.com/p/msysgit/下载msysgit, 目前能下载到的最新版本是
    Git-1.7.9-preview20120201.exe

    image


    安装过程中要注意, 在设置行结束转换时, 选择Checkout as-is, commit as-is,
    这样Git 就不会修改换行风格了. 其他用缺省设置即可.

     

    image


    安装TortoiseGit


    到http://code.google.com/p/tortoisegit/下载TortoiseGit, 目前的最新版本是
    TortoiseGit-1.7.7.0-64bit.msi

    TortoiseGit-1.7.7.0-32bit.msi

    image


    安装的过程中, 选择TortoisePLink
    这两个软件安装完成后, 就可以开始使用了.

    image


    3. 设置


    先到TortoiseGit 程序组中调用Settings 进行设置.

    image
    首先需要设置的是用户信息, 没有用户信息, 无法完成其他操作.

    image
    接着可以定制上下文菜单.

    image
    在定制时要注意, 在Set Extend Menu Item 时, 勾选的选项是不显示的选项.
    隐藏的菜单在文件夹中按右键时同时按下Shift 就能显示出来.

    image
    在External Programs 中, 还可以设置比较工具等, 我设置了WinMerge 为比较
    工具.

    4. 日常用法


    (1) 创建新库
    在文件夹中按右键, 选择Git Create repository here 就可以创建库了.

    image


    在出现的窗口中, 不勾选选项, 直接按OK

    image


    在目录中就会出现一个名为.git 的隐藏文件夹, 所有库的相关内容都会
    存在这个文件夹中. 以后不管这个项目添加多少个文件夹, 整个库只会有这
    一个管理文件夹, 这和CVS 和SVN 有较大差异.
    (2) 添加文件及文件夹

    image

    image


    在文件夹中按右键, 选Git Commit -> “master”…
    接着填写Message, 勾选Whole Project 选项, 这样Commit 的时候可以将整个
    项目的信息全部Commit 上去, 可以实现不需要打Tag 就能Checkout 出每次
    Commit 的内容.
    接着修改foo1.txt, 再创建一个文件夹dir1, 并且放置一个foo2.txt 在dir1 目
    录中, 再次commit 时, 就可以将dir1 和foo2.txt 一起加入了.

    image

    image


    (3) 创建分支
    在目录中选择TortoiseGit 再选Create Branch…就可以创建分支了.

    image


    勾选Switch to new branch, 就可以跳转到建立好的分支上.

    image


    添加一个foo3.txt 后, commit 修改.
    接着通过Switch/Checkout….可以切换回master 分支

    image

    image


    再创建一个Branch2, 在Branch2 中添加foo4.txt. 下面就可以看版本发展的
    情况了.
    (4) 看分支情况及修改log
    通过选择Show log, 可以看分支情况和修改log

    image


    勾选All Branches 可以看到所有分支的情况.在Message 列中, 绿色的是分支, 红色的是当前工作分支.

    image


    (5) 比较版本差异
    通过按Shift 和鼠标左键, 可以选中两个版本, 接着再按鼠标右键, 选中Compare revisions, 就可以比较两个revision 了.

    image


    比较主版本和Branch2, 可以发现是添加了foo4.txt

    image


    (6) 合并分支
    首先切换到master 分支, 接着选Merge

    image


    就可以实现将分支合并到主版本

    image
    (7) 其他操作
    a) Stash
    Git 提供了一个暂存修改的功能, 称为Stash, 在一些程序进行了修改, 但还不想commit 成revision 时, 就可以将这些修改Stash 起来, 等到后面需要时再将它
    们Pop 出来.
    b) 忽略文件
    一些编辑器在修改文件后会产生bak 文件, 一般不希望这些备份文件也加入库中, 可以选中一个.bak 文件, 然后选择Add to ignore list 中的*.bak, 这样bak 文
    件以后就不会被commit 了.

    image


    忽略的文件是通过在项目的目录中添加一个.gitignore 文件实现的, 因此也要将.gitignore 加入忽略文件列表中.


    [参考文献]
    ■ TortoiseGit 帮助文件TortoiseGit 安装目录下
    ■ Pro Git http://progit.org/
    ■ TortoiseGit 使用入门
    ■ Git 历险记
    ■ msysGit 的配置及中文支持
    ■ 在Windows 环境中使用版本管理工具Git
    ■ SSH Git Server on Windows ——在Windows 上配置Git 服务器

    转载于:https://www.cnblogs.com/sxz2008/p/6798297.html

    展开全文
  • 比如说我们有n个分支分别开发不同版本的程序,其基础功能是一样的,但是不同分支上有不同的需求开发,这时我们的基础功能上有一个bug的修复想同步到其他分支上就能使用merge了,因为merge会合并所有改动代码。...
  • 当我们使用git管理一个程序的源码时,总是会新建很多分支。不同的分支可以直接使用merge来合并代码。但我们有时候会有这种需求,比如说我们有n个分支分别开发不同版本的程序,其基础功能是一样的,但是不同分支上有不同的需求开发,这时我们的基础功能上有一个bug的修复想同步到其他分支上就不能使用merge了,因为merge会合并所有改动代码。这种情况下,我们需要使用的是git的cherry pick功能。在命令行中使用这个功能比较简单,网上有很多,但是我们使用tortoisegit工具使用这个功能没看到介绍这种操作的,这里我分享出来也做个记录。
  • 比如,我们现在在dev上修复了一个基础功能的bug,并且已经push到远程了。这时,我们想把这次commit合并到hummer_lite_dev这个分支上。
    • 首先,我们需要切换到想要合并的分支上去,然后执行git fetch同步一下远程的提交记录。
    • 然后,选择右键菜单中的show log,查看提交日志,点击这里切换到我们要合并的commit的那个分支的日志。

    • 这时,可以在远程dev分支的提交记录上看到需要合并的那次commit。
    • 在这次commit上右键弹出菜单,选择Cherry Pick this commit...
    • 这时就会弹出cherry pick的界面,选中需要pick的那次commit,点击contimue,就会把这次commit合并并且提交到到本地的hummer_lite_dev分支上了。这里也可以查看commit的文件和msg,如果有冲突也要解决冲突。
    • 这里我们可以看到本地的分支已经指向了合并进来的最新一次的commit。
    • 最后,我们执行一下git pull、git push,将其同步到远程分支上就ok啦。
    展开全文
  • 比如说我们有n个分支分别开发不同版本的程序,其基础功能是一样的,但是不同分支上有不同的需求开发,这时我们的基础功能上有一个bug的修复想同步到其他分支上就能使用merge了,因为merge会合并所有改动代码。...
  • 使用TortoiseGit

    2020-09-09 15:41:14
    merge:由于一段时间我们没有拉取代码,这段时间里可能会有别的同事上传了代码,所以我们需要和本地的代码进行合并更新,这个过程中可能会遇到冲突的情况,遇到后我们要正确的处理好冲突 revert:发生冲突的时候有可能...
  • 比如说我们有n个分支分别开发不同版本的程序,其基础功能是一样的,但是不同分支上有不同的需求开发,这时我们的基础功能上有一个bug的修复想同步到其他分支上就能使用merge了,因为merge会合并所有改动代码。...
  • Tortoisegit 64位安装包

    2018-04-17 14:06:10
    相较于Git原生的命令行管理界面tortoisegit实现了管理界面的图形化和功能化,使得远程分布式管理系统git操作变得轻松简约,在需要复杂命令行输入的基础上便可以轻松地从远程服务器上同步操作代码,建立分支、合并...
  • TortoiseGit 使用详解

    千次阅读 2015-08-20 14:29:51
    本文在介绍了软件安装和设置后, ...合并分支 其他操作: Stash; 忽略文件 本文包括: Git 服务器设置 Push 版本到服务器上 从其他机器上Pull 版本 解决中文字符问题 《Pro Git》和TortoiseGit 的帮助文档是两篇
  • TortoiseGit 的使用

    2015-09-21 22:49:14
    本文在介绍了软件安装和设置后, 写了TortoiseGit 常用的一些功能, 包括:创建新库添加文件及文件夹创建分支看分支情况及修改log比较版本差异合并分支其他操作: Stash; 忽略文件本文包括:Git 服务器设置Push 版本到...
  • 本文在介绍了软件安装和设置后, ...合并分支 其他操作: Stash; 忽略文件 本文包括: Git 服务器设置 Push 版本到服务器上 从其他机器上Pull 版本 解决中文字符问题 《Pro Git》和TortoiseGit 的帮助文档是两篇
  • TortoiseGit分支管理

    千次阅读 2018-12-11 16:42:54
    但是突然想加个新功能进去,这个功能你也知道能否正常运行,而且修改过程中,除了新加代码和文件进去,还会修改以前的代码。要是万一失败,修改回来也是一种很麻烦的事情。我们再看看git怎么处理的 git的处理方式...
  • 合并分支 其他操作: Stash; 忽略文件 本文包括: Git 服务器设置 Push 版本到服务器上 从其他机器上Pull 版本 解决中文字符问题 《Pro Git》和TortoiseGit 的帮助文档是两篇很不错的参考文档. 如果时间比
  • 本文在介绍了软件安装和设置后, ...合并分支 其他操作: Stash; 忽略文件 本文包括: Git 服务器设置 Push 版本到服务器上 从其他机器上Pull 版本 解决中文字符问题 《Pro Git》和TortoiseGit 的帮助文档是两篇
  • tortoisegit 7步 学会git分支 做自己的产品,分支还是很重要的。例如,我发布了一个app,但是有bug,又想做新功能,怎么办呢?如果只在一个git上开发的话,bug会越来越多,原来bug没改完,新功能开发,又会产生新的...
  • 相较于Git原生的命令行管理界面tortoisegit实现了管理界面的图形化和功能化,使得远程分布式管理系统git操作变得轻松简约,在需要复杂命令行输入的基础上便可以轻松地从远程服务器上同步操作代码,建立分支、合并...

空空如也

空空如也

1 2 3
收藏数 53
精华内容 21
关键字:

tortoisegit合并不了