[分享]让Git像SVN一样好用+多电脑同步

2020-02-11 10:01发布

本帖最后由 FSL_TICS_ZJJ 于 2014-6-4 13:26 编辑

一直都是用命令行,到今天才发现原来借助TortoiseGit可使Git像SVN一样好用。
下面是右击菜单,看一眼就知道有多好用了吧。
捕获.JPG (38.23 KB, 下载次数: 4) 下载附件 2014-5-16 22:20 上传
硬盘B上存放纯净的Git库,其它电脑及硬盘A上都是带工作区的库,会经常改动或删除。
家中台式机创建家庭组,其它电脑需要密码才能加入。并且家中路由设置了MAC过滤,再加上win7、win8家庭组自带的加密,安全性问题足够了。
这种方式解决了以前遇到的许多问题:
1. 离开库,SVN无法工作。
    以前用SVN在公司没办法看日志,修改文件也没办法进行版本控制,最后一天就一个版本,中间修改内容无法记录。
    曾用U盘随身携带过SVN库,每天都要在几台电脑间拷贝,文件体积又大,很不方便。
2. TortoiseGit中文支持相当不错,易用性与SVN一样。
3. {MOD}同步速度慢。
4. 无网络的那台电脑更新数据后只需要生成体积很小的补丁,拷盘速度太快。

这些软件具体使用方法都很简单,这里就贴个简单的思路。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
81条回答
笑笑我笑了
1楼-- · 2020-02-13 21:47
问一下这种情况该如何操作。

                    C------------E
                   /
                 /
A------------B-------------D

现在想把E合并到D该怎么办?
mmiker
2楼-- · 2020-02-14 02:00
谢谢,一直用的SVN,试试GIT和MERCURIAL
dr2001
3楼-- · 2020-02-14 05:39
本帖最后由 dr2001 于 2014-5-18 17:29 编辑

所有需要同步的库直接配多Remote,用Push/Pull/Fetch同步就行了,非常简单。
这种方法保证每一个介质上保存的都是完整的、一致的版本库历史(如果没同步的话,最新的当然没有);同时,只保存配置了的分支,不影响本地开分支进行测试。

使用Patch的方法在Git里并不是库同步用的,因为每个Commit的提交者,时间,etc都要参与Hash,Patch出来的版本库历史是不一样的。
fiddly
4楼-- · 2020-02-14 07:49
 精彩回答 2  元偷偷看……
dr2001
5楼-- · 2020-02-14 09:58
笑笑我笑了 发表于 2014-5-18 16:55
问一下这种情况该如何操作。

                    C------------E

看开发模式:
1、直接合并特性分支,Checkout Commit D,但后Merge Commit E就行了。
2、另外一个是在E分支上Rebase到D,把从B的系列开发变成从D开始的系列开发。

最终的提交历史不太一样。
mq-life
6楼-- · 2020-02-14 12:33
笑笑我笑了 发表于 2014-5-18 16:55
问一下这种情况该如何操作。

                    C------------E

参考22楼,可用多remote,同时push到多个库

一周热门 更多>