Git 的远程命令
复制存储库
$ git clone <url>
克隆命令将在本地计算机上创建现有远程存储库的副本。它还将配置本地存储库以自动跟踪远程存储库。
该配置允许您执行 Git push 命令或 Git fetch/pull 命令而不指定远程存储库名称。
请参考:
- Git 基础知识 > 复制的存储库
- 如何使用 Git > 复制远程存储库 (Windows)
- 如何使用 Git > 复制远程存储库 (Mac)
- 如何使用 Git > 复制远程存储库 (Command Line)
添加远程存储库
$ git remote add <name>
显示远程存储库列表
$ git remote
如果添加-v
选项,您就可以查看远程存储库的详细信息。
从远程存储库签出分支
$ git checkout <branch>
checkout 命令会基于您已经获取的远程存储库中的分支,在您的本地存储库中创建一个分支。
请参考:
创建分支更改并将其推送到远程存储库
$ git push <repository> <refspec>
push 命令在远程存储库中创建一个分支,并从本地存储库中推送更改。您必须指定远程存储库和要推送到的分支。
推送命令的-u
选项将允许 Git 在成功推送本地分支时添加对远程存储库的跟踪引用。下次执行推送/获取/拉取时,您将不必指定存储库参数。
请参考:
- Git 基础知识 > 推送更改
- 如何使用 Git > 推送到远程存储库 (Windows)
- 如何使用 Git > 推送到远程存储库 (Mac)
- 如何使用 Git > 推送到远程存储库 (Command Line)
检查远程存储库中的分支更改
$ git fetch <repository> <refspec>
获取命令允许您从远程存储库检索最新数据,以检查更改的内容。但是,此命令不会自动将更改合并到您现有的任何工作中。
repository
和refspec
参数都是可选的。省略存储库名 称将产生与推送命令相同的操作。省略refspec
参数将确保获取可应用于该远程存储库中的所有分支。
从远程存储库获取并合并最新的分支更改
$ git pull <repository> <refspec>
pull 命令将从远程存储库中检索最新更改的内容,并将其直接合并到您的本地存储库中。基本上,pull = fetch + merge
。
repository
和refspec
参数都是可选的。省略存储库名称将产生与推送命令相同的操作。省略refspec
参数将确保拉取仅应用于当前分支。
请参考:
- Git 基础知识 > 拉取更改
- 如何使用 Git > 从存储库拉取 (Windows)
- 如何使用 Git > 从存储库拉取 (Mac)
-
如何使用 Git > 从存储库拉取 (Command Line)
从远程存储库删除分支
$ git push --delete <repository> <branchname>
删除远程存储库中的分支。
在推送命令中加入--delete
选项,从远程存储库中删除指定的分支。
在远程存储库中创建标签
$ git push <repository> <tagname>
如果添加--tags
选项,则本地存储库中存在的所有标 签都将被推送到远程存储库中,并与您指定的任何符号引用一起在远程存储库中创<tagname>
。
从远程存储库删除标签
$ git push --delete <repository> <tagname>
使用推送命令的--delete
选项可以从远程存储库中删除指定的标签。
修改远程存储库地址
$ git remote set-url <name> <newurl>
将现有远程存储库的地址改为<newurl>
中指定的地址。
重命名远程存储库
$ git remote rename <old> <new>
将现有远程存储库的名称从<old>
改为<new>
。