Gimhoy's Blog

[文章目录]

您曾经浏览过

百度BAE通过Git客户端管理和发布应用代码

本文最后更新于2014年1月16日,已超过三年没有更新,如果文章内容失效,请反馈给我们,谢谢!

今天突然发现百度BAE终于支持Git了,不过还是有些限制的,比如BAE不支持多人协作,Git也不支持除master之外的分支,只能再push到github上去进行协作,再合并,有点麻烦。

 

什么是Git

 

Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。Git的优势在于易于本地增加分支和分布式的特性,可离线提交,解决了异地团队协同开发等svn不能解决的问题。

 

BAE上的Git

 

云环境(BAE)支持广大开发者在本地开发模式下,通过Git客户端管理和发布应用代码。

BAE托管的应用都有一个对应的Git地址,每个应用最多可创建20个版本(版本号必须是 0-19)。

开发者可在本地安装Git客户端,通过如下设置后,即可通过Git来管理托管在BAE上的代码:

•【Git地址】: https://git.duapp.com/<appid_name>/ (请根据实际情况替换<appid_name>)

•【Git用户名】: 您的百度账号

•【Git密码】: 您的百度账号密码

 
<>获取应用的Git地址
 

使用Git需在将应用托管至BAE时选择代码托管为Git:

BAE-Git-22

通过如下步骤,可以获得应用对应的Git地址:

1. 使用您的百度账号登录百度开发者中心

2. 进入“管理中心”,打开所有应用列表页 ;

3. 点击所需“具有托管状态的”应用对应的“操作”>“管理”,即可进入该应用对应的“应用信息”页;

4. 点击“应用信息”页左边栏中的“云平台”>“云环境(BAE)”,进入“版本管理”页面:
BAE-Git-1

5. 点击“版本管理”页面下方的Git地址处的“点此复制”,获得该应用的Git地址:
BAE-Git-2

 

Git客户端使用说明

 

1.下载Git客户端

目前,无论是 Windows 还是 Linux 平台都有比较成熟的Git客户端工具,具体信息如下:

•Windows下TortoiseGit:立即下载

•Linux下:立即下载

下面以Windows为例,概述安装及使用Git部署代码的主要流程。

 

2.安装TortoiseGit

如果您已安装了TortoiseGit,则请跳过此步。

安装TortoiseGit之前需要先安装msysGit(下载地址:http://code.google.com/p/msysgit/downloads/detail?name=msysGit-fullinstall-1.8.1.2-preview20130201.exe&can=2&q= ),打开安装程序之后按提示进行安装即可。

安装TortoiseGit也比较简单,点击运行安装程序即可;安装过程中如果出现下图,则表示Git已安装成功,可进入下一步。

BAE-Git-3

 

3.配置msysGit路径

在第一次clone版本库时,会提示“Set MSysGit Path”;设置msysGit安装目录下的bin目录即可,或右键选择“TortoiseGit > Settings”进行设置。

 

4.clone代码

使用TortoiseGit检出代码即clone代码的主要流程如下:

1. 创建本地目录,用于存放从Git版本库中clone的代码。

BAE-Git-4

本地目录可以是任意名字;本地目录将作为Git的工作目录。

2. 选中本地目录,右键选择“Git Clone”

BAE-Git-5

3. 在弹出窗口中,粘贴应用对应的Git地址。

BAE-Git-6

4. 点击“Ok”后,进入用户信息验证;输入百度账号和密码,完成验证。

BAE-Git-7

5. 验证成功,出现如下提示;将代码clone到本地目录中。

BAE-Git-8

6. 进入本地目录即看到clone到本地的文件。

 

5.代码管理

在本地目录中,您可以对版本代码进行增加文件或目录、删除文件或目录、修改文件内容及重命名文件和目录等。

新增文件和目录

通过Git新增文件和目录的操作步骤如下:

1. 如需在本地Git目录中新增文件或目录,既可在本地目录中直接新建,也可从其他地方复制进来。

2. 在提交到Git地址之前,需要先进行“Add”操作,告知Git客户端增加了文件。

BAE-Git-9

3. 如果新增目录中包含文件或者目录,可选中所有,将新增目录以及其子目录或子文件一次性加入。

BAE-Git-10

4. 点击“Ok”操作成功之后弹出的对话框,点击“Commit”提交修改,也可直接“commit”将代码提交到Git地址中去。

BAE-Git-11

删除文件和目录

选中要删除的文件,选择Git的“delete”操作,删除当前文件;请不要直接删除。

BAE-Git-12

重命名文件

通过Git重命名文件的操作步骤如下:

1. 选中要重命名的文件,点击右键选择Git的“Rename”操作;请勿直接重命名文件。

BAE-Git-13

2. 在弹出的窗口中输入新的文件名。

BAE-Git-14

3. 点击“Ok”后,刷新本地目录即可。

提交更新

通过Git提交更新的操作步骤如下:

1. 在将更新提交到Git地址时,可逐个更新提交,也可在本地目录一次提交所有更新。

BAE-Git-15

2. 在弹出框中,根据需要输入本次commit的更新说明;点击“确定”,完成commit操作。

BAE-Git-16

3. 如果显示如下框,则说明提交更新成功。

BAE-Git-17

4. Push到服务器上,点击右键选择“Push”操作,弹出如下对话框。

BAE-Git-18

5. 点击“Ok”进行提交,输入用户名以及密码。

提交成功后显示下图所示对话框。

BAE-Git-19

此外,利用TortoiseGit可进行的操作还有很多,如:“更新”、“查看日志”和“撤销”等;这里不再赘述。

 

6.保存用户名和密码

TortoiseGit不支持本地保存用户名和密码。为避免每次与服务器的交互都需要输入用户名以及密码,可在Windows环境下新增一个名为HOME的环境变量。

BAE-Git-20

HOME变量的值可以自己定义,在新建的HOME环境变量指定的目录中,新建名为_netrc的文件,文件内容下图所示。(如使用Linux环境则可在当前登录帐号的根目录下新建一个名为.netrc的文件,内容与下图所示一致。

BAE-Git-21

 

此时,再次通过TortoiseGit进行服务器操作时可免输用户名和密码,但如使用公用计算机时则需要防止帐号密码的泄露

 



免费获得每月10G空间+10G免费流量
  • Comment (15)
  • Trackback (0)
  • zzGoogle ChromeWindowsChina2014/05/30 09:34@Ta

    有一个问题想请教一下

    在bae 的 wordpress里在线安装了插件, 但是pull到本地的时候,在线安装的插件 主题 都pull不下来,pull下来的只是当时自己部署上去的代码

    是不是因为在线安装插件 主题,这些文件都没有add到git里呢?

    #5
  • tomastongGoogle ChromeWindowsChina2014/04/20 08:40@Ta

    哥哥,那么如何在eclipse开发Bae上的Java项目呢

    #4
  • kiscodGoogle ChromeWindowsChina2013/05/13 12:55@Ta

    Authentication Failed
    是因为用户名是中文的吗
    还是要输别的什么username和password?

    #3
    • GimhoyGoogle ChromeWindowsChina2013/05/13 16:01@Ta

      Git用户名: 您的百度账号
      Git密码: 您的百度账号密码
      中文的不太清楚可不可以,还是不行的话建议给百度发邮件dev_support@baidu.com

  • 婴儿游泳池Mozilla FirefoxWindowsChina2013/05/11 15:49@Ta

    开发者真厉害,自己做程序

    #2
  • OYOYGoogle ChromeWindowsChina2013/05/10 11:35@Ta

    昨天发现BAE不让创建新应用了

    #1
    • GimhoyGoogle ChromeWindowsChina2013/05/10 12:43@Ta

      刚刚试了一下,新建和托管到云环境都没问题。。你是不是已经建10个了?

      • OYOYGoogle ChromeWindowsChina2013/05/10 12:44@Ta

        没有啊,原来有1个,我删了想重新建一个新的。结果删了之后创建不了,貌似要人工审核

        • GimhoyGoogle ChromeWindowsChina2013/05/10 12:48@Ta

          你再试试看?我刚刚试着建了俩,都可以,没有说要审核什么的,直接创建成功了。。。

          • OYOYGoogle ChromeWindowsChina2013/05/10 12:52@Ta

            创建应用之后,在托管设置那儿,填应用域名的页面,点确定永远都是操作失败,请重试

            • GimhoyGoogle ChromeWindowsChina2013/05/10 12:54@Ta

              blogonbae.duapp.com 这个是刚刚创建的。。是不是你用代理了

              • OYOYGoogle ChromeWindowsChina2013/05/10 12:57@Ta

                我把我的BAE帐号密码发你邮箱里了,帮我看看哦。你about页面的邮箱,谢了哈

                • GimhoyGoogle ChromeWindowsChina2013/05/10 13:00@Ta

                  你那个应用的确托管不了,但是再新建一个就可以了= =

                  • OYOYGoogle ChromeWindowsChina2013/05/10 13:02@Ta

                    原来是我把接入方式选错了

  • 还没有Trackback