参考自:同步GIT仓库的操作 – remote命令
git push 命令
一、git remote
git remote
命令用来创建、查看和删除本地仓库与其他代码仓库之间的连接。remote链接更像是一种书签标记而不是与其他仓库之间的硬连接。这种标记通过一种简单的命名来代替不便使用的完整URL,而不是提供一种与仓库之间的实时通道。
举例来说,下图就显示了一个中心仓库和另一个开发者的仓库与你本地仓库的关联关系。设置remote之后你就可以使用缩略名表示其他仓库了,而不需要每次都输入完整的URL。
Git remote使用概览
git remote本质上是用来管理远端仓库列表的命令,这些远端仓库的信息都被保存在./git/config 文件中。下面这个命令可用来查看远端仓库列表的信息。
查看git remote配置信息
git remote
展示当前关联的其他仓库列表(显示所有远程仓库)
git remote -v
例如:
这里 origin 为远程地址的别名。
与上面的命令一样,但是输出会包含每一个仓库的URL
显示某个远程仓库的信息(xx为远程地址的别名):
git remote show xx
创建和修改git remote配置
git remote
命令也可当作一个用于修改./.git/config 文件的帮助命令。该命令用于管理与其他仓库的关联关系。比如下面的命令就会修改 ./.git/config 文件。当然也可以直接修改 ./.git/config 文件达成同样的结果。
git remote add<name><url>
上面的命令创建了一个与远端仓库的关联关系。在此之后,你就可以使用<name>作为这个仓库的别名在其他git命令中使用。
添加了关联关系之后,一般都是使用 git fetch --all 拉取下代码
然后在
git push name HEAD:refs/for/分支名
提交代码,这里name就是刚才自己取的名字。
git remote rm<name>
删除别名为<name>的远端仓库的关联关系。
git remote rename<old-name><new-name>
将别名为<old-name>的远端仓库的关联关系重命名为<new-name>。
二、git push
git push 命令用于从将本地的分支版本上传到远程并合并。
命令格式如下:
git push <远程主机名><本地分支名>:<远程分支名>
如果本地分支名与远程分支名相同,则可以省略冒号:
git push <远程主机名><本地分支名>
实例
以下命令将本地的 master 分支推送到 origin 主机的 master 分支。
git push origin master
相等于:
git push origin master:master
第一次提交本地分支到远程仓储
git push -u origin master
注意:第一次提交加了参数 **
-u
** 后,以后即可直接用
git push
代替
git push origin master
。
如果无法提交的话执行下面的操作,强制覆盖远程分支
git push -uf origin master
如果本地版本与远程版本有差异,但又要强制推送可以使用 **
--force
** 参数(与上面 **
-f
** 作用一致 ):
git push --force origin master
删除主机的分支可以使用 **
--delete
** 参数,以下命令表示删除 origin 主机的 master 分支:
git push origin --delete master
版权归原作者 houxiaoni01 所有, 如有侵权,请联系我们删除。