如何创建分支并推送到远程?

时间:2017-04-05 15:19:56

标签: git bitbucket

我最近加入了一个新团队。我的机器已经安装了本地服务器。还有我可以在本地(浏览器)中运行的代码的副本。 当我做了

git branch -a

我看到了所有存储库的列表。我的代码副本是从分支机构中检出的。这意味着,它就像一个干净的副本。现在我差不多要完成自己的代码,我希望我的代码在我自己的分支内部,当我提交并推送时,它应该落在我自己的远程分支中。你能帮忙检查一下这些是否正确吗?

1)

git branch -a myname

2)我的第二步是正确的吗?还是应该是git push origin myname

git push myname myname 

3)如果第二步是正确的,接下来就是添加我的新文件代码?

git add file.php

4)在进行第一步之前,当我跑git status时,我已经看到了很多修改过的文件和未跟踪的文件,即使我甚至没有触及那些东西。现在我的问题是,在我自己的新分支中,它们也会存在吗?我想知道这有多麻烦,有很多我从未接触过的修改过的文件,我只想提交并推送自己的文件在我自己的分支。怎么样?

1 个答案:

答案 0 :(得分:0)

如果不确切知道你检查了什么以及项目的结构,很难猜到。不过这是我的两分钱:

git branch -a显示本地和远程存储库中所有分支的列表。请注意,它不是您在消息中所说的存储库列表。

git branch myNewBranch创建一个新分支。小心它只是创建分支,它不会改变它。要更改为新分支,您必须查看:git checkout myNewBranch

或者,您可以使用git checkout -b myNewBranch

创建和更改新分支

git push origin myname将您的分支myname上传到远程origin存储库。它不会创建分支,只需将其上传到远程仓库。

git push myname myname会将myname分支上传到myname远程仓库(由于两者使用相同的名称,可能会导致错误?)

将更改提交到您的本地仓库: git add changedFilechangedFile中的阶段变化) git commit(提交分阶段更改)

提交更改后,您可以将它们推送到远程存储库: git push origin branchName(将branchName分支推送到origin远程仓库)

远程存储库添加了: git remote add aliasForRemoteRepo urlOfRemoteRepo 当只使用一个远程仓库时,它通常被称为原产地。

Pro Git book是一个很好的参考。参见:

有关git参考文档的更多信息: