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

欢迎前往个人博客 驽马点滴 和视频空间 哔哩哔哩-《挨踢日志》

序言

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

欢迎前往个人博客 驽马点滴 和视频空间 哔哩哔哩-《挨踢日志》

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,723评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,485评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,998评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,323评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,355评论 5 374
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,079评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,389评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,019评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,519评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,971评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,100评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,738评论 4 324
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,293评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,289评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,517评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,547评论 2 354
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,834评论 2 345

推荐阅读更多精彩内容