hgbook

view en/examples/tour @ 102:ff9dc8bc2a8b

More. Merge. Stuff.
author Bryan O'Sullivan <bos@serpentine.com>
date Wed Oct 18 15:47:04 2006 -0700 (2006-10-18)
parents 0b97b0bdc830
children ceaca14e49f0
line source
1 #!/bin/bash
3 #$ name: version
5 hg version
7 #$ name: help
9 hg help init
11 #$ name: clone
13 hg clone http://hg.serpentine.com/tutorial/hello
15 #$ name: ls
17 ls -l
18 ls hello
20 #$ name: ls-a
22 cd hello
23 ls -a
25 #$ name: log
27 hg log
29 #$ name: log-r
31 hg log -r 3
32 hg log -r ff5d7b70a2a9
33 hg log -r 1 -r 4
35 #$ name: log.range
37 hg log -r 2:4
39 #$ name: log-v
41 hg log -v -r 3
43 #$ name: log-vp
45 hg log -v -p -r 2
47 #$ name: reclone
49 cd ..
50 hg clone hello my-hello
51 cd my-hello
53 #$ name: sed
55 sed -i '/printf/a\\tprintf("hello again!\\n");' hello.c
57 #$ name: status
59 ls
60 hg status
62 #$ name: diff
64 hg diff
66 #$ name:
68 export HGEDITOR='echo Added an extra line of output >'
69 HGRCPATH_ORIG=$HGRCPATH
70 export HGRCPATH=
72 #$ name: commit-no-user
74 hg commit
76 #$ name:
78 export HGRCPATH=$HGRCPATH_ORIG
80 #$ name: commit
82 hg commit
84 #$ name: tip
86 hg tip -vp
88 #$ name: clone-pull
90 cd ..
91 hg clone hello hello-pull
93 #$ name: incoming
95 cd hello-pull
96 hg incoming ../my-hello
98 #$ name: pull
100 hg tip
101 hg pull ../my-hello
102 hg tip
104 #$ name: update
106 grep printf hello.c
107 hg update tip
108 grep printf hello.c
110 #$ name: parents
112 hg parents
114 #$ name: older
116 hg update 2
117 hg parents
118 hg update
120 #$ name: clone-push
122 cd ..
123 hg clone hello hello-push
125 #$ name: outgoing
127 cd my-hello
128 hg outgoing ../hello-push
130 #$ name: push
132 hg push ../hello-push
134 #$ name: push.nothing
136 hg push ../hello-push
138 #$ name: outgoing.net
140 hg outgoing http://hg.serpentine.com/tutorial/hello
142 #$ name: push.net
144 hg push http://hg.serpentine.com/tutorial/hello
146 #$ name: merge.clone
148 cd ..
149 hg clone hello my-new-hello
150 cd my-new-hello
151 sed -i '/printf/i\\tprintf("once more, hello.\\n");' hello.c
152 hg commit -m 'A new hello for a new day.'
154 #$ name: merge.cat
156 cat hello.c
157 cat ../my-hello/hello.c
159 #$ name: merge.pull
161 hg pull ../my-hello
163 #$ name: merge.heads
165 hg heads
167 #$ name: merge.update
169 hg update
171 #$ name: merge.merge
173 hg merge
175 #$ name: merge.parents
177 hg parents
178 cat hello.c
180 #$ name: merge.commit
182 hg commit -m 'Merged changes'
184 #$ name: merge.tip
186 hg tip