Git:创建新分支并推送到远程的有效步骤

时间:2013-02-28 09:26:57

标签: git bitbucket

我想出了步骤,但看起来很麻烦,例如,假设我已经有一个名为bitbucket

的项目prj
  1. 我从服务器端(bitbucket.com)分支一个名为prj-bz
  2. 的新项目
  3. 从本地i添加添加远程git remote add prj-bz https://blah...
  4. 同时从本地创建一个名为prj-bz
  5. 的新分支
  6. 从本地我致电git push prj-bz prj-bz让本地回购和远程连接。
  7. 我检查了一些git书,但似乎没有覆盖这个。 有没有更有效的方法呢?

3 个答案:

答案 0 :(得分:41)

通常,人们通常会做一个或另一个分叉分支。听起来你正在制作一个仓库的叉子,然后在叉子上创建一个同名的分支。如果您使用Pull Request将数据重新放入主仓库,则无需同时执行这两项操作。选择两个工作流程之一:

  • 在Bitbucket(或其他网站)上发布回购
  • 克隆回购git clone https://bitbucket.org/username/repo-fork.git
  • 在那个叉子git commit -m "some work done"git push -u origin master
  • 中工作
  • 创建一个Pull请求,请求将更改放回fork的父级

OR

  • 克隆主回购git clone https://bitbucket.org/username/repo-fork.git
  • 创建新的本地分支git checkout -b my-branch
  • 在该分支git commit -m "some work done"
  • 工作
  • 推高分支 git push -u origin my-branch
  • 创建拉请求

使用分支方法,我假设您有权写入主仓库。如果没有,你会想要坚持使用fork方法。还有更多的工作流程。 Bitbucket还有doc explaining this以及Atlassian's website上的一个,在Git工作流程上有更多深度。

答案 1 :(得分:0)

好吧,如果在现有的repo中创建一个新的repo而不是一个新的分支,你可以git clone https://blah <target folder>替换步骤2-4。

如果没有,您唯一真正的替代方案是创建一个简单的脚本,接受远程名称,分支名称和git url作为参数,并执行步骤2-4以及该信息。

答案 2 :(得分:0)

要创建新分支,我们将使用: (使用此命令将创建一个新分支,并且分支状态也会随着新创建的分支而改变)

git checkout -b branch-name

要推送更改,我们可以运行以下命令:

git add . 
git commit -m "with meaningful comments" 
git push origin branch-name