前面的操作都是基于本地仓库、本地分支进行的,接下来要介绍远程操作的一些东西。
远程仓库
# 增加一个新的远程仓库,并命名
git remote add <remote-name> <url>
# 下载远程仓库的所有变动
git fetch <remote-name>
# 显示所有远程仓库
git remote -v
# 显示某个远程仓库的信息
git remote show <remote-name>
创建远程分支
# 列出所有远程分支
git branch -r
# 列出所有本地分支和远程分支
git branch -a
# 列出所有本地分支
git branch
在第一篇文章 : git图形化工具GitKraken的使用——初始化项目 中写过创建远程分支,下面详细介绍下创建分支并建立追踪关系的情景
情景一:远端并不存在develop分支(这里假设用develop模拟)
也就是第一次创建的分支,我们可以,在本地创建分支,然后push到远端:
# 创建分支并切换
$ git checkout -b develop
Switched to a new branch 'develop'
# 推送到远端,会在远端创建同名的分支,-u参数会创建追踪关系
$ git push -u origin develop
Total 0 (delta 0), reused 0 (delta 0)
To https://github.com/wuchongzi/gitFlowTset.git
* [new branch] develop -> develop
Branch develop set up to track remote branch develop from origin.
情景二:远端已经有了develop分支,在本地创建一样的分支并与远端建立追踪关系
这个情景就假如说你先经历了情景一,然后你换了台电脑,或者另一个小伙伴克隆远端仓库,clone默认只会克隆下master分支,现在另一个小伙伴需要在develop分支上开发,而远端已经存在了develop分支。
现在在情景二下还得分两种情况:
1、假如另一小伙伴是第一次clone项目
# 克隆
git clone <url>
clone完成之后查看下远程的仓库信息:
$ git remote show origin
Enter passphrase for key