2017-04-05 53 views
0

我最近加入了一个新团队。我的机器已经安装了本地服务器。还有我可以在本地(浏览器)运行的代码副本。 当我做了如何创建分支并推送到远程?

git branch -a 

我看到所有的信息库的列表。我的代码副本从分支机构中检出。这意味着,它就像一个干净的副本。现在我即将完成自己的代码,我希望我的代码能够在我自己的分支中,当我承诺并推送时,它应该落在我自己的远程分支中。你能帮助检查这些是否正确?

1)

git branch -a myname 

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

git push myname myname 

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

git add file.php 

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

回答

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远程回购(可能会导致错误,因为两个使用相同的名称?)

对于commiting变化到本地回购: git add changedFile(阶段changedFile变化) git commit(提交阶段性变化)

一旦COMMITED更改,你可以把它们放入远程仓库: git push origin branchName(推所述branchName分支到origin远程回购)

远程存储库加入: git remote add aliasForRemoteRepo urlOfRemoteRepo 当只使用一个REM ote回购它通常被称为原产地。

Pro Git book是一个很好的基准。请参阅:

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

+0

正如我所说的,在进行到第1步之前,我已经看到我目前签出的文件是分支分级,并且有很多我从未碰过的修改过的文件。我在这个副本中做了我的代码,所有新文件。现在,如果我创建自己的分支。然后结账到我自己的分支,这是否意味着,我所要做的就是添加我的新文件?在提交/推送我自己的分支之前?..我从未接触过的其他修改后的文件是否也存在于我自己的分支中? – sasori

+0

检查出来后,您的本地副本中有修改过的文件吗?这听起来很奇怪。 – airos

+0

git pull使用最新的提交在远程更新本地存储库(如果需要合并)。建议在实际修改本地存储库中的文件之前进行合并,以最大限度地减少碰撞风险。 – airos