Git Remotes: Fun Commands You Can Use

Git Remotes: Fun Commands You Can Use

Commands discussed in this section:

  • git branch
  • git remote
  • git ls-remote
  • git fetch
  • git pull

List remote-tracking branches

$ git branch -r
  origin/HEAD -> origin/master
  origin/master
  origin/test
  qa/master
  qa/test

List all branches:

$ git branch -a
* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master
  remotes/origin/test

List only local, working branches:

$ git branch
* master

Show basic information about the default remote

$ git remote -v
origin  file:///home/gitadmin/project1.git (fetch)
origin  file:///home/gitadmin/project1.git (push)

Show a lot about a remote

$ git remote show origin
* remote origin
  Fetch URL: file:///home/gitadmin/project1.git
  Push  URL: file:///home/gitadmin/project1.git
  HEAD branch: master
  Remote branches:
    master tracked
    test   tracked
  Local branch configured for 'git pull':
    master merges with remote master
  Local ref configured for 'git push':
    master pushes to master (up to date)

Dig around remote repositories

Show the references in a remote repository and their hash:

$ git ls-remote origin
8dc59a3c60b5dd12605d0a647b4921b5410b820f    HEAD
8dc59a3c60b5dd12605d0a647b4921b5410b820f    refs/heads/master
a402bc61da05d2c9dc6dc6307dcffe12a1fb8045    refs/heads/test

$ git ls-remote git://git.debian.org/collab-maint/usplash.git
ee17d863ceab06e408e8b051244b7202ae4075f7        HEAD
ee17d863ceab06e408e8b051244b7202ae4075f7        refs/heads/master
f0847d378161de510b49654746f551482240901f        refs/heads/upstream
7f5b189dc1c67bb5ff33ca2d4f616336baa8fb4c        refs/tags/0.5.19-1
...

The first example, refers to a remote repository named origin and the second above specifies the completely URL of the remote repository.

Add a remote repository

$ git remote add qa git://qaserver/round1
$ git fetch qa
From git://qaserver/round1
 * [new branch]      master     -> qa/master
 * [new branch]      test       -> qa/test

Add a tracking branch

$ git branch --track test origin/test
Branch test set up to track remote branch test from origin.
$ git checkout test
$ git pull
  ...
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值