如何切换、添加和删除Git遥控器

lovemyfenghuang 2021-12-23 17:21:01

Git 是一个分散的版本控制系统,这意味着您的本地存储库与 Github 等站点上的远程存储库是一回事。当您需要推送或拉取更改时,您必须使用 Git 远程执行此操作。

什么是 Git 遥控器?

因为 Git 是一个去中心化的服务,本地和远程仓库使用同一个系统,你的本地仓库不知道你的 Github 仓库的当前状态,反之亦然。为了进行通信,Git 客户端必须设置 远程设备来推送和拉取数据。

遥控器基本上是一个带有名称的 URL,但它比这要复杂一些。因为您选择何时运行git pull 和git push,您实际上可以拥有多个 Git 遥控器。这对于管理不同平台上的开发存储库和发布存储库非常有用,例如AWS CodeCommit等特定于云的解决方案。

必须从远程获取存储库中其他人的新更改。这包括对您的工作分支的更改,但也可以在其他仍在进行中的分支上获取更改。当您需要提交某些内容时,例如添加到 HEAD 或创建新分支,您还必须推送到远程。

管理 Git 遥控器

当您第一次从 Internet 克隆或下载 Git 存储库时,它可能配置了一个名为“origin”的远程。您可以通过列出遥控器来验证这一点,并带有-v 详细标志,它也显示 URL:

git remote -v

如果您想切换遥控器,例如在分叉 Github 存储库并将更新推送到您自己的存储库的情况下,您需要删除旧的遥控器:

git remote rm origin

然后,您可以添加一个新的遥控器。如果您在运行后设置新的 Git 存储库git init,您也需要这样做,因为默认情况下您没有遥控器。确切的 URL 将取决于您使用的服务,但对于 Github,它可以在主 repo 页面的“代码”下找到。您可以选择通过 HTTPS 或 SSH 连接。

获得 URL 后,您可以为它添加一个名称,如果这是主遥控器,通常是“origin”:

设置完成后,您可以通过指定远程名称和远程分支来推送和拉取:

git push remote mastergit fetch/pull remote master

将分支推送到不同的远程

你可以配置一个默认的remote,通常设置为 origin。 这就是为什么在第一次推送时,你必须设置一个上游:

git push --set-upstream origin/master

但是,您也可以为各个分支配置上游。

git switch releasebranchgit branch --set-upstream-to=release/master

在这里,Git 会将用于的上游设置为releasebranch “发布”,可以将其配置为单独的存储库。

#git#

想了解更多精彩内容,快来关注四川人在香港

0 阅读:14

lovemyfenghuang

简介:旅程中分享所见所闻