2011-09-22 147 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”图标。这应该带你到一个页面,您可以选择目标和源代码分支。