如何git拉项目和推新分支

时间:2017-07-03 06:46:52

标签: git version-control branch git-branch pull-request

Git已经在一个项目中被引入,之后我已经开始研究了一段时间。

现在有一个本地git服务器,它托管基本代码,我一直在使用和修改。

现在我需要在服务器上创建一个新的分支,其中包含我所做的修改。

我的计划是将当前git存储库拉(?)到一个新文件夹,复制我在本地管理的所有内容,然后在本地创建一个新分支并再次将其推送到服务器上

这会让我有一个新的分支,我可以在本地修改并推送到服务器上的分支,这是正确的吗?

mkdir project_git && cd project_git
git pull <remote>
git checkout -b my_changes    
cp project project_git
git add -A
git commit -m "new branch with local changes"
git push origin my_changes

这是处理这种情况的“正确”方法吗?我需要使用哪些命令?

2 个答案:

答案 0 :(得分:1)

Git本地存储所有分支的所有修改,并且只有一个文件夹是您当前的工作空间。

签出分支时,您的文件将被修改为选择的分支状态。

当你克隆你的回购时,会创建这个唯一的文件夹,你不需要创建另一个文件夹。

您可以执行以下步骤在远程仓库上推送您的更改:

git pull <remote>
git checkout -b my_changes
# Do all your changes
git commit -a -m "There are my changes"
git push <remote> my_changes

这将创建一个名为&#34; my_changes&#34;在远程仓库

答案 1 :(得分:1)

为git服务器创建一个新分支,你可以clone另一个目录中的repo(如果你有本地仓库,你可以直接pull),并在本地切换到一个新分支,最后{ {1}}到git服务器。详细步骤如下:

push