15 分钟学会 Git,立刻投入生产力,不服来战,哈哈

2015-07-29 00:00:48 +08:00
 Mark24

一直写到23:54 = =b
好辛苦

本来下午写了个帖子,结果V2EX,300秒之后就不能改动帖子了,不利于修改和检查错误
现在把文章移到Github上了,可以即使的及时反馈修改

所谓编程入门从版本控制开始
不想走弯路的同学,可以过来看看哟

https://github.com/Mark24Code/15minGit


无法访问Github的同学,这有Host文件,自行替换
链接: http://pan.baidu.com/s/1pJqqEvD 密码: e5ce


第一次写文章,大家多多关照

13066 次点击
所在节点    程序员
139 条回复
oska874
2015-07-29 09:38:32 +08:00
@anthonyeef downvote 在哪点的?
Mark24
2015-07-29 09:38:57 +08:00
不知道Boss上不上V2EX,看到我上班时间,上论坛,不知道会不会撕了我
各位同学
我先搬砖
有空继续写

看到反馈,有人希望添加,解决冲突的内容
会写到的~
而且有一个策略,可以尽量避免冲突~
敬请期待

===========
PS.
Git一直有一种山顶的意味存在着
因为设计的复杂,还有难懂的厚厚的手册,让所有新手望而生畏
作者不才
就偏偏要干掉这块难啃的骨头
我相信
完成这部作品,应该每个人都可以轻松使用Git了
使用Git的方式不重要(图像或命令行)
能用它投入学习工作最重要
本着实用主义+K.I.S.S原则

让Git不在是某些人的"专利"

人人皆可用Git
djyde
2015-07-29 09:39:32 +08:00
还是觉得 CLI 比 GUI 效率高。。
Mark24
2015-07-29 09:39:36 +08:00
@oska874 = =看我的眼神……你可忍心
malcolmyu
2015-07-29 09:40:04 +08:00
@anthonyeef 哈哈哈,楼主对于一坨狗屎有着很深沉的热爱
Mark24
2015-07-29 09:42:01 +08:00
@djyde 对于小白,是相反的,这是写给小白的教程。CLI 效率高,图形界面还是占领世界,软件的目的,就是简化复杂。各取所需。我相信,学会Source Tree可以加深对CLI的理解,加速对CLI学习的速度。这个是关键。方式本身,不重要。GUI仅仅是脚手架,CLI大神大可不在乎,对呀呀学步的小孩却有重要意义,就这样子~
Mark24
2015-07-29 09:43:17 +08:00
@malcolmyu 来自于高中班主任的口头禅^.^,就酱紫
sincc
2015-07-29 09:44:42 +08:00
首先,我看到这个 “15分钟学会xxx“的标题,就基本知道文章的质量了。

svn是我用的第一个版本控制软件,集中式的管理非常适合团队和企业。但对于分布式的开发来说,灵活度远远不够。

git 作为分布式版本控制软件,已经获得非常大的成功,看看github和gitlab吧。

其实git的功能十分丰富,安全性也非常高,只要你commit过的,只要不删除.git文件,就一定能找回来,哪怕你revert, reset,rebase过。

git能适应各种workflow,既可以作为本地版本控制,也可以作为分布式,甚至跟svn一样作为集中式版本控制(参照gitlab)。

git作为集中版本控制来用,其实其简洁程度不亚于svn, git add, git commit, git push, git pull, git diff这四条命令基本可以完成平时 90% 的工作了,而剩下 10%的复杂工作,git也能用一两条命令完成。我实在看不出这cli设计哪里烂了。

如果入门教程的话, 看这个 http://rogerdudler.github.io/git-guide/index.zh.html 会比较好。完整的教程看这里 https://git-scm.com/doc


个人觉得作为一个软件开发人员不善于利用cli,实在是失败。

另外 就跟 @Mark24 说的一样,你用你的svn,我用我的git ,谁爱争谁争。
sincc
2015-07-29 09:44:42 +08:00
首先,我看到这个 “15分钟学会xxx“的标题,就基本知道文章的质量了。

svn是我用的第一个版本控制软件,集中式的管理非常适合团队和企业。但对于分布式的开发来说,灵活度远远不够。

git 作为分布式版本控制软件,已经获得非常大的成功,看看github和gitlab吧。

其实git的功能十分丰富,安全性也非常高,只要你commit过的,只要不删除.git文件,就一定能找回来,哪怕你revert, reset,rebase过。

git能适应各种workflow,既可以作为本地版本控制,也可以作为分布式,甚至跟svn一样作为集中式版本控制(参照gitlab)。

git作为集中版本控制来用,其实其简洁程度不亚于svn, git add, git commit, git push, git pull, git diff这四条命令基本可以完成平时 90% 的工作了,而剩下 10%的复杂工作,git也能用一两条命令完成。我实在看不出这cli设计哪里烂了。

如果入门教程的话, 看这个 http://rogerdudler.github.io/git-guide/index.zh.html 会比较好。完整的教程看这里 https://git-scm.com/doc


个人觉得作为一个软件开发人员不善于利用cli,实在是失败。

另外 就跟 @Mark24 说的一样,你用你的svn,我用我的git ,谁爱争谁争。
skylinelayla
2015-07-29 09:47:58 +08:00
赞一个
zixincao
2015-07-29 09:49:22 +08:00
我也给个star!
jsjgjbzhang
2015-07-29 09:53:47 +08:00
楼主 mac下的sourcetree有中文版的了么
anthonyeef
2015-07-29 09:57:54 +08:00
@oska874 帖子标题左边的小箭头。
TakanashiAzusa
2015-07-29 09:58:11 +08:00
现在star真好骗。
Mark24
2015-07-29 09:58:53 +08:00
@jsjgjbzhang 支持的,楼主Mac,Windows都在用,都支持,设置:SourceTree菜单--工具--选项--一般--杂项--语言-->汉语
Mark24
2015-07-29 10:00:52 +08:00
@TakanashiAzusa 作者真的很努力哎~不过个人觉得,前面都是铺垫,后面的解决冲突的策略才是重点,可是红花需要配绿叶,心灵鸡肉总要配鸡汤,还要等一阵子~
tigerZhang
2015-07-29 10:03:32 +08:00
就楼主这种开源精神,star!
kenshinhu
2015-07-29 10:05:23 +08:00
这个不错。要是可以结合SVN一起做个对比就更加好了。
Mark24
2015-07-29 10:08:52 +08:00
@neoblackcap Git没法追踪二进制,因为二进制都是010101,追踪了没多大意义,反正你又看不到,也不会挨个挨个改。一般都是整体替换掉。文本不一样。这是Git的局限之一。二进制文件,机器码之类的……还是找文本源码吧;图像之类的,用图像软件。对了,doc好像也是二进制……没办法,M$有那么多人要养活
unique
2015-07-29 10:10:51 +08:00
mark

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

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

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

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

© 2021 V2EX