git将本地分支推向遥控
无论您是喜欢Gitflow,Gitlab流还是GitHub流,都应在本地隔离的特征分支上执行所有软件开发。
不幸的是,新的git分支不会自动推向远程git repo,例如github或gitlab。
即使您在其他开发部门上的同一回购来回推动并来回推动,这也是事实。
尝试将新分支推向远程服务器的尝试可能会触发Git的致命无上游分支错误。这绝对是您要避免的错误。
要将新的git分支推到远程存储库需要一个额外的步骤 - 即,将–set-upstream参数(带有两个破折号)添加到git push命令中。
将新的分支推向远程git回购
请按照以下步骤将当地分支推到远程存储库:
在您的存储库中创建一个新的本地git分支。
执行git push origan -u
命令以推到远程存储库。 继续在新分支上本地执行git提交。
只需在将新分支的后续推送到遥控存储库的后续推送中使用Git Push Origin命令即可。
这些步骤假定您已经建立了与远程GIT存储库的连接。
本地和远程GIT回购连接
如果不存在与远程git的本地连接,则您需要任于:
执行远程添加以将您现有的GIT项目连接到远程存储库
进行git克隆遥控存储库,然后将开发工作区移动到克隆的位置
远程git repo命令的新分支
以下示例说明了开发人员将通过将本地分支推向远程git repo的步骤。
创建本地分支
要创建一个新的本地分支,您将将其推到远程GitHub存储库,只需运行Git分支, Switch或Checkout命令即可。有很多方法可以在git中创建分支机构。
github@branch/c/remote/push(main)git switch -c new -branch
验证分支已创建
GIT分支-A命令验证了将被推到远程GitHub repo的新GIT分支确实是在本地创建的。
github@branch/c/c/remote/push( new-branch )git分支 - amain* new-branchremotes/onect/head-> origin/mainremotes/oneration/onect/mainremotes/oneration/oink oink/onect/new-branch
请注意,我使用Git Switch命令来创建并移至新分支,而不是Git Checkout命令。 GIT开关在2019年GIT版本中取代了GIT结帐。
使用git push –set-upstream命令
创建新的分支后,必须在第一次执行推动时运行–SET-UPSTREAM开关。
–SET-UPSTREAM参数(两个破折号)的使用仅需要一次。随后的所有GIT推动命令自动将本地分支移动到远程分支。
github@branch/c/c/remote/push(new-branch)$ git push- stet-upstream arime new-branchenumerating对象:3,完成。 * [新分支] new-Branch-> new-Branch分支“ New-Branch”设置,以跟踪远程分支“ New-Branch”的“ New-Branch”。 >
Git的无上游分支错误
如果您未能执行–set-upstream (两个破折号)步骤,则将新分支推向远程存储库时会遇到以下错误:
致命:目前的分支没有上游分支
新的git分支推到github
一旦将新分支的GIT推到远程存储库,请转到遥控存储库并验证文件确实成功上传。
Github上项目的登录页面上的快速刷新显示了新的GIT分支已成功推向远程存储库。

在将新的GIT分支推向远程GitHub存储库的第一个GIT推动时,需要进行设置上游开关。
本地和远程分支管理的工具
对于在命令行上使用GIT的开发人员而言,与相对简单的功能遇到混淆和深奥的错误消息,例如将新的GIT分支推向远程GitHub或Gitlab Repo,这并不罕见。
但是,市场上有各种强大的GIT GUI工具使开发人员免受命令行上的GIT的复杂性。对于新开发人员来说,一个好的GUI工具使学习git更有趣,对于权力用户来说,它可以加快开发的速度。
以下崩溃课程迅速向您展示了如何使用一些最受欢迎的GIT GUI工具:
用bitbucket学习sourcetree
与gitkraken一起学习git
使用github桌面学习git

Gitkraken提供了工具,可帮助开发人员将新的分支推向远程Git,GitHub或Gitlab Repos。
正在进行的git推动命令
在此示例中使用的完整命令如何远程推动本地分支如下:
github@branch/c/remote/push (new-branch)git clone https://gi**thub.*com/learn-git-fast/git-branch-examples.gitcd git*git checkout -b new-branchgithub@branch/c/remote/push (new-branch)git branch -atouch devolution.jpggit add .git commit -m "About to Git push a local branch upstream to a远程github repo。“ git push-stet-upstream origan new-branchgithub@branch/c/c/c/remote/push(new-branch)touch eden.htmlgit add .git commit -m”