2011-09-22 145 views
1

我想學習github來部署一個網頁。這裏是我正在採取的步驟:需要一些基本的github幫助

git checkout master 
git pull origin master 
git checkout –b my-awesome-branch 

做一些工作,做一個git status來檢查一切,一切正常。

git add . 
git commit –m "awesome message here" 
git push origin my-awesome-branch 
git checkout integration 
git merge my-awesome-branch 
git push origin integration 
cap development deploy 

這將一個文件推送到我們有這樣的人可以看看它的開發服務器 - 這個工作對我很好,你將無法看到的鏈接,但它會產生這樣的:

http://dev.mywebsite.com/events/email/welcome 

讓我們去住(假裝沒有進一步的變化)

git checkout master 
git merge my-awesome-branch 
git push origin master 
cap production deploy 

從理論上講,該文件應推動實際網站(這將是http://mywebsite.com/events/email/welcome),但不創建網頁當我限制生產部署。

另一名開發者更熟悉這個系統說:

看起來你分叉「我黨事件」回購並有推 主人那裏。你要主推給上游的遠程(在 主「我的派對事件」,或my_events回購。)

我不按照此步驟。任何人都可以遵循這個邏輯如果是這樣,你有什麼我可能做錯的建議嗎?任何幫助表示讚賞。

回答

0

如果你有一個分支分支Github,這意味着你有你的名字下的整個git repo的副本。檢查你的Github帳戶來驗證這一點。

爲此,請轉至https://github.com/your-github-user-name-here。在左側,尋找「我的派對活動」(假設這是回購的名字)。在它下面,尋找"forked from xyz/my-party-events"

如果您沒有看到'forked from ...',那麼您是該回購的原始所有者。這不應該是這樣。

如果你確實看到'forked from ...',那麼你有一個副本在你的名字下(這是一個分叉)。您對叉子所做的任何更改都不會影響原始倉庫。

如果你和我在一起,有兩種方法可以去。

通過Git的(推薦)

每當你做了git pullgit push更早,你指定起源,這是你之前設置回購人類可讀的名稱。回購地址實際上是這樣的

[email protected]:your-user-name/project-name.git 

正如你所看到的,通過像「原點」暱稱指的是方式更容易記住。

假設您已向主項目回購編寫訪問權限,您可以將另一個回購添加到您的配置中。 在嘗試這個之前,請確保您有寫權限,否則您只是在浪費時間。如果你不確定,請問你的同事。

比方說,你想暱稱回購爲「生產」,你可以這樣做

git remote add production [email protected]:PROJECT_OWNER/project-name.git 

的git倉庫地址看起來幾乎相同,你的叉子回購。它僅與用戶名不同。在所有Github項目的首頁上,回購地址都位於文本字段中。它位於「SSH | HTTPS | Git只讀」按鈕旁邊。從那裏獲取地址,上面的命令替換它,最後,這樣做在命令行中

git push production master 

從現在起,你可以只git push production master,這是非常簡單的。如果您沒有寫入權限,則必須通過請求提交更改。

通過網站

您可以提交pull請求您從分叉回購。拉請求會要求原始的repo admin包含您在分支上所做的更改。

要提交拉取請求,請從項目頁面單擊您的項目分支。查找右上角附近的「Pull Request」圖標。這應該帶你到一個頁面,您可以選擇目標和源代碼分支。