有没有比 git 简单实用的版本管理工具?

2014-07-24 16:11:36 +08:00
 kurtis
用git, 就像开车的人都得像修车工一样非常熟悉汽车各种零件和构造,有必要吗?

难道没人觉得git异常复杂吗?还是大家觉得用git够拉风,谁也不好意思指摘它的缺点?

有没有实现git多数常用功能的替代方案。
VSS就不用提了,一方面已经被官方淘汰了,替代的新版本则和VS,SQL SERVER深度绑定。
12020 次点击
所在节点    程序员
72 条回复
softempire
2014-07-24 20:07:23 +08:00
perforce非常好用,就是要钱
只能免费20个人
breestealth
2014-07-24 21:14:19 +08:00
@mechille 针对LZ的情况,根本就不用搭建服务器,直接一个目录git init就完事儿了。
skydiver
2014-07-24 21:17:21 +08:00
@mechille
@Narcissu5
旧版的svn才会每个目录都有.svn,新版的早就不是了。。你们该升级了……
izoabr
2014-07-24 21:30:52 +08:00
@jiyinyiyong 你中文说的真好,交个朋友吧
yangqi
2014-07-24 21:31:39 +08:00
mercurial hg
reorx
2014-07-24 22:28:02 +08:00
xavierskip
2014-07-24 22:44:00 +08:00
如果不分支的化,git真还是个简单的东西。
ivenvd
2014-07-24 23:41:20 +08:00
LZ 要的是 Dropbox 吧。
breeswish
2014-07-25 03:46:52 +08:00
首先,git 不复杂,花一点点时间看一下 git book 就能了解 git 的基本原理和如何使用;
其次,如果记不住 git 命令行,可以使用各种 git GUI 客户端,个人强烈推荐 SourceTree。
再次,如果只是想本地做一下版本控制的话,本地 git init 一下就可以创建一个 repository 了,不需要什么远程服务器配置;版本控制只需 commit 即可。当然这一切在 SourceTree 下都有图形化操作,对新手来说我觉得也可以非常快速搞定。

我觉得 svn 比 git 复杂,就拿本地版本控制来说,还得先在本地搭建一个 svn 服务器;虽然有各种一键安装工具,但仍然复杂。
Artotria
2014-07-25 08:46:50 +08:00
git会复杂?
windows端开发的话,git GUI或者SourceTree或者Git for Windows都很好啊;
Linux端用终端妥妥的,不觉得svn操作起来更加麻烦么
Artotria
2014-07-25 08:47:35 +08:00
ps:我猜楼主要的是坚果云
jiyinyiyong
2014-07-25 08:57:04 +08:00
@izoabr 你好.. 我觉得有点穿越..
johnnyb
2014-07-25 09:16:23 +08:00
个人觉得,比 git 简单只有 zip 了。git 是有很多炫目的用法,用不到无视就可以了。

简单使用,无非就是:

add
commit

哪里复杂?比 svn 还省一个服务器。而且留有后路,万一你的情况变复杂,git 不变应万变。
ariestiger
2014-07-25 09:40:20 +08:00
其实最主要的问题可能还是缺乏耐心
来来来,哥我推荐你把这两个教程走一遍,是真正的走一遍
http://www.sbf5.com/~cduan/technical/git/

http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
NUT
2014-07-25 09:44:38 +08:00
Hysteria
2014-07-25 10:02:18 +08:00
不过是懒了吧
waitlee
2014-07-25 10:03:10 +08:00
LZ 你需要这个东西
http://ihower.tw/blog/archives/5140
qazwsxedc121
2014-07-25 10:05:32 +08:00
我觉得楼主说git复杂,确实在不熟悉的时候对于合并分支时会有感觉棘手的情况发生。往往一个人用git的时候并不觉得麻烦,人多了就会变得复杂,这时正是体现git的分支结构的优越性的地方。

我觉得版本管理本来就是一件复杂的事情,并不是因为git让它更加复杂了,git反倒是这个领域中做的最好的,只是大多数人刚接触版本管理的时候从来没有考虑过版本管理的问题,大家最初都只是想要个可以记录和回溯修改的工具罢了。

另外source tree真的很好用,在我还不太理解git的各种分支概念的时候帮了我很大的忙。
Navee
2014-07-25 12:18:19 +08:00
楼主是要SVN吗?
Wuvist
2014-07-25 16:14:14 +08:00
“用git, 就像开车的人都得像修车工一样非常熟悉汽车各种零件和构造”
有这样观点的话,说明你对git,对项目源码管理的意义还缺乏了解。

当团队有规模,或者说,个人对源码管理有追求的时候,你会发现git提供的功能,就是最简单、最实用的。

“图形化界面”方面,上面的童鞋好像都没有提到gitlab/github/bitbucket这些,这些我认为才是git重要的图形化界面,做代码审查、合并、rollback等等不比方便。

再配合gitlab-ci / bamboo等等持续集成软件,git让开发变得非常简单、实用。

如果觉得“持续集成”、“git-flow”等等概念“复杂”、“没必要”的话,那么很可能是平时开发的项目规模还不够。

几千行代码的项目,用Ctrl C + Ctrl V可能就是最简单、实用的源码管理方式。

我这边项目源码规模近50万行,团队每天有几十次代码提交合并,没有git,gitlab、持续集成的之类工具的话,开发效率会低得多多。

开车的人需要了解自行车、摩托车、跑车等等车辆的性能,以及适合的道路情况,而git是一个可以随时变化形态的万能车辆。

平日都在乡间小道上骑自行车,一时间看到跑车可能第一感觉会是“花俏”、“复杂”、“不实用”;但只是因为还没有上过高速公路等其它道路罢了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/124305

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX