Git教程(6)常用技巧之远程分支简单示例

1.基础

1.1 "master" 与"origin"

  “master” 是当你运行 git init 时默认的起始分支名字,原因仅仅是它的广泛使用,“origin” 是当你运行 git clone 时默认的远程仓库名字。

  远程分支以 「远程仓库名/远程分支名」 方式命名。如果你运行 git clone -o booyah 那么你默认的远程分支名字将会是 booyah/master

  注意:本地仓库名(本地根目录名),远程仓库名(服务器上的仓库名),本地默认分支名(master),远程默认分支名(origin/master)。 

1.2 要了解的几个命令

  查看在本地仓库中已经配置的远程仓库引用,注意是已经,且是仓库的引用,且是分支。一个仓库可含本地仓库实体和远程仓库的引用。

$ git remote -v

   查看本地仓库中的分支

$ git branch -v

  查看所有分支(本地,远程),*开头代表当前分支。

$ git branch -a

  查看所有跟踪分支情况,如本地的分支正在跟踪远程分支,以及它领先或落后多少

$ git branch -vv

  获得远程引用的完整列表(包括分支,标签)

$ git ls-remote

  

2.示例

  注意 : 下面的 第1-第3 步 可以用git clone一步完成,如用clone请跳过。

  本例子是远程仓库中有多个分支,然后在本地跟踪远程分支,修改远程分支。很多时候远程仓库只有一个分支,工作时只在本地创建本地分支,然后把它合并到本地master,再把它推送到远程。 

2.1 创建仓库

  在一个空目录中初始化一个空仓库,里面没有数据。

$ git init

2.2 在本地仓库中添加一个(可多个)远程仓库

$ git remote add origin https://github.com/paulboone/ticgit

2.3 得到新加的远程仓库的数据

$ git fetch origin

  必须注意 git fetch命令会将数据拉取到你的本地仓库 - 它并不会自动合并或修改你当前的工作。

2.4 切换并跟踪远程的一个分支

  切换到远程分支并跟踪它,注意远程分支名:「远程仓库名/远程分支名

$ git checkout --track origin/branchA

  这比只checkout好,--track表示跟踪,这样在push时会把数据更新到服务器。当克隆一个仓库时,本地 master 自动跟踪远程的。

  假如并不是切换并跟踪远程分支而是在本地新建个分支x,想让它跟踪远程分支,切换到该分支后,修改正在跟踪的上游分支,如执行下面命令:那么x跟踪远程的branchA。

$ git branch -u origin/branchA

2.5 在远程分支内工作

  ...

2.6 更新分支到远程仓库

  如果是本地新建的分支,下面命令把分支上传到远程仓库

$ git push origin branchC

  如果在本地直接跟踪远程分支,那么就可以直接git push

2.7 删除无用远程分支

$ git push origin --delete ttt

 

posted @ 2015-11-17 17:18  f9q  阅读(315)  评论(0编辑  收藏  举报