Cocos2dx+Lua手游开发

#Cocos2dx手游开发#5 git版本控制

2016-12-09  本文已影响123人  KomalZheng

序言

他学会了复制,又学会了粘贴,
眼前的文件夹,杂乱无章,
他惊呆了,为……为什么会这样?!
突然,背后一个声音,浑厚道:我来吧!
他回过头,看到了一个天使,名为 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)

对于程序员们来说,我的文档到此就结束了,接下来的部分是给非程序员们的_


为什么要用版本控制工具

举例:小明要做一份毕业设计

  1. 第一次尝试

小明完成初版毕业设计初版.doc后,提交老师。

老师检查后,他根据意见提交了毕业设计修改版.doc

再次检查后,老师发现了一个逻辑错误,修改后,他提交了毕业设计错误修改版.doc

最后一次,老师告诉他,只要再装饰一下文字,通顺一下语法就可以通过了,于是小明最后完成了毕业设计最终版.doc

  1. 毕业设计最后的结果

在这个过程中,小明的电脑中在毕业设计这个文件夹下,一共放了4个文件。它们分别是
毕业设计初版.doc
毕业设计修改版.doc
毕业设计错误修改版.doc
毕业设计最终版.doc

毕业设计文件夹截屏.png

这……这真是太糟糕了,如此多的毕业设计文档,有强迫症的他,简直不能忍,他表示很想删除这些旧的文档。而令他担心的是,如果有一天,老师和他说:“嘿,我觉得你上一次做的内容比现在的更好,用上次的内容作为最后的毕业设计吧_!”

老师微笑着,你内心千军万马奔腾!
咳……咳……开什么玩笑啊!老师!别闹了好不好,我们很忙的!
可……可是有办法吗?

  1. 天使到来?!

git说:“我来帮你。”

在Mac的OS X系统下,以Tower客户端为例来介绍,我们先让来欣赏一张Tower客户端的美照吧:


Tower客户端.png
  1. 使用Tower做毕业设计

4.1 创建工作目录;

Desktop(桌面) 文件夹下创建一个名为毕业设计的空文件夹,并创建我们的毕业设计文档.doc

Screen Shot 2016-12-09 at 13.16.43.png

4.2. 创建毕业设计git仓库
a) 点击Repository打开git仓库列表;

仓库列表界面.png
b) 点击左下角的+号,弹出框中选择Create New Local Repository
Tower左下角扩展菜单.png
c) 选中毕业设计文件夹,点击右下角的Create Repository
新建git仓库选择文件夹界面.png
这样,在Tower客户端中,就创建了一个叫做毕业设计的git仓库。
包含毕业设计仓库的Tower客户端截图.png

4.3 初始化毕业设计仓库

双击毕业设计进入该git仓库

Screen Shot 2016-12-09 at 13.32.35.png

我们看到了我们当前git仓库中的情况:

a) 我们有一个master分支;(这里我们会在这个分支上完成小明的毕业设计);

b) Workspace中包含了 :

Working Copy : 当前git分支下的工作副本;它记录了文件的增加删除和修改导致的变化,这些变化没有被暂存也没有被提交;

History: 用于记录当前分支的提交历史;

Stashes: 用于贮藏我们的临时代码,以便日后恢复使用;

Settings: 关于此git仓库的一些设置信息;


4.4 提交 毕业设计初稿.doc

打开 毕业设计初稿.doc 文件,输入 This is my first commit.后保存并关闭毕业设计初稿.doc

毕业设计初版word文档截屏.png
将这个文档视为第一次向老师提交的毕业设计吧!(希望不要被老师骂才好哇-_-##)

勾选该文档左侧的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),感谢你我都曾付出的宝贵时间!

上一篇 下一篇

猜你喜欢

热点阅读