您好,登錄后才能下訂單哦!
本篇內容介紹了“如何使用SAE上應用的Git代碼倉庫管理”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
使用Git進行代碼管理,首先要在本地安裝Git客戶端,下載鏈接:http://www.git-scm.com/download/
Git客戶端的安裝與配置過程在此略去不講。
本文例子中使用的操作系統為Windows 8.1,應用語言為Python,應用名稱為gitsrc。
0. 代碼管理方式的選擇
在首次對應用進行代碼管理時,有且僅有一次選擇代碼庫管理方式的機會,在此我們選擇Git。
此后應用的代碼管理方式將不可變更
創建完成后,可以在頁面上看到應用的Git倉庫地址:https://git.sinaapp.com/gitsrc/
1. 使用git clone克隆代碼倉庫
在命令提示符(cmd)下,cd到工作目錄(本例為E:\sae),執行命令:
代碼如下:
git clone -o sae https://git.sinaapp.com/gitsrc
其中gitsrc應替換為正確的應用名稱
按照提示輸入安全郵箱和密碼,執行成功后,提示檢出內容為空。
保存Git用戶名和密碼:
在%USERPROFILE%\_netrc文件中
添加如下內容,可以避免每次push時重復輸入用戶名和密碼(未啟用動態口令)
代碼如下:
machine git.sinaapp.com
login 安全郵箱
password 密碼
添加一個Git遠程倉庫sae,地址為:https://git.sinaapp.com/gitsrc
代碼如下:
git remote add sae https://git.sinaapp.com/gitsrc
注:如果在git clone時添加了 -o sae 參數,此步驟可以省略。
2. 首次創建分支(版本1)
在源碼目錄gitsrc下添加一個文件,例如index.wsgi,然后cd到源碼目錄下,執行如下指令:
代碼如下:
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)的方式,支持多個并存的代碼版本。
使用git checkout命令可以在版本之間進行切換,例如執行命令:
代碼如下:
git checkout 1
Switched to branch '1'
Your branch is up-to-date with 'sae/1'.
執行完畢后,即切換至分支1
4. 新增和刪除代碼版本
當前位于分支1,執行下面的語句可以創建分支版本(例如版本2):
代碼如下:
git branch 2
git push sae 2
執行如下命令,可以列出所有版本
代碼如下:
git branch -a
從SAE服務器上刪除版本2的代碼。
代碼如下:
git push sae :2
已經在SAE中指定為默認版本時,禁止刪除。
提示錯誤信息:Permission denied: deleting default version is not allowed!
5. 向Git代碼庫提交代碼變更
在gitsrc目錄下變更代碼文件,例如新增了文件foo.html
依次執行下面的語句,將變更提交至SAE Git代碼庫(分支版本1):
代碼如下:
git add --all
git commit -am "add foo.html"
git push sae 1
對于Python應用,與SVN代碼庫不同,新增版本時并不會默認生成index.wsgi,開發者需要自行添加這個文件。
“如何使用SAE上應用的Git代碼倉庫管理”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。