SAE上應(yīng)用的Git代碼倉庫管理基本操作講解

SAE近期的優(yōu)化,新增了Git代碼托管倉庫,本文對新浪云Git代碼倉庫的使用方法做簡要的介紹。
使用Git進(jìn)行代碼管理,首先要在本地安裝Git客戶端,下載鏈接:http://www.git-scm.com/download/
Git客戶端的安裝與配置過程在此略去不講。
本文例子中使用的操作系統(tǒng)為Windows 8.1,應(yīng)用語言為Python,應(yīng)用名稱為gitsrc。
0. 代碼管理方式的選擇
在首次對應(yīng)用進(jìn)行代碼管理時(shí),有且僅有一次選擇代碼庫管理方式的機(jī)會,在此我們選擇Git。
此后應(yīng)用的代碼管理方式將不可變更
創(chuàng)建完成后,可以在頁面上看到應(yīng)用的Git倉庫地址:https://git.sinaapp.com/gitsrc/
1. 使用git clone克隆代碼倉庫
在命令提示符(cmd)下,cd到工作目錄(本例為E:\sae),執(zhí)行命令:
git clone -o sae https://git.sinaapp.com/gitsrc
其中g(shù)itsrc應(yīng)替換為正確的應(yīng)用名稱
按照提示輸入安全郵箱和密碼,執(zhí)行成功后,提示檢出內(nèi)容為空。
保存Git用戶名和密碼:
在%USERPROFILE%\_netrc文件中
添加如下內(nèi)容,可以避免每次push時(shí)重復(fù)輸入用戶名和密碼(未啟用動(dòng)態(tài)口令)
machine git.sinaapp.com
login 安全郵箱
password 密碼
添加一個(gè)Git遠(yuǎn)程倉庫sae,地址為:https://git.sinaapp.com/gitsrc
git remote add sae https://git.sinaapp.com/gitsrc
注:如果在git clone時(shí)添加了 -o sae 參數(shù),此步驟可以省略。
2. 首次創(chuàng)建分支(版本1)
在源碼目錄gitsrc下添加一個(gè)文件,例如index.wsgi,然后cd到源碼目錄下,執(zhí)行如下指令:
cd gitsrc
git add .
git commit -am "init repo"
git push sae master:1
打印信息如下:
Counting objects: 3, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 371 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To https://git.sinaapp.com/gitsrc
* [new branch] master -> 1
3. 版本的切換:
SAE Git代碼倉庫通過分支(Branch)的方式,支持多個(gè)并存的代碼版本。
使用git checkout命令可以在版本之間進(jìn)行切換,例如執(zhí)行命令:
git checkout 1
Switched to branch '1'
Your branch is up-to-date with 'sae/1'.
執(zhí)行完畢后,即切換至分支1
4. 新增和刪除代碼版本
當(dāng)前位于分支1,執(zhí)行下面的語句可以創(chuàng)建分支版本(例如版本2):
git branch 2
git push sae 2
執(zhí)行如下命令,可以列出所有版本

從SAE服務(wù)器上刪除版本2的代碼。

已經(jīng)在SAE中指定為默認(rèn)版本時(shí),禁止刪除。
提示錯(cuò)誤信息:Permission denied: deleting default version is not allowed!
5. 向Git代碼庫提交代碼變更
在gitsrc目錄下變更代碼文件,例如新增了文件foo.html
依次執(zhí)行下面的語句,將變更提交至SAE Git代碼庫(分支版本1):
git add --all
git commit -am "add foo.html"
git push sae 1

對于Python應(yīng)用,與SVN代碼庫不同,新增版本時(shí)并不會默認(rèn)生成index.wsgi,開發(fā)者需要自行添加這個(gè)文件。
相關(guān)文章
全程圖解為SAE上部署的網(wǎng)站設(shè)置域名解析的步驟
這篇文章主要介紹了全程圖解在為SAE上部署的網(wǎng)站設(shè)置域名解析的步驟,講解了如何將其他地方購買的主域名綁定到SAE網(wǎng)站的方法,尤其適合國外買的沒有備案過的域名綁定解析,需2016-02-16- 這篇文章主要介紹了使用Git或SVN方式上傳代碼文件到SAE的教程,SVN在Windows下的客戶端操作較為平易近人,但當(dāng)下Git形式的代碼管理儼然是大勢所趨,需要的朋友可以參考下2016-02-15
在新浪SAE應(yīng)用平臺上搭建Discuz!論壇的教程
這篇文章主要介紹了在新浪SAE應(yīng)用平臺上搭建Discuz!論壇的教程,discuz仍然是目前國內(nèi)社區(qū)類型網(wǎng)站中應(yīng)用最為廣泛的CMS程序,需要的朋友可以參考下2016-02-15- 這篇文章主要介紹了使用SAE和GitCafe搭建網(wǎng)站的過程講解,GitCafe可以設(shè)置自動(dòng)將代碼推送到新浪云上,這樣開源合作時(shí)修改代碼便可以更加方便,需要的朋友可以參考下2016-02-14
在SAE上創(chuàng)建及使用SVN上傳網(wǎng)站項(xiàng)目的實(shí)例教程
這篇文章主要介紹了在SAE上創(chuàng)建及使用SVN上傳網(wǎng)站項(xiàng)目的實(shí)例教程,現(xiàn)在SAE支持git,不過SVN在Windows下的圖形化客戶端操作更平易近人些,需要的朋友可以參考下2016-02-14剖析新浪SAE及背后的云計(jì)算發(fā)展理念和經(jīng)驗(yàn)
這篇文章主要介紹了新浪SAE及背后的云計(jì)算發(fā)展理念,講到了新浪對paas模式云服務(wù)的一些發(fā)展經(jīng)驗(yàn),需要的朋友可以參考下2016-01-19- 這篇文章主要介紹了SAE空間域名綁定和域名跳轉(zhuǎn)的方法,SAE Sina App Engine是由新浪開發(fā)的以云計(jì)算為基礎(chǔ)的公有應(yīng)用發(fā)布平臺,需要的朋友可以參考下2016-01-06
新浪SAE域名sinaapp.com域名過期附臨時(shí)解決方案
7月29日訊,中午有用戶在微博曝出,新浪云計(jì)算服務(wù)SAE的域名sinaapp.com因未及時(shí)續(xù)費(fèi),導(dǎo)致該平臺無法訪問,不過由于該域名是在6月28日到期,倘若及時(shí)的話,可對該域名進(jìn)行2014-07-29- 這篇文章主要介紹了Git上一些修改錯(cuò)誤操作的命令使用技巧,文中作者是使用的是Mac下的Git客戶端,當(dāng)然其他系統(tǒng)下的Git操作也是一樣~需要的朋友可以參考下2015-12-07