我最近加入了一个新团队。我的机器已经安装了本地服务器。还有我可以在本地(浏览器)中运行的代码的副本。 当我做了
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
时,我已经看到了很多修改过的文件和未跟踪的文件,即使我甚至没有触及那些东西。现在我的问题是,在我自己的新分支中,它们也会存在吗?我想知道这有多麻烦,有很多我从未接触过的修改过的文件,我只想提交并推送自己的文件在我自己的分支。怎么样?
答案 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 changedFile
(changedFile
中的阶段变化)
git commit
(提交分阶段更改)
提交更改后,您可以将它们推送到远程存储库:
git push origin branchName
(将branchName
分支推送到origin
远程仓库)
远程存储库添加了:
git remote add aliasForRemoteRepo urlOfRemoteRepo
当只使用一个远程仓库时,它通常被称为原产地。
Pro Git book是一个很好的参考。参见:
有关git参考文档的更多信息: