Git是什么
Git是一个分布式版本控制工具。简单说,就是对你的文件进行版本管理。
Git适合你吗
你需要Git吗?如果以下几个问题你的回答是Yes,那么我想你可考虑开始使用Git,来提高你的工作效率。工作中你是否会遇到以下情形?
- 你改了一份文件,保存了,很想知道自己究竟改了些什么东西。
- 你改了一份文件,保存了,却又觉得刚改的不是你想要的,你想恢复到原来的版本,却发现回不去了。
- 你正在看B版的文件,你很想知道它和A版有什么不同。你会怎么做,人工比对?
- 今天你的主管要你做一份文件,不过这份文件是需要多个部门完成相应部分的。你是否等待他们email文件给你,然后你再逐一copy到一份文件里去?万一你copy漏了一行呢?
案例分析
最传统的文件版本管理便是复制,粘贴和备份。但是靠人工来做,会出现两个问题。
- 效率低下。
- 容易出错。
为缩短入门时间,我这里将告诉你如何使用Github来进行文件版本控制。Github是基于Git建立的一个网站,使用界面非常简洁容易。我建议新手先用Github,会有一个非常直观的认识。
Case1 - 谁动了我的奶酪
假如你昨晚写了个叫谁动了我的奶酪-书评.txt
的文件,内容如下
这本书讲了这么个故事。
里面有几个不同的角色。
。。。
但你忘记关掉它啦,夜晚有只小动物,在你的键盘走来走去,写下了cheese, cheese, I like it.
这本书讲了这么个故事。
里面有几个不同的角色。
cheese, cheese, I like it.
第二天你上班把文件发给主管。主管打开一看,(╯﹏╰)
你也纳闷,谁动了你的奶酪?
Github功能之一是它可以很直观地告诉你究竟文件做了什么修改。如下图展示,红色代表删掉,绿色代表新增,一目了然。这不就是你想要的吗?是不是很神奇,很厉害?
即使有人动了你的奶酪,你也不用担心,Github就相当于一个监视器。如果你不喜欢这次对文件的修改,即使你保存了,用Github也很容易撤回到原先状态。
Case2
你有兴趣我再写吧,欢迎你的建议。
Git的其它功能
以上介绍只是Git的冰山一角,还有很多核心功能没说,例如可以多人同步进行文件写作。
如果你感兴趣,请直接访问Github官网进行操作。
如有任何疑问,可email我。你有更好的资源,也分享下给我吧。