欢迎前往个人博客 驽马点滴 和视频空间 哔哩哔哩-《挨踢日志》
序言
他学会了复制,又学会了粘贴,
眼前的文件夹,杂乱无章,
他惊呆了,为……为什么会这样?!
突然,背后一个声音,浑厚道:我来吧!
他回过头,看到了一个天使,名为 git。
什么是git
git 是一种分布式版本控制工具。
下载
git的两种使用方式:
a) 命令行工具CLT (Command Line Tool);
OS X下的终端(Terminal)自带git;
OS X 和 Window下都可以安装git;
git 下载地址(https://git-scm.com/downloads)
b) 图形化用户界面GUI;
强烈推荐Tower客户端,79美金,极致的用户体验。
如果想使用免费版本,建议使用SourceTree;
Tower 下载地址https://www.git-tower.com/
SourceTree 下载地址(https://www.sourcetreeapp.com/)
备注:
SourceTree注册过程需要翻墙
git-tower官网打开的速度很慢,建议翻墙
如何学习使用git
git-scm 官网教程
此教程全面而专业,建议全面学习。
git-tower 官网教程列表
此链接界面提供了3中学习的方式:在线学习Online Book、电子书eBook、视频教程Vedio Course;
git-tower 官网文档教程
此教程完全免费,讲解精炼且完全免费;
git-tower 官网视频教程
此教程后续视频部分需要付费学习;
资源网站
github(https://github.com/)
gitlab(https://gitlab.com/)
在这里你可以维护你的工程,开源或者私有,也可以fork他人的工程,进行深入的学习,也可以参与他人的开源项目,贡献自己的力量。
git工作流
这里特别说一下,实际工作中(这里指软件项目开发工作),需要走特定的工作流,此处强烈建议阅读一个成功的git工作流这篇文章,我花了一天掌握它,并和朋友分享,收益良多。
一个成功的git工作流(A successful Git branching model)
对于程序员们来说,我的文档到此就结束了,接下来的部分是给非程序员们的_
为什么要用版本控制工具
举例:小明要做一份毕业设计。
- 第一次尝试
小明完成初版
毕业设计初版.doc
后,提交老师。
老师检查后,他根据意见提交了毕业设计修改版.doc
。
再次检查后,老师发现了一个逻辑错误,修改后,他提交了毕业设计错误修改版.doc
。
最后一次,老师告诉他,只要再装饰一下文字,通顺一下语法就可以通过了,于是小明最后完成了毕业设计最终版.doc
。
- 毕业设计最后的结果
在这个过程中,小明的电脑中在毕业设计这个文件夹下,一共放了4个文件。它们分别是
毕业设计初版.doc
毕业设计修改版.doc
毕业设计错误修改版.doc
毕业设计最终版.doc
这……这真是太糟糕了,如此多的毕业设计文档,有强迫症的他,简直不能忍,他表示很想删除这些旧的文档。而令他担心的是,如果有一天,老师和他说:“嘿,我觉得你上一次做的内容比现在的更好,用上次的内容作为最后的毕业设计吧_!”
老师微笑着,你内心千军万马奔腾!
咳……咳……开什么玩笑啊!老师!别闹了好不好,我们很忙的!
可……可是有办法吗?
- 天使到来?!
git说:“我来帮你。”
在Mac的OS X系统下,以Tower客户端为例来介绍,我们先让来欣赏一张Tower客户端的美照吧:
- 使用Tower做毕业设计
4.1 创建工作目录;
在 Desktop(桌面) 文件夹下创建一个名为毕业设计的空文件夹,并创建我们的毕业设计文档.doc
4.2. 创建毕业设计
git仓库
a) 点击Repository打开git仓库列表;
b) 点击左下角的+号,弹出框中选择Create New Local Repository
c) 选中毕业设计文件夹,点击右下角的Create Repository
这样,在Tower客户端中,就创建了一个叫做
毕业设计
的git仓库。4.3 初始化毕业设计
仓库
双击毕业设计进入该git仓库
我们看到了我们当前git仓库中的情况:
a) 我们有一个master分支;(这里我们会在这个分支上完成小明的毕业设计);
b) Workspace中包含了 :
Working Copy
: 当前git分支下的工作副本;它记录了文件的增加删除和修改导致的变化,这些变化没有被暂存也没有被提交;
History
: 用于记录当前分支的提交历史;
Stashes
: 用于贮藏我们的临时代码,以便日后恢复使用;
Settings
: 关于此git仓库的一些设置信息;
4.4 提交 毕业设计初稿.doc
打开 毕业设计初稿.doc
文件,输入 This is my first commit.
后保存并关闭毕业设计初稿.doc
将这个文档视为第一次向老师提交的毕业设计吧!(希望不要被老师骂才好哇-_-##)
勾选该文档左侧的Status状态栏中的复选框,并填写提交信息
毕业设计初稿提交
,点击Commit进行提交。
提交后,我们发现Working Copy已经没有任何需要提交的内容了。
现在,我们选中Workspace栏目中的History来查看历史记录。
我们看到了我们的提交历史。
4.5 提交毕业设计修改版.doc
a) 我们将word文档中的内容更改为
This is my first commit.
毕业设计进行了修改,增加了此行。
b) 毕业设计文档.doc
更改为毕业设计修改版.doc
;
4.6 先后提交
毕业设计错误修改版.doc
和毕业设计最终版.doc
4.6 各个文档之间快速的切换
于是我们便可以在历史记录中,随意的切换到我们的历史版本,很方便的查看曾经的版本内容了。
不知道在看完这样的过程后,是否有使用它的想法?
结束
工欲善其事,必先利其器,此诚不我欺也。
这是一篇新手教程,所谓新手教程,我的看法是:文章应当具有严谨的叙述结构,由浅入深,除了告诉你如何做(How),还希望告诉你为什么(Why),感谢你我都曾付出的宝贵时间!
欢迎前往个人博客 驽马点滴 和视频空间 哔哩哔哩-《挨踢日志》