Git II: 操作远程Repository基础

来源:互联网 发布:网络世界大战视频 编辑:程序博客网 时间:2024/06/06 16:27

很久之前写过一篇Git: Setup a remote Git repository,留意到有前同事谈论到Git的一些操作,就把Git值得留意的操作补补全吧。这次,主要讲述Git远程Repository的一些基础操作。

操作远程Repository,无外乎两个方面:获取远程Repository中最近的Change;提交自己本地最新的Change。

在介绍这两个操作之前,有个基本概念,就是本地会有一个branch对应于远程repository branch,即所谓的追踪关系(tracking)。譬如,定义了一个远程repository为origin并工作在master这个branch上,那么本地有个origin/master指针。所以,一个简单地设置了远程repository的work directory,起码有两个branch (master 和origin/master)。以下三个git branch命令分别查看:

  1. 本地branch
  2. 远程branch
  3. 全部branch (本地branch + 远程branch)
> git branch> git branch -r> git branch -a
  • 获取远程最新Change,有两个方法:

    • Git Fetch。Fetch指令其实同步了origin/master指针为remote repository中对应branch的HEAD。在追踪信息已经设定的情况下,可以不指定对应的remote repository就可以直接使用fetch。

    • Git Pull。Pull指令同样同步了origin/master指针,但它比Fetch指令多了一步操作,默认它把origin/master和当前checkout的branch做了merge。用”–rebase”可以是pull使用rebase来代替默认的merge。

  • 提交自己本地最新的Change。使用Git Push命令来提交自己最新的Change,在只有一个追踪信息确定的branch的前提下,可以直接使用该命令无需指定remote名称。

是为之记。
Alva Chien
2016.6.18

1 0
原创粉丝点击