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#
想了解更多精彩内容,快来关注四川人在香港