SAE 云应用在使用上有一个很好的优点就是不像操作虚拟主机一样需要很多知识去操作,能够快速的搭建 Web 应用。已经搭载好的开发环境、容易上手的代码管理、便宜的价格让它成为入门级的首选之一。然而随着 SAE 的发展,云应用也做了一些调整。前两天发现在云应用上创建新的应用之后已经不支持默认的代码管理,只支持 Git 和 SVN 代码仓库(只能二选一,且选择之后无法更换)。上次已经教过在 Mac 上使用 PhpStorm 部署你的代码  ,今天我带来直接使用命令行,使用 Git 来管理 SAE 的代码。

0.什么是 Git

关于 Git 我看了一篇文章的讲解我觉得非常好:About Git。这里就不重复造轮子了,只讲解 SAE 和 Git 的简单运用。

1.安装 Git

在 Mac 上安装 Git 有多种方法。

  • 最简单的方法
    如果你安装过 Xcode Command Line Tools,那么直接在终端里运行 git 命令即可。新版本的 Xcode 已经自带 Command Line Tools,无须手动安装。
  • 图形化的安装工具
    http://sourceforge.net/projects/git-osx-installer/,根据指引安装即可。
  • MacPorts
    下载 MacPorts,在终端中运行指令:$ sudo port install git-core +svn +doc +bash_completion +gitweb
    其他平台安装方法见:安装 Git

2.克隆你的项目

打开终端,输入cd /Users/你的用户名/Desktop/,进入到桌面。你也可以将后面的路径更换成你想使用的目录。紧接着执行:git init,会在该目录下创建一个 .git 的隐藏文件夹作为新的 git 仓库。
要克隆 SAE 的代码仓库,执行:git clone -o sae https://git.sinacloud.com/appname。appname 是你的应用名称。首次执行时,会提醒输入用户名和密码。用户名为你的 SAE 帐号的安全邮箱,密码是你的安全密码,注意是你每次访问代码或者数据库的时候要求你输入的那个安全密码。执行之后,在目录下会生成一个 appname 文件夹,这里是你的工作目录

3.添加和修改文件

在 appname 文件夹下编辑和保存你的文件之后,需要向 Git 提交你添加的文件。此时在终端进入你的工作目录:cd appname,然后执行:

git add * 
git commit -m “comment”
git push

此时便成功更新了新的文件,并且推送了改动。“comment”内你可以填写本次改动的描述。

4.审核代码

Git 和 SVN 有一点不同,在提交代码之后,Git 还需要执行一个 push 命令将暂存区域的文件推送到分支上。在 Git 下进行代码审核可以执行以下命令:
git log 查看提交历史
git pull 更新你的本地仓库至最新
更多执行命令可以参考本文末附录链接。建议进行代码审核时使用具有图形化界面的工具进行审核。

5.恢复工作状态

编辑更新代码之后,打开终端进入到工作目录,可以继续执行提交和推送命令。

6.更多 Git 知识补充:

Git --everything-is-local
Git 参考手册
Git 简明指南