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

how to create a branch and push to remote?

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

git branch -a

我看到了所有存储库的列表。我的代码副本是从 b运行ch-staging 中检出的。这意味着,它就像一个干净的副本。现在我快要完成我自己的代码了,我希望我的代码在我自己的 b运行ch 中,当我提交和推送时,它应该落在我自己的远程 b运行通道你能帮忙看看这些是否正确吗?

1)

git branch -a myname

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

git push myname myname 

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

git add file.php

4) 甚至在执行第一步之前,当我 运行 git status 时,我已经看到了很多修改过的文件和未跟踪的文件,即使我什至没有碰那些东西.现在我的问题是,在我自己的新b运行ch中,它们是否也存在?,我想知道这有多麻烦,有很多我根本没有接触过的修改文件,我只想提交和推送我自己的文件在我自己的 b运行ch 中。那怎么办?

如果不确切知道您检出的内容和项目的结构,就很难猜测。然而,这是我的两分钱:

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 changedFile(阶段变化 changedFilegit commit(提交分阶段更改)

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

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

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

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