如何 git 拉取项目并推送新分支

How to git pull project and push new branch

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

这是"correct"处理这种情况的方法吗?我需要为此使用什么命令?

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

当您签出一个分支时,您的文件将修改为所选分支状态。

当您克隆您的存储库时,会创建这个唯一的文件夹,您不需要创建另一个文件夹。

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

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

这将在远程仓库上创建一个名为 "my_changes" 的分支

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

# In another directory
git clone /path/for/git/server
cd repo
git checkout -b newBranch
# make changes
git add .
git commit -m "message"
git push origin newBranch