git push详解
git push命令主要用于将本地更新推送到远程主机,但不同简化形式、命令参数产生延申效果。
一般形式
- 将本地分支localBranch推送到远程主机remote上对应的远程分支remoteBranch。此时若远程分支不存在,则会自动创建一个远程分支
$git push <远程主机名remote> <本地分支名localBranch>:<远程分支名remoteBranch>
简化形式一 省略远程分支
- 将本地分支localBranch推送到远程主机remote上对应的远程分支remoteBranch。此时若远程分支不存在,则会自动创建一个远程分支
- 这种形式同一般形式效果类似
$git push <远程主机名remote> <本地分支名localBranch>
简化形式二 省略本地分支
- 将一个空分支推送到远程主机remote上remoteBranch。此时相当于删除远程分支
- 该形式等价于 git push origin --delete <远程分支名remoteBranch>
$git push <远程主机名remote> :<远程分支名remoteBranch>
简化形式三 省略本地分支、省略远程分支
- 将当前分支推送到origin主机上对应的分支
- 这种形式要求本地当前分支和远程分支之间存在追踪关系
$git push <远程主机名remote>
简化形式四 省略远程主机、省略本地分支、省略远程分支
- 将当前分支推送到origin主机上对应的分支
- 这种形式要求本地当前分支和远程分支之间存在追踪关系,且当前分支只有一个追踪分支
$git push <远程主机名remote>
简化形式5 省略远程分支 添加参数 -u
- 将当前分支推送到origin主机上对应的分支,若没有远程分支,则自动创建远程分支。
- 参数u的作用是指定远程主机remote为默认主机。
- 该命令多用于新建分支,并创建关联远程分支
$git push <远程主机名remote> -u <本地分支>
一般地,远程主机名remote都为origin
转载:https://www.cnblogs.com/guojuboke/p/12750842.html
带着疑问去思考,然后串联,进而归纳总结,不断追问自己,进行自我辩证,像侦查嫌疑案件一样看待技术问题,漆黑的街道,你我一起寻找线索,你就是技术界大侦探福尔摩斯