git 远程仓库-日常使用
1、远程仓库的增删改查
1.1、【查看】远程仓库:
列出你指定的每一个远程仓库的简写
git remote
指定选项 -v,会显示需要读写远程仓库使用的 Git 保存的简写与其对应的 URL
git remote -v
查看 某一个 远程仓库 的 更多信息
git remote show <远程仓库简称>
1.2、【新增】远程仓库
git remote add 别名 仓库地址
示例:
git remote add github git@github.com:apache/dubbo-spring-boot-project.git
1.3、【重命名】远程仓库的简称
git remote rename <当前简称> <更改简称>
1.4、【移除】远程仓库
git remote remove <仓库简称>
git remote rm <仓库简称>
上边两种方式都可以。
2、本地仓库与远程仓库的交互
2.1、远程仓库的拉取(fetch)
remote 则是上边提到的 远程仓库 的《简写》
git fetch <remote>
如果不指定remote,默认为:origin
git fetch
等价于 git fetch origin
注意:git fetch 命令只会将数据下载到你的本地仓库——它并不会自动合并或修改你当前的工作。 当准备好时你必须手动将其合并入你的工作。
换句话说:它只会更新 本地追踪的远程分支信息。
2.2、远程仓库的抓取(pull)
作用:自动抓取后合并该远程分支到当前分支。
前提:你的当前分支设置了跟踪远程分支。从最初克隆的服务器上抓取数据并自动尝试合并到当前所在的分支
git pull
2.3、推送到远程仓库(push)
git push <remote> <branch>
<remote>
:远程仓库简称,非必填,默认:origin
<branch>
:远程仓库的分支,非必填,默认:本地分支所追踪的远程分支,未关联,则会失败。
2.4、设置追踪的 远程仓库分支(上游分支)
2.4.1、checkout 远程分支,自动设置上游分支
git checkout -b <branch> <remote>/<branch>
对应到更加简洁的操作
git checkout --track <remote>/<branch>
对应到更加简洁的语法(自动设置追踪的前提:远程仓库存在同名的分支)
git checkout <branch>
2.4.2、手动设置上游分支
使用 -u
或 --set-upstream-to
都可以达到目的
git branch -u <remote>/<branch>
git branch --set-upstream-to <remote>/<branch>
参考: