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

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

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

有没有实现git多数常用功能的替代方案。
VSS就不用提了,一方面已经被官方淘汰了,替代的新版本则和VS,SQL SERVER深度绑定。
12027 次点击
所在节点    程序员
72 条回复
loading
2014-07-25 16:17:38 +08:00
修改版.rar

二次修改版.rar

定稿.rar

领导修改.rar

最终版.rar

最终修正版.rar

最新版.rar

最后修改版.rar

死也不改版.rar

地狱修改版.rar
skydiver
2014-07-25 16:19:00 +08:00
用git, 就像开车的人都得像修车工一样非常熟悉汽车各种零件和构造

看来lz没开过车。。。开车的人当然要了解汽车构造啊。。。
kurtis
2014-07-25 17:13:12 +08:00
@Wuvist 谢谢 认真的回答
lightening
2014-07-25 17:28:55 +08:00
Git 确实很难用。
git 的整个命令行 interface 设计的毫无一致性可言。
删除一个分支:git branch -d
删除一个remote:git remote remove

hg 就要好很多。但 hg 性能还是不够好。现在还是只能用 git。
myrual
2014-07-25 18:54:10 +08:00
@lightening sourcetree 可以帮助你
spacewander
2014-07-25 19:20:09 +08:00
比git更简单实用的版本控制……貌似就只有[hg](http://bucunzai.net/hginit/)了。其实hg跟git几乎是同时期的产物,只是hg没有git那么出名而已
svn虽然基础命令简单……但是遇到复杂的场景就不得不用复杂的方式去解决,加之需要搭服务器才能用,即使小项目也不适合用svn。
lightening
2014-07-25 20:25:07 +08:00
@myrual GUI 操作太慢。我现在有自己的一整套 alias。
Wuvist
2014-07-25 21:10:14 +08:00
@spacewander hg的理念跟git还是有点本质区别,hg认为版本历史默认是神圣的,而git认为版本历史可以是任人打扮的小姑娘。

hg相对于git的简单之处就在于默认少了跟版本历史修改相关的命令,比方说,rebase。

但是,最终还是有N多场景需要版本历史修改;然后就得去给hg装插件,比方说mq以便修改版本历史。

hg虽然开头方便,但最终反比git麻烦。

git相比于hg的另一个实用之处是速度,git把操作速度视为它的功能之一去实现。

hg的不慢跟git快到极致在实用性上是有很大差别的。

PS:我曾经误以为hg“简单、实用”,然后用了两三年。

cc @kurits
vjnjc
2014-07-26 00:05:27 +08:00
其實svn不必git簡單,主要是svn是種老技術,而老技術不需要新的學習成本所以簡單
如果隊伍裡就你一個人,用什麼管理代碼都無所謂(甚至不用都無所謂),因為不會衝突
如果隊伍裡有其他人,建議參考其他人的技術背景,別人用啥就用啥
如果隊伍裡有其他人,且都和你一樣,那建議用git,畢竟用svn你也要從頭學起,還不如直接學git,現在教程、手冊都比較全
ichou
2014-07-26 09:25:15 +08:00
在我眼里
svn 就是中央集权的暴君
git 是多党派协作的政府

使用难度上 没什么差别吧 在哪个国家不是一样活 习惯就好
mengzhuo
2014-07-27 09:15:24 +08:00
LZ确定用过git吗?

团队曾尝试hg,最后3个月以后放弃

嫌按得比SVN多的
拿着这个.gitconfig
```
[alias]
co = checkout
cam = commit -am
st = status
pr = pull --rebase
po = push origin
```
还有这个shell alias
```
alias st='git st'
alias what='git diff'
alias ok='git cam'
alias hi='git po'
alias get='git pr'
```
spacewander
2014-07-30 23:33:35 +08:00
@Wuvist
难怪 “Linux内核开发项目决定使用Git而不是Mercurial”
http://zh.wikipedia.org/wiki/Mercurial

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

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

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

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

© 2021 V2EX