Git学习:git remote 命令 和 git push 命令

            <div id="content_views" class="markdown_views prism-dracula">
                <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
                    <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path>
                </svg>
                <p>参考自:<a href="https://zhuanlan.zhihu.com/p/443302025" rel="nofollow">同步GIT仓库的操作 – remote命令</a><br>     <a href="https://www.runoob.com/git/git-push.html" rel="nofollow">git push 命令</a></p> 

1、git remote

git remote 命令用来创建、查看和删除本地仓库与其他代码仓库之间的连接。remote链接更像是一种书签标记而不是与其他仓库之间的硬连接。这种标记通过一种简单的命名来代替不便使用的完整URL,而不是提供一种与仓库之间的实时通道。

设置remote之后你就可以使用缩略名表示其他仓库了,而不需要每次都输入完整的URL。

Git remote使用概览

git remote本质上是用来管理远端仓库列表的命令,这些远端仓库的信息都被保存在./git/config 文件中。
在这里插入图片描述

1.1 列出所有远程主机

git remote

 
 
  • 1

1.2 显示所有远程仓库

git remote -v

 
 
  • 1

展示当前关联的其他仓库列表,例如:
在这里插入图片描述这里 origin 为远程地址的别名。

与上面的命令一样,但是输出会包含每一个仓库的URL

1.3 显示某个远程仓库的信息

git remote show xx 

 
 
  • 1

(xx为远程地址的别名)

在这里插入图片描述

1.4 关联远程分支

git remote 命令也可当作一个用于修改./.git/config 文件的帮助命令。该命令用于管理与其他仓库的关联关系。比如下面的命令就会修改 ./.git/config 文件。当然也可以直接修改 ./.git/config 文件达成同样的结果。

git remote add <name> <url>

 
 
  • 1

上面的命令创建了一个与远端仓库的关联关系。在此之后,你就可以使用<name>作为这个仓库的别名在其他git命令中使用。

添加了关联关系之后,一般都是使用 git fetch --all 拉取下代码

然后在 git push name HEAD:refs/for/分支名 提交代码,这里name就是刚才自己取的名字。

1.5 删除远端仓库的关联关系

git remote rm <name>

 
 
  • 1

删除别名为<name>的远端仓库的关联关系。

git remote rename <old-name> <new-name>

 
 
  • 1

将别名为<old-name>的远端仓库的关联关系重命名为<new-name>。

1.6 更新远程主机origin 整理分支

git remote update origin --prune

 
 
  • 1

2、git push

git push 命令用于从将本地的分支版本上传到远程并合并。

在这里插入图片描述

2.1 推送本地分支到远程仓库

命令格式如下:

git push <远程主机名> <本地分支名>:<远程分支名>

 
 
  • 1

如果本地分支名与远程分支名相同,则可以省略冒号:

git push <远程主机名> <本地分支名>

 
 
  • 1

实例

以下命令将本地的 master 分支推送到 origin 主机的 master 分支。

git push origin master

 
 
  • 1

相等于:

git push origin master:master

 
 
  • 1

第一次提交本地分支到远程仓储

git push -u origin master

 
 
  • 1

注意:第一次提交加了参数 -u 后,以后即可直接用 git push 代替 git push origin master

如果无法提交的话执行下面的操作,强制覆盖远程分支

git push -uf origin master

 
 
  • 1

2.2 强制推送

如果本地版本与远程版本有差异,但又要强制推送可以使用 --force 参数(与上面 -f 作用一致 ):

git push --force origin master

 
 
  • 1

2.3 删除远程分支

删除主机的分支可以使用 --delete 参数,以下命令表示删除 origin 主机的 master 分支:

git push origin --delete master

 
 
  • 1

2.4 重命名远程分支

要在Git中重命名远程分支,可以按照以下步骤进行操作:

首先,使用使用下面的命令来本地修改分支的名称。这将会更新本地仓库中的分支名称。

git branch -m <old_branch> <new_branch>

 
 
  • 1

接下来,需要删除原始的远程分支并创建一个新的同名分支。可以通过运行以下两条命令完成此操作:

git push origin --delete <old_branch>
git push origin <new_branch>:<new_branch>

 
 
  • 1
  • 2

注意:如果只想保留最新提交的内容而不包括之前的提交记录,则可以使用-f选项来强制推送(force)。

现在,远程分支已经被重命名为新的名称了。其他人也能看到该变化。

https://blog.csdn.net/houxiaoni01/article/details/127526660

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值