热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

四、作为您的VCS的GitHub

四、作为您的 VCS 的 GitHub在本章中,您将在 Android Studio 中设置一个版本控制系统(VCS) 。这将是

四、作为您的 VCS 的 GitHub

在本章中,您将在 Android Studio 中设置一个版本控制系统(VCS) 。这将是接近游戏设计概念之前的最后一个设置步骤。

那么什么是版本控制系统呢?在最基本的层面上,VCS 是一个存储库,用于存储不同的版本,或者保存您的代码变更。例如,当您在计算机上处理一个 Word 文档时,您对该文档所做的任何更改都会覆盖您系统上该文档的任何先前版本;只留给您最近的一组更改。在软件开发中,这是一个不太理想的结果。很多时候,在你意识到有一个更好的方法来基于你在保存你的改变之前所拥有的东西做一些事情之前,你可能已经进行了几天的改变。

VCS 可以让您返回并访问您以前保存的任何内容。然而,这并不是好的 VCS 的唯一伟大特征。VCS 的另一个特点是它允许你在所有的项目上进行合作。朋友、同事和公众信任的成员可以被允许查看甚至分支你的基本代码的变更。这使得创建和使用软件的过程成为一种共享的体验。如果您不希望其他人查看或更改您的代码,您只需使用一个私有存储库——一个只有您可以访问的存储库。

虽然有许多版本控制系统可供您使用,但我们在本书中重点介绍的是 GitHub。

要使用 GitHub,你首先需要的是 Git。Git 是 GitHub 给你的版本控制库。Git 可以从 http://git-scm.com/download 的 下载安装。Git 安装向导如图 4-1 所示。

9781484217177_Fig04-01.jpg

图 4-1 。Git 安装向导

虽然你通常可以接受所有的默认设置,但如果你运行的是基于 Windows 的系统,我会建议你从 Windows 命令提示符选项中选择使用 Git,如图 4-2 所示。

9781484217177_Fig04-02.jpg

图 4-2 。从 Windows 命令提示符选项中选择使用 Git

一旦 Git 安装在您的系统上,您就可以设置一个 GitHub 帐户。

设置 GitHub 帐户

在您可以将 GitHub 添加为您的版本控制系统之前,您必须在 http://github.com 创建一个帐户。账户创建界面位于 GitHub 的主页上,如图 4-3 所示。

9781484217177_Fig04-03.jpg

图 4-3 。 GitHub 的账户创建页面

一旦您创建了您的帐户,您必须指定一个计划。计划从免费到每月 50 美元不等。这两个计划的主要区别在于您获得的私有存储库的数量。GitHub 的免费版本不允许你使用私有库。计划选择页面如图 4-4 所示。

9781484217177_Fig04-04.jpg

图 4-4 。GitHub 计划选择页面

一旦您选择了您的计划,请单击页面底部的“完成注册”按钮。这就是设置 GitHub 的全部内容。现在我们来设置 Android Studio 端。

在 Android Studio 中设置 VCS

在 Android Studio 中将 GitHub 设置为你的 VCS 应该是一个相当轻松的过程。首先,点击文件菜单,进入设置。在设置菜单中,展开版本控制并选择 GitHub,如图 4-5 所示。

9781484217177_Fig04-05.jpg

图 4-5 。在版本控制设置窗口选择 GitHub

在窗口的右侧,系统会提示您输入在上一节中创建的 GitHub 帐户信息。将主机保留为默认设置—github.com。提供您的登录名和密码,然后单击“应用”。

鉴于这应该是你第一次在 Android Studio 中添加带密码的东西,你应该会收到一个弹出窗口,要求你设置主密码——如下图 4-6 所示。此主密码用于存储您所有帐户密码的密码数据库。我建议不要把这个密码设置成和你在 GitHub 上使用的密码一样。

9781484217177_Fig04-06.jpg

图 4-6 。主密码弹出

设置好您的主密码后,您可以单击“确定”来完成该过程。

注意 GitHub 可能会要求您在添加任何存储库之前验证您的电子邮件地址。

在 GitHub 上分享项目

现在 GitHub 已经配置好了,需要启用 Git 来允许您使用 GitHub 共享您的 Git。点击 Android Studio 菜单栏中的 VCS 菜单项,选择启用版本控制集成,如图所示图 4-7 。

9781484217177_Fig04-07.jpg

图 4-7 。启用版本控制集成

这将打开启用版本控制集成弹出窗口,如图图 4-8 所示。从该弹出窗口的下拉列表中选择 Git。

9781484217177_Fig04-08.jpg

图 4-8 。启用版本控制集成弹出窗口

注意如果设置 Git 后,你收到 Android Studio 找不到 git.exe 的错误通知,不要害怕。单击标记为修复它的链接。这将打开 Git 的设置。从这里你可以将 Android Studio 指向你的 git.exe 的位置,如果你接受默认的安装,它应该是 Program Files\Git\bin。一旦您将 Android Studio 指向您的 git.exe,您必须按照步骤再次启用版本控制集成。

现在您可以将您的第一个项目保存到 GitHub。为此,从 Android Studio 菜单栏中选择 VCS,然后点击 GitHub 上的导入到版本控制image共享项目,如图 4-9 中的所示。

9781484217177_Fig04-09.jpg

图 4-9 。在 GitHub 上分享项目

GitHub 现在会要求你命名你的库并提供一个简短的描述。如果您要公开这个存储库(默认),请尝试将其命名为其他人能够识别的名称。图 4-10 中显示了一个例子。

9781484217177_Fig04-10.jpg

图 4-10 。命名 GitHub 存储库

在您命名了您的存储库之后,系统会提示您希望添加项目中的哪些文件。这通常是所有的文件,但是如果你的任何文件中有任何敏感信息,在将这些文件包含在任何公共存储库中之前,请记住这一点。

现在,如果您检查您的 GitHub 配置文件,您应该会看到您的新存储库。包含本书代码的 GitHub 位于https://github.com/jfdimarzio/AndroidStudioGameDev。

在下一章,你将学习游戏开发的概念。


推荐阅读
  • 地球坐标、火星坐标及百度坐标间的转换算法 C# 实现
    本文介绍了WGS84坐标系统及其精度改进历程,探讨了火星坐标系统的安全性和应用背景,并详细解析了火星坐标与百度坐标之间的转换算法,提供了C#语言的实现代码。 ... [详细]
  • 任务,栈, ... [详细]
  • Linux环境下Git安装及常见问题解析
    本文详细介绍了在Ubuntu系统中安装Git的过程,包括环境检查、软件安装、用户配置以及SSH密钥生成等步骤,并针对安装过程中可能出现的问题提供了有效的解决方案。 ... [详细]
  • 本文总结了MySQL的一些实用技巧,包括查询版本、修改字段属性、添加自动增长字段、备份与恢复数据库等操作,并提供了一些常见的SQL语句示例。 ... [详细]
  • 本文详细介绍了Linux操作系统中的cp和scp命令,包括它们的基本使用方法、常见选项以及如何通过scp命令安全地在不同主机之间传输文件。 ... [详细]
  • VMware Horizon View 5.0桌面虚拟化部署实践与心得
    在近期的研究中,我花费了大约两天时间成功部署了桌面虚拟化环境,并在此过程中积累了一些宝贵的经验。本文将分享这些经验和部署细节,希望能对同样关注桌面虚拟化的同行有所帮助。 ... [详细]
  • Node.js 入门指南(一)
    本文介绍了Node.js的安装步骤、如何创建第一个应用程序、NPM的基本使用以及处理回调函数的方法。通过实际操作示例,帮助初学者快速掌握Node.js的基础知识。 ... [详细]
  • 本文档旨在帮助开发者回顾游戏开发中的人工智能技术,涵盖移动算法、群聚行为、路径规划、脚本AI、有限状态机、模糊逻辑、规则式AI、概率论与贝叶斯技术、神经网络及遗传算法等内容。 ... [详细]
  • 详解 | 日志系统ViseLog的基本使用与功能
    本文详细介绍了日志系统ViseLog的使用方法及其核心功能,旨在帮助开发者更好地理解和利用这一工具,提高开发效率。 ... [详细]
  • 本文探讨了随着并发需求的增长,MySQL数据库架构如何从简单的单一实例发展到复杂的分布式系统,以及每一步演进背后的原理和技术解决方案。 ... [详细]
  • 本文探讨了使用Filter作为控制器的优势,以及Servlet与Filter之间的主要差异。同时,详细解析了Servlet的工作流程及其生命周期,以及ServletConfig与ServletContext的区别与应用场景。 ... [详细]
  • Microsoft即将发布WPF/E的CTP(Community Technology Preview)和SDK,标志着RIA(Rich Internet Application)技术的新里程碑。更多详情及下载链接请参见MSDN官方页面。 ... [详细]
  • 详解Linux系统启动过程及/etc/rc.d与/etc/rc.d/init.d目录关系
    本文深入探讨了Linux系统启动流程、运行级别及其与/etc/rc.d和/etc/rc.d/init.d目录的关联,旨在帮助读者理解系统启动时各脚本和服务的加载机制。 ... [详细]
  • 本文档详细介绍了在 Kubernetes 集群中部署 ETCD 数据库的过程,包括实验环境的准备、ETCD 证书的生成及配置、以及集群的启动与健康检查等关键步骤。 ... [详细]
  • Java EE CDI:解决依赖关系冲突的实例
    在本教程中,我们将探讨如何在Java EE的CDI(上下文和依赖注入)框架中有效解决依赖关系的冲突问题。通过学习如何使用限定符,您将能够为应用程序的不同客户端提供多种接口实现,并确保每个客户端都能正确调用其所需的实现。 ... [详细]
author-avatar
本多天舞
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有