git基础命令(三)之远程命令


用于知识记录。后续有新的的内容,例子,将持续更新本文档。

基础概念

origin

origin 在 Git 中通常表示默认的远程仓库名称,用于指代最初克隆或添加的远程仓库。

在 Git 中,origin 是默认的远程仓库名称,通常用于指代你从中克隆或者添加的远程仓库。当你克隆一个远程仓库时,Git 会自动创建一个名为 origin 的远程仓库指针,指向你克隆的远程仓库。

在大多数情况下,origin 是默认的远程仓库名称,但你也可以给远程仓库起不同的名称。如果你添加了多个远程仓库,你可以使用不同的名称来引用它们。

当你执行 git push 命令时,如果不指定远程仓库的名称,Git 会默认将更改推送到 origin 远程仓库。所以,origin 在这种情况下就是指代默认的远程仓库。

如果你有多个远程仓库,你可以使用 git remote -v 命令来查看所有远程仓库的名称和对应的 URL。如果你想推送到非默认的远程仓库,你可以指定该远程仓库的名称,例如 git push <remote> <branch>

git clone

复制存储库
$ git clone <url>
克隆命令将在本地计算机上创建现有远程存储库的副本。它还将配置本地存储库以自动跟踪远程存储库。

git remote add 添加远程存储库

git remote add <name>
添加远程存储库

git remote 显示远程存储库列表

$ git remote
-v选项,可以查看远程存储库的详细信息。

git push

git push <remote> <branch>
git push 命令用于将本地仓库的提交推送到远程仓库。
push 命令在远程存储库中创建一个分支,并从本地存储库中推送更改。您必须指定远程存储库和要推送到的分支。
-u选项将允许 Git 在成功推送本地分支时添加对远程存储库的跟踪引用。下次执行推送/获取/拉取时,您将不必指定存储库参数。

git push

基本用法
git push <remote> <branch>

  • <remote>:远程仓库的名称,通常是 origin
  • <branch>:要推送的本地分支名称。

git push origin master

推送本地分支到远程仓库

git push origin master

这个命令将本地的 master 分支推送到远程仓库的 master 分支。

git push origin --all

推送所有分支到远程仓库

git push origin --all

这个命令将所有本地分支推送到远程仓库。

git push -f origin maste

强制推送到远程仓库

git push -f origin master

使用 -f 或 --force 参数可以强制推送,即使远程仓库有不同的提交历史。慎用,可能会覆盖远程仓库中的提交。

git push origin --tags

推送标签到远程仓库

git push origin --tags

这个命令将本地的所有标签推送到远程仓库。

注意事项:

  • 在执行 git push 命令之前,确保你已经在本地仓库中进行了提交。
  • 如果是第一次推送分支,可以使用 git push -u 来建立本地分支和远程分支的关联。
  • 在多人协作的项目中,及时将本地更改推送到远程仓库是很重要的,以保持团队的代码同步和协作顺畅。

git fetch

$ git fetch <repository> <refspec>
从远程存储库检索最新数据,以检查更改的内容
在 Git 中,fetch 是指从远程仓库获取最新的提交和数据,但并不合并这些更改到你的本地分支。
fetch 命令会将远程仓库的最新提交下载到本地仓库,让你可以查看远程仓库的更新情况,然后再决定是否将这些更改合并到你的本地分支。
repository和refspec参数都是可选的。省略存储库名称将产生与推送命令相同的操作。省略refspec参数将确保获取可应用于该远程存储库中的所有分支。即当前分支已经追踪了远程分支的情况下
直接执行git fetch。将从默认的远程分支拉取到当前分支。
以下是一些关于 git fetch 命令的常见用法和示例:

获取远程仓库的更新

git fetch origin

这会从 origin 远程仓库获取最新的提交和数据,但不会自动合并到你的当前分支。

查看远程分支的更新情况

git fetch origin
git branch -r

第一行命令获取远程仓库的更新,第二行命令列出所有的远程分支,让你可以查看远程仓库的更新情况。

拉取特定远程分支的更新

git fetch origin branch-name

这会从 origin 远程仓库拉取特定分支 branch-name 的更新。

拉取所有远程分支的更新

git fetch --all

这会从所有远程仓库拉取所有分支的更新。

拉取远程标签:

git fetch --tags

这会从远程仓库拉取所有标签。

git fetch 是一个非常有用的命令,可以帮助你保持本地仓库和远程仓库同步,查看远程仓库的更新情况,并决定是否需要合并这些更新到你的本地分支。通常在开始工作之前,最好先执行 git fetch 命令,以确保你的本地仓库是最新的。

git pull

git pull <repository> <refspec>
pull 命令将从远程存储库中检索最新更改的内容,并将其直接合并到您的本地存储库中。基本上,pull = fetch + merge。
repository和refspec参数都是可选的。省略存储库名称将产生与推送命令相同的操作。省略refspec参数将确保拉取仅应用于当前分支。即当前分支已经追踪了远程分支的情况下
直接执行git pull将从默认的远程分支拉取到当前分支。

拓展

git clone -h

在这里插入图片描述

git remote -h

在这里插入图片描述

git push -h

在这里插入图片描述

git fetch -h

在这里插入图片描述

git pull -h

在这里插入图片描述

参考

Git 的远程命令

相关推荐

  1. Git命令---查看远程仓库

    2024-03-16 12:08:02       58 阅读
  2. git命令新建远程仓库

    2024-03-16 12:08:02       32 阅读
  3. git基础命令(二)

    2024-03-16 12:08:02       59 阅读
  4. Git-基础命令

    2024-03-16 12:08:02       33 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-16 12:08:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-16 12:08:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-16 12:08:02       87 阅读
  4. Python语言-面向对象

    2024-03-16 12:08:02       96 阅读

热门阅读

  1. 笔记:12.1 使用sqlplus /as sysdba登录报错ORA-01017

    2024-03-16 12:08:02       40 阅读
  2. 项目示例 - 3.降级熔断 - 2.Sentinel

    2024-03-16 12:08:02       36 阅读
  3. react中使用腾讯地图

    2024-03-16 12:08:02       48 阅读
  4. 解决 ArrayList 的并发问题

    2024-03-16 12:08:02       39 阅读
  5. 【力扣】234. 回文链表

    2024-03-16 12:08:02       51 阅读
  6. leetcode第49题字母异位词分组

    2024-03-16 12:08:02       47 阅读
  7. curl c++ 实现HTTP GET和POST请求

    2024-03-16 12:08:02       49 阅读
  8. MongoDB聚合运算符:$firstN

    2024-03-16 12:08:02       47 阅读
  9. MySQL常见的数据类型

    2024-03-16 12:08:02       41 阅读
  10. 一个干净的SSL连接

    2024-03-16 12:08:02       48 阅读
  11. ajax中各个参数的含义是什么?

    2024-03-16 12:08:02       40 阅读
  12. Linux系统——rsync命令

    2024-03-16 12:08:02       34 阅读
  13. 第二十章 构建和配置 Nginx (UNIX® Linux macOS)

    2024-03-16 12:08:02       40 阅读