目录
- 基础概念
- origin
- git clone
- git remote add 添加远程存储库
- git remote 显示远程存储库列表
- git push
- git push
- git push origin master
- git push origin --all
- git push -f origin maste
- git push origin --tags
- git fetch
- 获取远程仓库的更新
- 查看远程分支的更新情况
- 拉取特定远程分支的更新
- 拉取所有远程分支的更新
- 拉取远程标签:
- git pull
- 拓展
- git clone -h
- git remote -h
- git push -h
- git fetch -h
- git pull -h
- 参考
用于知识记录。后续有新的的内容,例子,将持续更新本文档。
基础概念
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 的远程命令