git.rst
author Oleksandr Gavenko <gavenkoa@gmail.com>
Mon, 14 Aug 2017 16:30:07 +0300
changeset 2176 40c43e30c7fa
parent 2175 3977f49ae241
child 2179 178897af315a
permissions -rw-r--r--
Git bisect term.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1002
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     1
.. -*- coding: utf-8; -*-
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     2
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     3
======
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     4
 Git.
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     5
======
1032
4decc3e00bb6 Fix coding and contents.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1002
diff changeset
     6
.. contents::
1905
fba288d59662 Include only local subsections into TOC. This prevent duplication of
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1815
diff changeset
     7
   :local:
1002
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     8
2101
325b195030bd Simplify text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2085
diff changeset
     9
Setting up git
325b195030bd Simplify text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2085
diff changeset
    10
==============
1002
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    11
2101
325b195030bd Simplify text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2085
diff changeset
    12
Debian::
1002
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    13
2081
0d9703b4a428 Remove outdated data. Fix formatting.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1932
diff changeset
    14
  $ sudo apt-get install git
1002
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    15
2101
325b195030bd Simplify text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2085
diff changeset
    16
Cygwin::
325b195030bd Simplify text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2085
diff changeset
    17
325b195030bd Simplify text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2085
diff changeset
    18
  $ setup.exe -p git
325b195030bd Simplify text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2085
diff changeset
    19
  $ apt-cyg install git
325b195030bd Simplify text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2085
diff changeset
    20
325b195030bd Simplify text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2085
diff changeset
    21
After install set up some options::
1002
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    22
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    23
  $ git config --global user.name "Oleksandr Gavenko"
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    24
  $ git config --global user.mail "gavenkoa@gmail.com"
2101
325b195030bd Simplify text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2085
diff changeset
    25
325b195030bd Simplify text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2085
diff changeset
    26
After that you should have::
325b195030bd Simplify text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2085
diff changeset
    27
1002
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    28
  $ cat ~/.gitconfig
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    29
  [user]
2101
325b195030bd Simplify text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2085
diff changeset
    30
  name = Oleksandr Gavenko
325b195030bd Simplify text.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2085
diff changeset
    31
  mail = gavenkoa@gmail.com
1002
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    32
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    33
git over proxy.
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    34
===============
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    35
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    36
Only http:// protocol support proxy (not git://)::
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    37
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    38
  $ export http_proxy="http://username:password@proxy:port/"
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    39
  $ git clone http://github.com/$user/$proj.git $proj
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    40
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    41
You can store proxy settings under repository local config file::
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    42
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    43
  $ git config http.proxy http://$user:$passwd@$ip:$port
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    44
2081
0d9703b4a428 Remove outdated data. Fix formatting.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1932
diff changeset
    45
Start project with git
0d9703b4a428 Remove outdated data. Fix formatting.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1932
diff changeset
    46
======================
1002
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    47
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    48
Setup proj space on fs::
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    49
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    50
  $ mkdir proj
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    51
  $ cd proj
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    52
  $ git init
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    53
  Initialized empty Git repository in /home/user/tmp/proj/.git/
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    54
  $ ls -a
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    55
  . .. .git
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    56
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    57
Add file, make changes, commit all::
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    58
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    59
  $ emacs Makefile
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    60
  ... C-x C-c
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    61
  $ emacs app.c
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    62
  ... C-x C-c
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    63
  $ git add Makefile app.c
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    64
  $ git status
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    65
  # On branch master
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    66
  #
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    67
  # Initial commit
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    68
  #
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    69
  # Changes to be committed:
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    70
  #   (use "git rm --cached <file>..." to unstage)
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    71
  #
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    72
  #       new file: Makefile
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    73
  #       new file: app.c
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    74
  #
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    75
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    76
or just::
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    77
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    78
  $ git add .
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    79
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    80
Commit newlly added file::
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    81
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    82
  $ git commit
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    83
  ... Write message log ...
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    84
  Created initial commit 2169263: My first commit massage.
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    85
   1 files changed, 4 insertions(+), 0 deletions(-)
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    86
   create mode 100644 app.c
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    87
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    88
Undo tracking added file.
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    89
=========================
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    90
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    91
You do::
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    92
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    93
  $ git add badfile
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    94
  $ git status
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    95
  # On branch master
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    96
  # Changes to be committed:
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    97
  #   (use "git reset HEAD <file>..." to unstage)
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    98
  #
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    99
  #       new file:   badfile
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   100
  #
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   101
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   102
To stop tracking badfile do::
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   103
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   104
  $ git rm --cached badfile
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   105
  $ git status
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   106
  # On branch master
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   107
  # Untracked files:
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   108
  #   (use "git add <file>..." to include in what will be committed)
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   109
  #
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   110
  #       file
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   111
  nothing added to commit but untracked files present (use "git add" to track)
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   112
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   113
or::
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   114
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   115
  $ git reset badfile
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   116
2082
7f6ce6b18a0c Remove unnecessary details.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2081
diff changeset
   117
Committing changes
7f6ce6b18a0c Remove unnecessary details.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2081
diff changeset
   118
==================
1002
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   119
2082
7f6ce6b18a0c Remove unnecessary details.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2081
diff changeset
   120
Individual file::
7f6ce6b18a0c Remove unnecessary details.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2081
diff changeset
   121
7f6ce6b18a0c Remove unnecessary details.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2081
diff changeset
   122
  $ $EDITOR Makefile
7f6ce6b18a0c Remove unnecessary details.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2081
diff changeset
   123
  $ git add Makefile
2152
a48ba30d5b20 Fixed example for done changes review.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2126
diff changeset
   124
  $ git diff --cached
2082
7f6ce6b18a0c Remove unnecessary details.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2081
diff changeset
   125
  $ git commit -m "..."
1002
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   126
2082
7f6ce6b18a0c Remove unnecessary details.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2081
diff changeset
   127
Commit all changed and previously manages files::
1002
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   128
2082
7f6ce6b18a0c Remove unnecessary details.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2081
diff changeset
   129
  $ git commit -a -m "...."
1002
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   130
2084
376824d203c2 Managing branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2082
diff changeset
   131
Managing branches
376824d203c2 Managing branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2082
diff changeset
   132
=================
376824d203c2 Managing branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2082
diff changeset
   133
376824d203c2 Managing branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2082
diff changeset
   134
Print current branch::
376824d203c2 Managing branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2082
diff changeset
   135
376824d203c2 Managing branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2082
diff changeset
   136
  $ git branch
376824d203c2 Managing branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2082
diff changeset
   137
376824d203c2 Managing branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2082
diff changeset
   138
List all known branches::
376824d203c2 Managing branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2082
diff changeset
   139
376824d203c2 Managing branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2082
diff changeset
   140
  $ git branch -a
376824d203c2 Managing branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2082
diff changeset
   141
376824d203c2 Managing branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2082
diff changeset
   142
List all known remote branches::
376824d203c2 Managing branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2082
diff changeset
   143
376824d203c2 Managing branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2082
diff changeset
   144
  $ git branch -r
376824d203c2 Managing branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2082
diff changeset
   145
376824d203c2 Managing branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2082
diff changeset
   146
List all remote branches (from all remotes)::
376824d203c2 Managing branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2082
diff changeset
   147
376824d203c2 Managing branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2082
diff changeset
   148
  $ git ls-remote
376824d203c2 Managing branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2082
diff changeset
   149
376824d203c2 Managing branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2082
diff changeset
   150
List remote branches from ``$REMOTE`` remote::
376824d203c2 Managing branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2082
diff changeset
   151
376824d203c2 Managing branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2082
diff changeset
   152
  $ git ls-remote --heads $REMOTE
376824d203c2 Managing branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2082
diff changeset
   153
  $ git remote show $REMOTE
376824d203c2 Managing branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2082
diff changeset
   154
376824d203c2 Managing branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2082
diff changeset
   155
.. note::
376824d203c2 Managing branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2082
diff changeset
   156
376824d203c2 Managing branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2082
diff changeset
   157
   Look to ``[remote "..."]`` in ``~/.git/config`` to find out names of possible
376824d203c2 Managing branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2082
diff changeset
   158
   remotes. Alternatively get list from::
376824d203c2 Managing branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2082
diff changeset
   159
376824d203c2 Managing branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2082
diff changeset
   160
     $ git remote show
376824d203c2 Managing branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2082
diff changeset
   161
376824d203c2 Managing branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2082
diff changeset
   162
Getting branches pointers from default (``origin``) remote::
376824d203c2 Managing branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2082
diff changeset
   163
376824d203c2 Managing branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2082
diff changeset
   164
  $ git fetch
376824d203c2 Managing branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2082
diff changeset
   165
376824d203c2 Managing branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2082
diff changeset
   166
Getting branches pointers from ``$REMOTE`` remote::
376824d203c2 Managing branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2082
diff changeset
   167
376824d203c2 Managing branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2082
diff changeset
   168
  $ git fetch $REMOTE
376824d203c2 Managing branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2082
diff changeset
   169
376824d203c2 Managing branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2082
diff changeset
   170
.. note::
376824d203c2 Managing branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2082
diff changeset
   171
376824d203c2 Managing branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2082
diff changeset
   172
   Only curtain branches fetched by default::
376824d203c2 Managing branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2082
diff changeset
   173
376824d203c2 Managing branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2082
diff changeset
   174
     [remote "origin"]
2123
f98c2b2e6c07 View unpublished git commits- added links.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2122
diff changeset
   175
     url = ...
f98c2b2e6c07 View unpublished git commits- added links.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2122
diff changeset
   176
     fetch = +refs/heads/*:refs/remotes/origin/*
2084
376824d203c2 Managing branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2082
diff changeset
   177
376824d203c2 Managing branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2082
diff changeset
   178
   Edit ``fetch`` value to change defaults.
376824d203c2 Managing branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2082
diff changeset
   179
2171
2ded7f1cf6c0 Move branch pointer to arbitrary hash.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2153
diff changeset
   180
Move branch pointer to arbitrary hash::
2ded7f1cf6c0 Move branch pointer to arbitrary hash.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2153
diff changeset
   181
2ded7f1cf6c0 Move branch pointer to arbitrary hash.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2153
diff changeset
   182
  $ git branch -f $NAME $HASH
2ded7f1cf6c0 Move branch pointer to arbitrary hash.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2153
diff changeset
   183
2085
652aca73fc06 Detect if remote repository have new changes.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2084
diff changeset
   184
git analog of 'hg incoming'
652aca73fc06 Detect if remote repository have new changes.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2084
diff changeset
   185
===========================
1002
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   186
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   187
git does not directly support such feature. You can emulate it by::
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   188
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   189
  $ git fetch
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   190
  $ git log master..origin/master   # or just '..origin/master'
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   191
2085
652aca73fc06 Detect if remote repository have new changes.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2084
diff changeset
   192
By previous commands you grab changes from remote server! You can apply them by
652aca73fc06 Detect if remote repository have new changes.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2084
diff changeset
   193
``pull`` or ``merge`` or ``rebase`` command::
1002
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   194
2085
652aca73fc06 Detect if remote repository have new changes.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2084
diff changeset
   195
  $ git pull
1002
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   196
  $ git merge
2085
652aca73fc06 Detect if remote repository have new changes.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2084
diff changeset
   197
  TODO
1002
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   198
2085
652aca73fc06 Detect if remote repository have new changes.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2084
diff changeset
   199
To detect if remote repository have new changes::
652aca73fc06 Detect if remote repository have new changes.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2084
diff changeset
   200
652aca73fc06 Detect if remote repository have new changes.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2084
diff changeset
   201
  $ git ls-remote
652aca73fc06 Detect if remote repository have new changes.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2084
diff changeset
   202
  $ git ls-remote $upstream
652aca73fc06 Detect if remote repository have new changes.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2084
diff changeset
   203
2126
09e2e50d02aa View git commits.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2124
diff changeset
   204
View git commits
09e2e50d02aa View git commits.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2124
diff changeset
   205
================
09e2e50d02aa View git commits.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2124
diff changeset
   206
09e2e50d02aa View git commits.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2124
diff changeset
   207
Review specific commit with::
09e2e50d02aa View git commits.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2124
diff changeset
   208
09e2e50d02aa View git commits.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2124
diff changeset
   209
  $ git show $REV
09e2e50d02aa View git commits.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2124
diff changeset
   210
  $ git diff $REV^ $REV
09e2e50d02aa View git commits.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2124
diff changeset
   211
09e2e50d02aa View git commits.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2124
diff changeset
   212
Review difference between commits::
09e2e50d02aa View git commits.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2124
diff changeset
   213
09e2e50d02aa View git commits.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2124
diff changeset
   214
  $ git $REV1 $REV2
2153
e88e36e73ebc Review difference between commits.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2152
diff changeset
   215
  $ git $REV1..$REV2
e88e36e73ebc Review difference between commits.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2152
diff changeset
   216
  $ git $REV1..$REV2 -- $DIR_OR_FILE
2126
09e2e50d02aa View git commits.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2124
diff changeset
   217
09e2e50d02aa View git commits.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2124
diff changeset
   218
Review history with diffs::
09e2e50d02aa View git commits.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2124
diff changeset
   219
09e2e50d02aa View git commits.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2124
diff changeset
   220
  $ git log -p
09e2e50d02aa View git commits.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2124
diff changeset
   221
  $ git log -p $FROM_REV
09e2e50d02aa View git commits.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2124
diff changeset
   222
2122
24fbab64cf91 View unpublished git commits.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2116
diff changeset
   223
View unpublished git commits / analog of git 'hg outgoing'
24fbab64cf91 View unpublished git commits.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2116
diff changeset
   224
==========================================================
24fbab64cf91 View unpublished git commits.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2116
diff changeset
   225
24fbab64cf91 View unpublished git commits.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2116
diff changeset
   226
``git`` does not directly support such feature. Recently ``hg`` start tracking
24fbab64cf91 View unpublished git commits.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2116
diff changeset
   227
changes that pushed to any other repositories (called as ``public`` versus
24fbab64cf91 View unpublished git commits.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2116
diff changeset
   228
``draft`` which is not yet published anywhere). You can emulate it by::
1002
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   229
2122
24fbab64cf91 View unpublished git commits.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2116
diff changeset
   230
  $ git fetch origin
24fbab64cf91 View unpublished git commits.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2116
diff changeset
   231
  $ git log origin/master..master
24fbab64cf91 View unpublished git commits.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2116
diff changeset
   232
  $ git log origin/master..
24fbab64cf91 View unpublished git commits.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2116
diff changeset
   233
  $ git log origin/master..HEAD
24fbab64cf91 View unpublished git commits.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2116
diff changeset
   234
  $ git log @{u}..
1002
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   235
2122
24fbab64cf91 View unpublished git commits.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2116
diff changeset
   236
  $ git diff origin/master..
24fbab64cf91 View unpublished git commits.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2116
diff changeset
   237
24fbab64cf91 View unpublished git commits.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2116
diff changeset
   238
Verbose syntax::
24fbab64cf91 View unpublished git commits.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2116
diff changeset
   239
24fbab64cf91 View unpublished git commits.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2116
diff changeset
   240
  $ git log --branches --not --remotes
1002
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   241
2123
f98c2b2e6c07 View unpublished git commits- added links.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2122
diff changeset
   242
http://stackoverflow.com/questions/2016901/viewing-unpushed-git-commits
f98c2b2e6c07 View unpublished git commits- added links.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2122
diff changeset
   243
  Viewing unpushed Git commits.
f98c2b2e6c07 View unpublished git commits- added links.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2122
diff changeset
   244
http://stackoverflow.com/questions/3636914/how-can-i-see-what-i-am-about-to-push-with-git
f98c2b2e6c07 View unpublished git commits- added links.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2122
diff changeset
   245
  How can I see what I am about to push with git?
f98c2b2e6c07 View unpublished git commits- added links.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2122
diff changeset
   246
2102
ce5d8887b874 Making local branch tracking remote.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2101
diff changeset
   247
git analog of 'hg glog'
ce5d8887b874 Making local branch tracking remote.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2101
diff changeset
   248
=======================
1650
a48c3c61d0f9 git analog of 'hg glog'.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1641
diff changeset
   249
::
a48c3c61d0f9 git analog of 'hg glog'.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1641
diff changeset
   250
a48c3c61d0f9 git analog of 'hg glog'.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1641
diff changeset
   251
  $ git log --all --graph
2102
ce5d8887b874 Making local branch tracking remote.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2101
diff changeset
   252
  $ git log --all --graph --oneline
ce5d8887b874 Making local branch tracking remote.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2101
diff changeset
   253
  $ git log --all --graph --oneline --decorate
1650
a48c3c61d0f9 git analog of 'hg glog'.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1641
diff changeset
   254
a48c3c61d0f9 git analog of 'hg glog'.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1641
diff changeset
   255
Add alias::
a48c3c61d0f9 git analog of 'hg glog'.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1641
diff changeset
   256
a48c3c61d0f9 git analog of 'hg glog'.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1641
diff changeset
   257
  [alias]
a48c3c61d0f9 git analog of 'hg glog'.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1641
diff changeset
   258
  glog = log --all --graph
a48c3c61d0f9 git analog of 'hg glog'.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1641
diff changeset
   259
2116
f92d8941f4a8 Git amend.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2115
diff changeset
   260
Git analog of 'hg rollback'
f92d8941f4a8 Git amend.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2115
diff changeset
   261
===========================
1651
c77807176b36 Git analog of 'hg rollback'
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1650
diff changeset
   262
c77807176b36 Git analog of 'hg rollback'
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1650
diff changeset
   263
To edit commit message of last commit::
c77807176b36 Git analog of 'hg rollback'
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1650
diff changeset
   264
c77807176b36 Git analog of 'hg rollback'
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1650
diff changeset
   265
  $ git commit --amend -m "$MSG"
c77807176b36 Git analog of 'hg rollback'
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1650
diff changeset
   266
2116
f92d8941f4a8 Git amend.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2115
diff changeset
   267
To integrate changes into last commit (``-a`` to avoid antecedent ``git add ...``,
f92d8941f4a8 Git amend.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2115
diff changeset
   268
``--no-edit`` if you don't like to change commit message, otherwise external
f92d8941f4a8 Git amend.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2115
diff changeset
   269
editor is opened)::
f92d8941f4a8 Git amend.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2115
diff changeset
   270
f92d8941f4a8 Git amend.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2115
diff changeset
   271
  $ git commit -a --amend --no-edit
f92d8941f4a8 Git amend.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2115
diff changeset
   272
1651
c77807176b36 Git analog of 'hg rollback'
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1650
diff changeset
   273
To edit messages of old commits starting from ``$REV``::
c77807176b36 Git analog of 'hg rollback'
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1650
diff changeset
   274
c77807176b36 Git analog of 'hg rollback'
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1650
diff changeset
   275
  $ git rebase -i $REV
c77807176b36 Git analog of 'hg rollback'
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1650
diff changeset
   276
2124
3afe57643e44 undo latest commit
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2123
diff changeset
   277
To undo latest commit::
3afe57643e44 undo latest commit
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2123
diff changeset
   278
3afe57643e44 undo latest commit
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2123
diff changeset
   279
  $ git reset HEAD~1
3afe57643e44 undo latest commit
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2123
diff changeset
   280
2102
ce5d8887b874 Making local branch tracking remote.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2101
diff changeset
   281
Git analog of 'hg root'
ce5d8887b874 Making local branch tracking remote.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2101
diff changeset
   282
=======================
1771
b2d4be61da16 Git analog of 'hg root'.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1714
diff changeset
   283
::
b2d4be61da16 Git analog of 'hg root'.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1714
diff changeset
   284
b2d4be61da16 Git analog of 'hg root'.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1714
diff changeset
   285
  $ git rev-parse --show-toplevel
b2d4be61da16 Git analog of 'hg root'.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1714
diff changeset
   286
2102
ce5d8887b874 Making local branch tracking remote.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2101
diff changeset
   287
Making local branch tracking remote
ce5d8887b874 Making local branch tracking remote.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2101
diff changeset
   288
===================================
ce5d8887b874 Making local branch tracking remote.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2101
diff changeset
   289
::
ce5d8887b874 Making local branch tracking remote.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2101
diff changeset
   290
ce5d8887b874 Making local branch tracking remote.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2101
diff changeset
   291
  $ git branch -u upstream/foo
ce5d8887b874 Making local branch tracking remote.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2101
diff changeset
   292
  $ git branch -u upstream/foo foo
ce5d8887b874 Making local branch tracking remote.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2101
diff changeset
   293
ce5d8887b874 Making local branch tracking remote.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2101
diff changeset
   294
  $ git branch --set-upstream-to=upstream/foo
ce5d8887b874 Making local branch tracking remote.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2101
diff changeset
   295
  $ git branch --set-upstream-to=upstream/foo foo
ce5d8887b874 Making local branch tracking remote.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2101
diff changeset
   296
ce5d8887b874 Making local branch tracking remote.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2101
diff changeset
   297
Showing what and how local branches are tracked::
ce5d8887b874 Making local branch tracking remote.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2101
diff changeset
   298
ce5d8887b874 Making local branch tracking remote.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2101
diff changeset
   299
  $ git branch -vv
ce5d8887b874 Making local branch tracking remote.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2101
diff changeset
   300
  $ cat .git/gitconfig
ce5d8887b874 Making local branch tracking remote.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2101
diff changeset
   301
ce5d8887b874 Making local branch tracking remote.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2101
diff changeset
   302
Showing what remote branches tracked::
ce5d8887b874 Making local branch tracking remote.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2101
diff changeset
   303
ce5d8887b874 Making local branch tracking remote.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2101
diff changeset
   304
  $ git remote show $remote
ce5d8887b874 Making local branch tracking remote.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2101
diff changeset
   305
2115
0263a79eeb3b Undo mistaken rebase.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2102
diff changeset
   306
Undo mistaken rebase
0263a79eeb3b Undo mistaken rebase.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2102
diff changeset
   307
====================
0263a79eeb3b Undo mistaken rebase.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2102
diff changeset
   308
0263a79eeb3b Undo mistaken rebase.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2102
diff changeset
   309
If there are no any ``reset``, ``rebase`` or ``merge`` afterwards the easiest
0263a79eeb3b Undo mistaken rebase.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2102
diff changeset
   310
way to recode to pre-rebase state is one of::
0263a79eeb3b Undo mistaken rebase.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2102
diff changeset
   311
0263a79eeb3b Undo mistaken rebase.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2102
diff changeset
   312
  $ git rebase --abort
0263a79eeb3b Undo mistaken rebase.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2102
diff changeset
   313
  $ git reset --hard ORIG_HEAD
0263a79eeb3b Undo mistaken rebase.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2102
diff changeset
   314
2172
850d2d84e4c8 Undo mistaken rebase.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2171
diff changeset
   315
Otherwise look to::
850d2d84e4c8 Undo mistaken rebase.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2171
diff changeset
   316
850d2d84e4c8 Undo mistaken rebase.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2171
diff changeset
   317
  $ git reflog
850d2d84e4c8 Undo mistaken rebase.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2171
diff changeset
   318
850d2d84e4c8 Undo mistaken rebase.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2171
diff changeset
   319
and reset to necessary head::
850d2d84e4c8 Undo mistaken rebase.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2171
diff changeset
   320
850d2d84e4c8 Undo mistaken rebase.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2171
diff changeset
   321
  $ git reset --hard "HEAD@{...}"
850d2d84e4c8 Undo mistaken rebase.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2171
diff changeset
   322
2173
69aed373ceb9 Undoing git rebase.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2172
diff changeset
   323
https://stackoverflow.com/questions/134882/undoing-a-git-rebase
69aed373ceb9 Undoing git rebase.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2172
diff changeset
   324
  Undoing git rebase.
69aed373ceb9 Undoing git rebase.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2172
diff changeset
   325
2175
3977f49ae241 Git bisect.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2173
diff changeset
   326
Git bisect
3977f49ae241 Git bisect.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2173
diff changeset
   327
==========
3977f49ae241 Git bisect.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2173
diff changeset
   328
2176
40c43e30c7fa Git bisect term.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2175
diff changeset
   329
``bad`` changes should be later in graph history then ``good`` ones. To use
40c43e30c7fa Git bisect term.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2175
diff changeset
   330
alternative names::
40c43e30c7fa Git bisect term.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2175
diff changeset
   331
40c43e30c7fa Git bisect term.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2175
diff changeset
   332
  $ git start --term-old=... --term-new=...
2175
3977f49ae241 Git bisect.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2173
diff changeset
   333
3977f49ae241 Git bisect.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2173
diff changeset
   334
Start bisecting with::
3977f49ae241 Git bisect.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2173
diff changeset
   335
3977f49ae241 Git bisect.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2173
diff changeset
   336
  $ git bisect start
3977f49ae241 Git bisect.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2173
diff changeset
   337
3977f49ae241 Git bisect.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2173
diff changeset
   338
Mark good and bad revisions::
3977f49ae241 Git bisect.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2173
diff changeset
   339
3977f49ae241 Git bisect.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2173
diff changeset
   340
  $ git co vBAD
3977f49ae241 Git bisect.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2173
diff changeset
   341
  $ make test
3977f49ae241 Git bisect.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2173
diff changeset
   342
  $ git bisect bad
3977f49ae241 Git bisect.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2173
diff changeset
   343
3977f49ae241 Git bisect.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2173
diff changeset
   344
  $ git co vGOOD
3977f49ae241 Git bisect.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2173
diff changeset
   345
  $ make test
3977f49ae241 Git bisect.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2173
diff changeset
   346
  $ git bisect good
3977f49ae241 Git bisect.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2173
diff changeset
   347
3977f49ae241 Git bisect.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2173
diff changeset
   348
3977f49ae241 Git bisect.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2173
diff changeset
   349
If build/test failed to complete use::
3977f49ae241 Git bisect.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2173
diff changeset
   350
3977f49ae241 Git bisect.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2173
diff changeset
   351
  $ git bisect skip
3977f49ae241 Git bisect.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2173
diff changeset
   352
3977f49ae241 Git bisect.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2173
diff changeset
   353
To restore mistakenly marked revisions::
3977f49ae241 Git bisect.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2173
diff changeset
   354
3977f49ae241 Git bisect.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2173
diff changeset
   355
  $ git bisect log >$LOG
3977f49ae241 Git bisect.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2173
diff changeset
   356
  $ git bisect reset
3977f49ae241 Git bisect.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2173
diff changeset
   357
  $ $EDITOR $LOG
3977f49ae241 Git bisect.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2173
diff changeset
   358
  $ git bisect replay $LOG
3977f49ae241 Git bisect.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2173
diff changeset
   359
2102
ce5d8887b874 Making local branch tracking remote.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2101
diff changeset
   360
Debug git network operation
ce5d8887b874 Making local branch tracking remote.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2101
diff changeset
   361
===========================
1002
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   362
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   363
Git uses libcurl for network operation::
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   364
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   365
  $ export GIT_CURL_VERBOSE=1
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   366
  $ git ...
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   367
1076
9b2eb3c96d84 Push new repo to remote.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1032
diff changeset
   368
Push new repo to remote.
9b2eb3c96d84 Push new repo to remote.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1032
diff changeset
   369
========================
9b2eb3c96d84 Push new repo to remote.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1032
diff changeset
   370
::
9b2eb3c96d84 Push new repo to remote.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1032
diff changeset
   371
9b2eb3c96d84 Push new repo to remote.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1032
diff changeset
   372
  $ mkdir $REPO
9b2eb3c96d84 Push new repo to remote.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1032
diff changeset
   373
  $ cd $REPO
9b2eb3c96d84 Push new repo to remote.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1032
diff changeset
   374
  $ git init
9b2eb3c96d84 Push new repo to remote.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1032
diff changeset
   375
  $ git add .
9b2eb3c96d84 Push new repo to remote.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1032
diff changeset
   376
  $ git commit -m "Initial commit"
9b2eb3c96d84 Push new repo to remote.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1032
diff changeset
   377
  $ git remote add origin https://$USER:$PASS@$HOST/$REPO
9b2eb3c96d84 Push new repo to remote.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1032
diff changeset
   378
  $ git push -u origin master
9b2eb3c96d84 Push new repo to remote.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1032
diff changeset
   379
1641
04e215a475e0 Show heads in branch.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1334
diff changeset
   380
Show heads in branch.
04e215a475e0 Show heads in branch.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1334
diff changeset
   381
=====================
04e215a475e0 Show heads in branch.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1334
diff changeset
   382
::
04e215a475e0 Show heads in branch.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1334
diff changeset
   383
04e215a475e0 Show heads in branch.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1334
diff changeset
   384
  $ git show-ref --heads -s
04e215a475e0 Show heads in branch.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1334
diff changeset
   385
1932
6b987b040e18 Search string in file
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
   386
Search string in file
6b987b040e18 Search string in file
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
   387
=====================
6b987b040e18 Search string in file
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
   388
6b987b040e18 Search string in file
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
   389
To search string in all or specific files or working copy::
6b987b040e18 Search string in file
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
   390
6b987b040e18 Search string in file
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
   391
  $ git grep $PATT
6b987b040e18 Search string in file
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
   392
  $ git grep -i $PATT -- '*.[ch]'
6b987b040e18 Search string in file
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
   393
6b987b040e18 Search string in file
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
   394
To search in all history::
6b987b040e18 Search string in file
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
   395
6b987b040e18 Search string in file
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
   396
  $ git log -S$PATT
6b987b040e18 Search string in file
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
   397
  $ git log -G$PATT
6b987b040e18 Search string in file
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
   398
  $ git grep -i PATT $(git rev-list --all) -- '*.[ch]'
6b987b040e18 Search string in file
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
   399
1089
2c23dfe7517e Find most recent tag for revision.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1076
diff changeset
   400
Find most recent tag for revision.
2c23dfe7517e Find most recent tag for revision.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1076
diff changeset
   401
==================================
2c23dfe7517e Find most recent tag for revision.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1076
diff changeset
   402
::
2c23dfe7517e Find most recent tag for revision.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1076
diff changeset
   403
2c23dfe7517e Find most recent tag for revision.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1076
diff changeset
   404
  $ git describe $REV
2c23dfe7517e Find most recent tag for revision.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1076
diff changeset
   405
1815
49fb4309d4d0 Find most recent tag for revision.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1771
diff changeset
   406
Many projects set tags on branches rather then mainline (for example JS/CSS
49fb4309d4d0 Find most recent tag for revision.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1771
diff changeset
   407
projects perform build and commit binary/minified files, which unnecessary for
49fb4309d4d0 Find most recent tag for revision.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1771
diff changeset
   408
mainline history). In this case review simplifiied history by::
49fb4309d4d0 Find most recent tag for revision.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1771
diff changeset
   409
49fb4309d4d0 Find most recent tag for revision.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1771
diff changeset
   410
  $ git log --graph --all --decorate --oneline --simplify-by-decoration
49fb4309d4d0 Find most recent tag for revision.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1771
diff changeset
   411
1714
eed8cfffa44e List tags with dates.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1651
diff changeset
   412
List tags with dates.
eed8cfffa44e List tags with dates.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1651
diff changeset
   413
=====================
eed8cfffa44e List tags with dates.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1651
diff changeset
   414
::
eed8cfffa44e List tags with dates.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1651
diff changeset
   415
eed8cfffa44e List tags with dates.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1651
diff changeset
   416
  $ git log --tags --simplify-by-decoration --pretty="format:%ci %d"
eed8cfffa44e List tags with dates.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1651
diff changeset
   417
eed8cfffa44e List tags with dates.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1651
diff changeset
   418
Update to date.
eed8cfffa44e List tags with dates.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1651
diff changeset
   419
===============
eed8cfffa44e List tags with dates.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1651
diff changeset
   420
::
eed8cfffa44e List tags with dates.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1651
diff changeset
   421
eed8cfffa44e List tags with dates.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1651
diff changeset
   422
  $ git checkout 'master@{1979-02-26}'
eed8cfffa44e List tags with dates.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1651
diff changeset
   423
  $ git checkout 'master@{1979-02-26 18:30:00}'
eed8cfffa44e List tags with dates.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1651
diff changeset
   424
1002
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   425
Using git to work with SVN offline.
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   426
===================================
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   427
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   428
Prepare SVN and git utilities::
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   429
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   430
  $ sudo apt-get svn git-core git-svn
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   431
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   432
Making SVN repo::
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   433
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   434
    $ cd $HOME/tmp
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   435
    $ svnadmin create svn-repo
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   436
    $ svn co file://$HOME/tmp/svn-repo svn-devel
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   437
    $ cd svn-devel
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   438
    $ mkdir tags trunk branches
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   439
    $ svn add *
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   440
  A         branches
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   441
  A         tags
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   442
  A         trunk
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   443
    $ cd trunk/
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   444
    $ printf "all:\n  echo XXX\n" >Makefile
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   445
    $ printf "int main() {return 0;}" >main.c
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   446
    $ svn add *
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   447
    $ cd ..
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   448
    $ svn st
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   449
  A      trunk
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   450
  A      trunk/main.c
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   451
  A      trunk/Makefile
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   452
  A      branches
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   453
  A      tags
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   454
    $ svn ci -m init
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   455
  Adding         branches
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   456
  Adding         tags
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   457
  Adding         trunk
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   458
  Adding         trunk/Makefile
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   459
  Adding         trunk/main.c
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   460
  Transmitting file data ..
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   461
    $ svn cp -m v0.0 file://$HOME/tmp/svn/trunk file://$HOME/tmp/svn/tags/v0.0
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   462
    $ svn cp -m v0.1 file://$HOME/tmp/svn/trunk file://$HOME/tmp/svn/branches/v0.1
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   463
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   464
Moving SVN changset to git repo::
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   465
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   466
    $ cd $HOME/tmp
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   467
    $ git svn init file://$HOME/tmp/svn git-repo
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   468
    $ ls -a
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   469
  .  ..  .git
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   470
    $ git svn fetch
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   471
      A   trunk/main.c
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   472
      A   trunk/Makefile
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   473
  W: +empty_dir: branches
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   474
  W: +empty_dir: tags
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   475
  r1 = 52ccd9882979dd53ec198dbac108783ec660410f (git-svn)
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   476
      A   tags/v0.0/main.c
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   477
      A   tags/v0.0/Makefile
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   478
  r2 = 8ec8a772bb6f37ace56b3649066dc84e481ed427 (git-svn)
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   479
      M   trunk/Makefile
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   480
  r3 = 2c169ff409ed504dd6a092b1e302beb3fd94871e (git-svn)
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   481
      A   branches/v0.1/main.c
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   482
      A   branches/v0.1/Makefile
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   483
  r4 = e68d76f4ba6beea4b9059c1884c1f38ce10831a7 (git-svn)
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   484
      M   trunk/Makefile
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   485
  r5 = cdde63974454b13ac53f2eeb201aa76c49fd875c (git-svn)
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   486
  Checked out HEAD:
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   487
    file:///home/sasha/tmp/svn r5
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   488
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   489
or (in old git version)::
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   490
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   491
  $ git svn clone file://$HOME/tmp/svn git-repo
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   492
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   493
Making changes in svn::
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   494
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   495
    $ cd $HOME/tmp/svn-devel/trunk
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   496
    $ echo ".PHONY: clean" >>Makefile
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   497
    $ svn ci -m "Added clean to phony."
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   498
  Sending        trunk/Makefile
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   499
  Transmitting file data .
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   500
  Committed revision 6.
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   501
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   502
Making committed in git::
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   503
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   504
    $ cd $HOME/tmp/git-repo/trunk
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   505
    $ echo ".PHONY: all" >>Makefile
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   506
    $ echo "int foo(int x) {return x+x;}" >>main.c
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   507
    $ git status
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   508
  # On branch master
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   509
  # Changed but not updated:
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   510
  #   (use "git add <file>..." to update what will be committed)
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   511
  #
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   512
  #       modified:   Makefile
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   513
  #       modified:   main.c
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   514
  #
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   515
  no changes added to commit (use "git add" and/or "git commit -a")
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   516
    $ git commit -a -m "Bug fixed."
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   517
  Created commit 222d399: Bug fixed.
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   518
   2 files changed, 2 insertions(+), 0 deletions(-)
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   519
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   520
Getting changes from SVN to git::
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   521
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   522
    $ git svn rebase
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   523
      M   trunk/Makefile
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   524
  r6 = 8165e9bfb38e9df09a7313d19606ec227629b670 (git-svn)
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   525
  First, rewinding head to replay your work on top of it...
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   526
  Applying Bug fixed.
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   527
  error: patch failed: trunk/Makefile:6
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   528
  error: trunk/Makefile: patch does not apply
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   529
  Using index info to reconstruct a base tree...
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   530
  Falling back to patching base and 3-way merge...
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   531
  Auto-merged trunk/Makefile
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   532
  CONFLICT (content): Merge conflict in trunk/Makefile
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   533
  Failed to merge in the changes.
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   534
  Patch failed at 0001.
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   535
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   536
  When you have resolved this problem run "git rebase --continue".
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   537
  If you would prefer to skip this patch, instead run "git rebase --skip".
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   538
  To restore the original branch and stop rebasing run "git rebase --abort".
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   539
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   540
  rebase refs/remotes/git-svn: command returned error: 1
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   541
    $ git add Makefile
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   542
    $ git rebase --continue
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   543
  Applying Bug fixed.
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   544
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   545
and return all from git to SVN::
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   546
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   547
    $ git svn dcommit
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   548
  Committing to file:///home/sasha/tmp/svn ...
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   549
      M   trunk/Makefile
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   550
      M   trunk/main.c
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   551
  Committed r7
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   552
      M   trunk/main.c
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   553
      M   trunk/Makefile
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   554
  r7 = 68e782c8d06635f2db4dd69b9ca8599f99da22e2 (git-svn)
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   555
  No changes between current HEAD and refs/remotes/git-svn
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   556
  Resetting to the latest refs/remotes/git-svn
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   557
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   558
See what going to SVN repo::
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   559
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   560
    $ cd $HOME/tmp/svn-devel/trunk
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   561
    $ svn diff -r BASE:HEAD
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   562
  Index: Makefile
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   563
  ===================================================================
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   564
  --- Makefile    (working copy)
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   565
  +++ Makefile    (revision 7)
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   566
  @@ -6,4 +6,4 @@
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   567
   .o: .c
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   568
      $(CC) $(CFLAGS) -c -o $@ $<
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   569
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   570
  -.PHONY: clean
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   571
  +.PHONY: all clean
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   572
  Index: main.c
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   573
  ===================================================================
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   574
  --- main.c  (working copy)
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   575
  +++ main.c  (revision 7)
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   576
  @@ -2,3 +2,4 @@
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   577
   {
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   578
       return 0;
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   579
   }
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   580
  +int foo(int x) {return x+x;}
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   581
    $ svn up
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   582
  U    Makefile
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   583
  U    main.c
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   584
  Updated to revision 7.
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   585
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   586
gitk.
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   587
=====
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   588
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   589
gitk - The git repository browser. See gitk(1).
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   590
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   591
Installing::
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   592
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   593
  $ sudo apt-get instal gitk
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   594
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   595
Using::
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   596
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   597
  $ cd /path/to/git-repo
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   598
  $ gitk
234cd58cae56 Fix RTS syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   599