hgbook

view en/examples/tour @ 619:4e23c220d1b0

Update chapter 2
author Bryan O'Sullivan <bos@serpentine.com>
date Mon Apr 06 22:05:44 2009 -0700 (2009-04-06)
parents c44d5854620b
children c8d662d3cb40
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
16 #$ ignore: ^drwx.*
17 #$ ignore: ^total \d+
19 ls -l
20 ls hello
22 #$ name: ls-a
24 cd hello
25 ls -a
27 #$ name: log
29 hg log
31 #$ name: log-r
33 hg log -r 3
34 hg log -r 0272e0d5a517
35 hg log -r 1 -r 4
37 #$ name: log.range
39 hg log -r 2:4
41 #$ name: log-v
43 hg log -v -r 3
45 #$ name: log-vp
47 hg log -v -p -r 2
49 #$ name: reclone
51 cd ..
52 hg clone hello my-hello
53 cd my-hello
55 #$ name: cat1
56 cat hello.c
58 #$ name:
60 sed -i '/printf/a\\tprintf("hello again!\\n");' hello.c
62 #$ name: cat2
63 # ... edit edit edit ...
64 cat hello.c
66 #$ name: status
68 ls
69 hg status
71 #$ name: diff
73 hg diff
75 #$ name:
77 export HGEDITOR='echo Added an extra line of output >'
79 #$ name: commit
81 hg commit
83 #$ name: merge.dummy1
85 hg log -r 5 | grep changeset | cut -c 16-19 2>/dev/null > /tmp/REV5.my-hello
87 #$ name: tip
89 hg tip -vp
91 #$ name: clone-pull
93 cd ..
94 hg clone hello hello-pull
96 #$ name: incoming
98 cd hello-pull
99 hg incoming ../my-hello
101 #$ name: pull
103 hg tip
104 hg pull ../my-hello
105 hg tip
107 #$ name: update
109 grep printf hello.c
110 hg update tip
111 grep printf hello.c
113 #$ name: parents
115 hg parents
117 #$ name: older
119 hg update 2
120 hg parents
121 hg update
123 #$ name: clone-push
125 cd ..
126 hg clone hello hello-push
128 #$ name: outgoing
130 cd my-hello
131 hg outgoing ../hello-push
133 #$ name: push
135 hg push ../hello-push
137 #$ name: push.nothing
139 hg push ../hello-push
141 #$ name: outgoing.net
143 hg outgoing http://hg.serpentine.com/tutorial/hello
145 #$ name: push.net
147 hg push http://hg.serpentine.com/tutorial/hello
149 #$ name:
150 cp hello.c ../new-hello.c
151 sed -i '/printf/i\\tprintf("once more, hello.\\n");' ../new-hello.c
153 #$ name: merge.clone
155 cd ..
156 hg clone hello my-new-hello
157 cd my-new-hello
158 # The file new-hello.c is lightly edited.
159 cp ../new-hello.c hello.c
160 hg commit -m 'A new hello for a new day.'
162 #$ name: merge.dummy2
164 hg log -r 5 | grep changeset | cut -c 16-19 2>/dev/null > /tmp/REV5.my-new-hello
166 #$ name: merge.cat
168 cat hello.c
169 cat ../my-hello/hello.c
171 #$ name: merge.pull
173 hg pull ../my-hello
175 #$ name: merge.dummy3
177 hg log -r 6 | grep changeset | cut -c 16-19 2>/dev/null > /tmp/REV6.my-new-hello
179 #$ name: merge.heads
181 hg heads
183 #$ name: merge.update
185 hg update
187 #$ name: merge.merge
189 hg merge
191 #$ name: merge.parents
193 hg parents
194 cat hello.c
196 #$ name: merge.commit
198 hg commit -m 'Merged changes'
200 #$ name: merge.dummy4
202 hg log -r 7 | grep changeset | cut -c 16-19 2>/dev/null > /tmp/REV7.my-new-hello
204 #$ name: merge.tip
206 hg tip