Git:创建新分支并推送到远程的有效步骤
我知道了步骤,但似乎很麻烦,以Git:创建新分支并推送到远程的有效步骤,git,bitbucket,Git,Bitbucket,我知道了步骤,但似乎很麻烦,以bitbucket为例,假设我已经有一个名为prj 我从服务器端(bitbucket.com)分支了一个新项目,名为prjbz 从本地添加远程git远程添加prj bzhttps://blah... 同时,我从本地创建了一个名为prj bz 从本地i callgit按prj bz prj bz,让本地回购和远程回购连接起来 我查阅了一些git书籍,但似乎没有一本涵盖这一点。 还有更有效的方法吗?好吧,如果创建一个新的回购,而不是在现有的回购中创建一个新的分支,那么您
bitbucket
为例,假设我已经有一个名为prj
prjbz
git远程添加prj bzhttps://blah...
prj bz
git按prj bz prj bz
,让本地回购和远程回购连接起来还有更有效的方法吗?好吧,如果创建一个新的回购,而不是在现有的回购中创建一个新的分支,那么您只需
git克隆即可https://blah
替换步骤2-4
如果没有,唯一的选择就是创建一个简单的脚本,该脚本接受远程名称、分支名称和git url作为参数,并使用这些信息执行步骤2-4。通常,人们会执行一个或另一个Fork或branch。听起来像是你在做一个回购的分支,然后在分支中做一个同名的分支。如果您使用拉取请求将数据放回主回购,则不需要同时执行这两项操作。从两个工作流中选择一个:
- 在Bitbucket(或其他站点)上进行回购
- 克隆repo
git克隆https://bitbucket.org/username/repo-fork.git
- 在该fork中工作
,git commit-m“完成了一些工作”
git push-u原始主机
- 创建一个Pull请求,请求将更改放回fork的父级
- 克隆主repo
git克隆https://bitbucket.org/username/repo-fork.git
- 创建新的本地分支
git签出-b我的分支
- 在该分支中工作
git提交-m“完成了一些工作”
- 向上推分支
git Push-u origin my branch
- 创建拉取请求
使用分支方法,我假设您有权写入主回购协议。如果没有,您将希望坚持使用fork方法。还有更多的工作流程。Bitbucket还有一个和一个在Git工作流上更深入的版本。为了创建新的分支,我们将使用: (使用此命令将创建一个新分支,分支状态也将随新创建的分支而更改) 为了推动更改,我们可以运行以下命令:
git add .
git commit -m "with meaningful comments"
git push origin branch-name
不,没有有效的方法可以做到这一点。你认为这怎么能更有效?也许可以省略第一步?哦,我想我理解错了。在第一步中,您的意思是在bitbucket上创建分支吗?谢谢Marcus,我使用了您提到的分支方法,它工作得非常好。
git push-u origin my branch
是这里最重要的一步
git add .
git commit -m "with meaningful comments"
git push origin branch-name