Blame


1 5c860e29 2018-03-12 stsp .\"
2 5c860e29 2018-03-12 stsp .\" Copyright (c) 2017 Martin Pieuchot
3 5d56da81 2019-01-13 stsp .\" Copyright (c) 2018, 2019 Stefan Sperling
4 5c860e29 2018-03-12 stsp .\"
5 5c860e29 2018-03-12 stsp .\" Permission to use, copy, modify, and distribute this software for any
6 5c860e29 2018-03-12 stsp .\" purpose with or without fee is hereby granted, provided that the above
7 5c860e29 2018-03-12 stsp .\" copyright notice and this permission notice appear in all copies.
8 5c860e29 2018-03-12 stsp .\"
9 5c860e29 2018-03-12 stsp .\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10 5c860e29 2018-03-12 stsp .\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11 5c860e29 2018-03-12 stsp .\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12 5c860e29 2018-03-12 stsp .\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13 5c860e29 2018-03-12 stsp .\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14 5c860e29 2018-03-12 stsp .\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15 5c860e29 2018-03-12 stsp .\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16 5c860e29 2018-03-12 stsp .\"
17 5c860e29 2018-03-12 stsp .Dd $Mdocdate$
18 5c860e29 2018-03-12 stsp .Dt GOT 1
19 5c860e29 2018-03-12 stsp .Os
20 5c860e29 2018-03-12 stsp .Sh NAME
21 5c860e29 2018-03-12 stsp .Nm got
22 eb7dbff5 2019-05-09 stsp .Nd game of trees
23 5c860e29 2018-03-12 stsp .Sh SYNOPSIS
24 0bb8a95e 2018-03-12 stsp .Nm
25 5c860e29 2018-03-12 stsp .Ar command
26 1b6b95a8 2018-03-12 stsp .Op Fl h
27 5c860e29 2018-03-12 stsp .Op Ar arg ...
28 5c860e29 2018-03-12 stsp .Sh DESCRIPTION
29 5c860e29 2018-03-12 stsp .Nm
30 4dfb2f0f 2019-03-26 stsp is a version control system which stores the history of tracked files
31 4dfb2f0f 2019-03-26 stsp in a Git repository, as used by the Git version control system.
32 285dc8a4 2018-03-13 stsp This repository format is described in
33 5e5560e1 2018-08-01 stsp .Xr git-repository 5 .
34 285dc8a4 2018-03-13 stsp .Pp
35 4129c201 2018-03-13 stsp .Nm
36 4129c201 2018-03-13 stsp is a
37 ae73e26f 2019-03-26 stsp .Dq distributed
38 4129c201 2018-03-13 stsp version control system because every copy of a repository is writeable.
39 4129c201 2018-03-13 stsp Modifications made to files can be synchronized between repositories
40 97925469 2018-03-17 stsp at any time.
41 4129c201 2018-03-13 stsp .Pp
42 285dc8a4 2018-03-13 stsp Files managed by
43 285dc8a4 2018-03-13 stsp .Nm
44 4129c201 2018-03-13 stsp must be checked out from the repository for modification.
45 285dc8a4 2018-03-13 stsp Checked out files are stored in a
46 285dc8a4 2018-03-13 stsp .Em work tree
47 c5867b47 2018-03-13 stsp which can be placed at an arbitrary directory in the filesystem hierarchy.
48 fb2921d0 2019-03-26 stsp The on-disk format of this work tree is described in
49 285dc8a4 2018-03-13 stsp .Xr got-worktree 5 .
50 285dc8a4 2018-03-13 stsp .Pp
51 285dc8a4 2018-03-13 stsp .Nm
52 285dc8a4 2018-03-13 stsp provides global and command-specific options.
53 285dc8a4 2018-03-13 stsp Global options must preceed the command name, and are as follows:
54 1b6b95a8 2018-03-12 stsp .Bl -tag -width tenletters
55 1b6b95a8 2018-03-12 stsp .It Fl h
56 1b6b95a8 2018-03-12 stsp Display usage information.
57 1b6b95a8 2018-03-12 stsp .El
58 1b6b95a8 2018-03-12 stsp .Pp
59 38e11793 2018-06-13 stsp The commands for
60 38e11793 2018-06-13 stsp .Nm
61 38e11793 2018-06-13 stsp are as follows:
62 0bb8a95e 2018-03-12 stsp .Bl -tag -width checkout
63 08573d5b 2019-05-14 stsp .It Cm checkout [ Fl b Ar branch ] [ Fl c Ar commit ] [ Fl p Ar path-prefix ] repository-path [ work-tree-path ]
64 0bb8a95e 2018-03-12 stsp Copy files from a repository into a new work tree.
65 5d7c1dab 2018-04-01 stsp If the
66 5d7c1dab 2018-04-01 stsp .Ar work tree path
67 c844a238 2019-02-06 stsp is not specified, either use the last component of
68 5d7c1dab 2018-04-01 stsp .Ar repository path ,
69 5d7c1dab 2018-04-01 stsp or if a
70 5d7c1dab 2018-04-01 stsp .Ar path prefix
71 c844a238 2019-02-06 stsp was specified use the last component of
72 5d7c1dab 2018-04-01 stsp .Ar path prefix .
73 38e11793 2018-06-13 stsp .Pp
74 38e11793 2018-06-13 stsp The options for
75 38e11793 2018-06-13 stsp .Cm got checkout
76 38e11793 2018-06-13 stsp are as follows:
77 38e11793 2018-06-13 stsp .Bl -tag -width Ds
78 08573d5b 2019-05-14 stsp .It Fl b Ar branch
79 08573d5b 2019-05-14 stsp Check out files from the specified
80 08573d5b 2019-05-14 stsp .Ar branch .
81 08573d5b 2019-05-14 stsp If this option is not specified, a branch resolved via the repository's HEAD
82 08573d5b 2019-05-14 stsp reference will be used.
83 8069f636 2019-01-12 stsp .It Fl c Ar commit
84 8069f636 2019-01-12 stsp Check out files from the specified
85 8069f636 2019-01-12 stsp .Ar commit .
86 08573d5b 2019-05-14 stsp If this option is not specified, the most recent commit on the selected
87 08573d5b 2019-05-14 stsp branch will be used.
88 38e11793 2018-06-13 stsp .It Fl p Ar path-prefix
89 38e11793 2018-06-13 stsp Restrict the work tree to a subset of the repository's tree hierarchy.
90 38e11793 2018-06-13 stsp Only files beneath the specified
91 38e11793 2018-06-13 stsp .Ar path-prefix
92 38e11793 2018-06-13 stsp will be checked out.
93 38e11793 2018-06-13 stsp .El
94 c4cdcb68 2019-04-03 stsp .It Cm update [ Fl c Ar commit ] [ Ar path ]
95 0032ca71 2019-01-23 stsp Update an existing work tree to another commit on the current branch.
96 507dc3bb 2018-12-29 stsp By default, the latest commit on the current branch is assumed.
97 7f838b36 2019-02-08 stsp Show the status of each affected file, using the following status codes:
98 7f838b36 2019-02-08 stsp .Bl -column YXZ description
99 7f838b36 2019-02-08 stsp .It U Ta file was updated and contained no local changes
100 7f838b36 2019-02-08 stsp .It G Ta file was updated and local changes were merged cleanly
101 7f838b36 2019-02-08 stsp .It C Ta file was updated and conflicts occurred during merge
102 7f838b36 2019-02-08 stsp .It D Ta file was deleted
103 7f838b36 2019-02-08 stsp .It A Ta new file was added
104 7f838b36 2019-02-08 stsp .It ~ Ta versioned file is obstructed by a non-regular file
105 a378724f 2019-02-10 stsp .It ! Ta a missing versioned file was restored
106 7f838b36 2019-02-08 stsp .El
107 7f838b36 2019-02-08 stsp .Pp
108 c4cdcb68 2019-04-03 stsp If a
109 c4cdcb68 2019-04-03 stsp .Ar path
110 c4cdcb68 2019-04-03 stsp is specified, restrict the update operation to files at or within this path.
111 f2cf8fbb 2019-04-04 stsp The path is required to exist in the update operation's target commit.
112 f2cf8fbb 2019-04-04 stsp Files in the work tree outside this path will remain unchanged and will
113 f2cf8fbb 2019-04-04 stsp retain their previously recorded base commit.
114 f2cf8fbb 2019-04-04 stsp Some
115 f2cf8fbb 2019-04-04 stsp .Nm
116 f2cf8fbb 2019-04-04 stsp commands may refuse to run while the work tree contains files from
117 c4cdcb68 2019-04-03 stsp multiple base commits.
118 f2cf8fbb 2019-04-04 stsp The base commit of such a work tree can be made consistent by running
119 47ec7be7 2019-05-12 stsp .Cm got update
120 47ec7be7 2019-05-12 stsp across the entire work tree.
121 7f838b36 2019-02-08 stsp .Pp
122 507dc3bb 2018-12-29 stsp The options for
123 507dc3bb 2018-12-29 stsp .Cm got update
124 507dc3bb 2018-12-29 stsp are as follows:
125 507dc3bb 2018-12-29 stsp .Bl -tag -width Ds
126 507dc3bb 2018-12-29 stsp .It Fl c Ar commit
127 507dc3bb 2018-12-29 stsp Update the work tree to the specified
128 507dc3bb 2018-12-29 stsp .Ar commit .
129 0032ca71 2019-01-23 stsp The expected argument is a SHA1 hash which corresponds to a commit object.
130 507dc3bb 2018-12-29 stsp .El
131 927df6b7 2019-02-10 stsp .It Cm status [ Ar path ]
132 6cd959e6 2019-03-26 stsp Show the current modification status of files in a work tree,
133 6bad629b 2019-02-04 stsp using the following status codes:
134 6bad629b 2019-02-04 stsp .Bl -column YXZ description
135 6bad629b 2019-02-04 stsp .It M Ta modified file
136 079890a9 2019-03-26 stsp .It A Ta file scheduled for addition in next commit
137 079890a9 2019-03-26 stsp .It D Ta file scheduled for deletion in next commit
138 7154f6ce 2019-03-27 stsp .It C Ta modified or added file which contains merge conflicts
139 6bad629b 2019-02-04 stsp .It ! Ta versioned file was expected on disk but is missing
140 0dbc2271 2019-02-05 stsp .It ~ Ta versioned file is obstructed by a non-regular file
141 6bad629b 2019-02-04 stsp .It ? Ta unversioned item not tracked by
142 6bad629b 2019-02-04 stsp .Nm
143 6bad629b 2019-02-04 stsp .El
144 6bad629b 2019-02-04 stsp .Pp
145 927df6b7 2019-02-10 stsp If a
146 927df6b7 2019-02-10 stsp .Ar path
147 927df6b7 2019-02-10 stsp is specified, only show modifications within this path.
148 ae9f01af 2018-10-18 stsp .It Cm log [ Fl c Ar commit ] [ Fl C Ar number ] [ Fl f ] [ Fl l Ar N ] [ Fl p ] [ Fl r Ar repository-path ] [ path ]
149 38e11793 2018-06-13 stsp Display history of a repository.
150 04ca23f4 2018-07-16 stsp If a
151 04ca23f4 2018-07-16 stsp .Ar path
152 04ca23f4 2018-07-16 stsp is specified, show only commits which modified this path.
153 38e11793 2018-06-13 stsp .Pp
154 38e11793 2018-06-13 stsp The options for
155 38e11793 2018-06-13 stsp .Cm got log
156 38e11793 2018-06-13 stsp are as follows:
157 38e11793 2018-06-13 stsp .Bl -tag -width Ds
158 38e11793 2018-06-13 stsp .It Fl c Ar commit
159 38e11793 2018-06-13 stsp Start traversing history at the specified
160 38e11793 2018-06-13 stsp .Ar commit .
161 d1f2edc9 2018-06-13 stsp The expected argument is the name of a branch or a SHA1 hash which corresponds
162 1cfab718 2018-06-13 stsp to a commit object.
163 c0cc5c62 2018-10-18 stsp .It Fl C Ar number
164 c0cc5c62 2018-10-18 stsp Set the number of context lines shown in diffs with
165 c0cc5c62 2018-10-18 stsp .Fl p .
166 c0cc5c62 2018-10-18 stsp By default, 3 lines of context are shown.
167 38e11793 2018-06-13 stsp .It Fl f
168 38e11793 2018-06-13 stsp Restrict history traversal to the first parent of each commit.
169 38e11793 2018-06-13 stsp This shows the linear history of the current branch only.
170 38e11793 2018-06-13 stsp Merge commits which affected the current branch will be shown but
171 38e11793 2018-06-13 stsp individual commits which originated on other branches will be omitted.
172 6238ee32 2018-06-13 stsp .It Fl l Ar N
173 6238ee32 2018-06-13 stsp Limit history traversal to a given number of commits.
174 6238ee32 2018-06-13 stsp .It Fl p
175 6238ee32 2018-06-13 stsp Display the patch of modifications made in each commit.
176 04ca23f4 2018-07-16 stsp .It Fl r Ar repository-path
177 04ca23f4 2018-07-16 stsp Use the repository at the specified path.
178 04ca23f4 2018-07-16 stsp If not specified, assume the repository is located at or above the current
179 04ca23f4 2018-07-16 stsp working directory.
180 e9cf2e30 2019-02-05 stsp If this directory is a
181 e9cf2e30 2019-02-05 stsp .Nm
182 e9cf2e30 2019-02-05 stsp work tree, use the repository path associated with this work tree.
183 38e11793 2018-06-13 stsp .El
184 927df6b7 2019-02-10 stsp .It Cm diff [ Fl C Ar number ] [ Fl r Ar repository-path ] [ Ar object1 Ar object2 | Ar path ]
185 927df6b7 2019-02-10 stsp When invoked within a work tree with less than two arguments, display
186 927df6b7 2019-02-10 stsp uncommitted changes in the work tree.
187 927df6b7 2019-02-10 stsp If a
188 927df6b7 2019-02-10 stsp .Ar path
189 927df6b7 2019-02-10 stsp is specified, only show changes within this path.
190 927df6b7 2019-02-10 stsp .Pp
191 927df6b7 2019-02-10 stsp If two arguments are provided, treat each argument as a SHA1 hash which
192 927df6b7 2019-02-10 stsp corresponds to an object in the repository, and display differences
193 927df6b7 2019-02-10 stsp between these objects.
194 3f8b7d6a 2018-04-01 stsp Both objects must be of the same type (blobs, trees, or commits).
195 c0cc5c62 2018-10-18 stsp .Pp
196 c0cc5c62 2018-10-18 stsp The options for
197 c0cc5c62 2018-10-18 stsp .Cm got diff
198 c0cc5c62 2018-10-18 stsp are as follows:
199 c0cc5c62 2018-10-18 stsp .Bl -tag -width Ds
200 c0cc5c62 2018-10-18 stsp .It Fl C Ar number
201 c0cc5c62 2018-10-18 stsp Set the number of context lines shown in the diff.
202 c0cc5c62 2018-10-18 stsp By default, 3 lines of context are shown.
203 b72f483a 2019-02-05 stsp .It Fl r Ar repository-path
204 b72f483a 2019-02-05 stsp Use the repository at the specified path.
205 b72f483a 2019-02-05 stsp If not specified, assume the repository is located at or above the current
206 b72f483a 2019-02-05 stsp working directory.
207 b72f483a 2019-02-05 stsp If this directory is a
208 b72f483a 2019-02-05 stsp .Nm
209 b72f483a 2019-02-05 stsp work tree, use the repository path associated with this work tree.
210 c0cc5c62 2018-10-18 stsp .El
211 1ff8e573 2018-08-02 stsp .It Cm blame [ Fl c Ar commit ] [ Fl r Ar repository-path ] Ar path
212 1ff8e573 2018-08-02 stsp Display line-by-line history of a file at the specified path.
213 1ff8e573 2018-08-02 stsp .Pp
214 1ff8e573 2018-08-02 stsp The options for
215 1ff8e573 2018-08-02 stsp .Cm got blame
216 1ff8e573 2018-08-02 stsp are as follows:
217 1ff8e573 2018-08-02 stsp .Bl -tag -width Ds
218 1ff8e573 2018-08-02 stsp .It Fl c Ar commit
219 1ff8e573 2018-08-02 stsp Start traversing history at the specified
220 1ff8e573 2018-08-02 stsp .Ar commit .
221 1ff8e573 2018-08-02 stsp The expected argument is the name of a branch or a SHA1 hash which corresponds
222 1ff8e573 2018-08-02 stsp to a commit object.
223 1ff8e573 2018-08-02 stsp .It Fl r Ar repository-path
224 1ff8e573 2018-08-02 stsp Use the repository at the specified path.
225 1ff8e573 2018-08-02 stsp If not specified, assume the repository is located at or above the current
226 1ff8e573 2018-08-02 stsp working directory.
227 0c06baac 2019-02-05 stsp If this directory is a
228 0c06baac 2019-02-05 stsp .Nm
229 0c06baac 2019-02-05 stsp work tree, use the repository path associated with this work tree.
230 5c860e29 2018-03-12 stsp .El
231 c1669e2e 2019-01-09 stsp .It Cm tree [ Fl c Ar commit ] [ Fl r Ar repository-path ] [ Fl i ] [ Fl R] [ Ar path ]
232 5de5890b 2018-10-18 stsp Display a listing of files and directories at the specified
233 5de5890b 2018-10-18 stsp directory path in the repository.
234 db0c2996 2019-02-10 stsp Entries shown in this listing may carry one of the following trailing
235 db0c2996 2019-02-10 stsp annotations:
236 db0c2996 2019-02-10 stsp .Bl -column YXZ description
237 db0c2996 2019-02-10 stsp .It / Ta entry is a directory
238 db0c2996 2019-02-10 stsp .It * Ta entry is an executable file
239 db0c2996 2019-02-10 stsp .El
240 db0c2996 2019-02-10 stsp .Pp
241 0c849583 2019-02-05 stsp If no
242 0c849583 2019-02-05 stsp .Ar path
243 0c849583 2019-02-05 stsp is specified, list the repository path corresponding to the current
244 0c849583 2019-02-05 stsp directory of the work tree, or the root directory of the repository
245 0c849583 2019-02-05 stsp if there is no work tree.
246 5de5890b 2018-10-18 stsp .Pp
247 5de5890b 2018-10-18 stsp The options for
248 5de5890b 2018-10-18 stsp .Cm got tree
249 5de5890b 2018-10-18 stsp are as follows:
250 5de5890b 2018-10-18 stsp .Bl -tag -width Ds
251 5de5890b 2018-10-18 stsp .It Fl c Ar commit
252 5de5890b 2018-10-18 stsp List files and directories as they appear in the specified
253 5de5890b 2018-10-18 stsp .Ar commit .
254 5de5890b 2018-10-18 stsp The expected argument is the name of a branch or a SHA1 hash which corresponds
255 5de5890b 2018-10-18 stsp to a commit object.
256 5de5890b 2018-10-18 stsp .It Fl r Ar repository-path
257 5de5890b 2018-10-18 stsp Use the repository at the specified path.
258 5de5890b 2018-10-18 stsp If not specified, assume the repository is located at or above the current
259 5de5890b 2018-10-18 stsp working directory.
260 0c849583 2019-02-05 stsp If this directory is a
261 0c849583 2019-02-05 stsp .Nm
262 0c849583 2019-02-05 stsp work tree, use the repository path associated with this work tree.
263 5de5890b 2018-10-18 stsp .It Fl i
264 5de5890b 2018-10-18 stsp Show object IDs of files (blob objects) and directories (tree objects).
265 c1669e2e 2019-01-09 stsp .It Fl R
266 0c849583 2019-02-05 stsp Recurse into sub-directories in the repository.
267 d0eebce4 2019-03-11 stsp .El
268 d83d9d5c 2019-05-13 stsp .It Cm ref [ Fl r Ar repository-path ] [ Fl l ] [ Fl d Ar name ] [ Ar name Ar target ]
269 d0eebce4 2019-03-11 stsp Manage references in a repository.
270 d0eebce4 2019-03-11 stsp .Pp
271 d0eebce4 2019-03-11 stsp If no options are passed, expect two arguments and attempt to create,
272 d0eebce4 2019-03-11 stsp or update, the reference with the given
273 d0eebce4 2019-03-11 stsp .Ar name ,
274 d0eebce4 2019-03-11 stsp and make it point at the given
275 d83d9d5c 2019-05-13 stsp .Ar target .
276 d83d9d5c 2019-05-13 stsp The target may be a SHA1 hash which corresponds to an existing object ID
277 d83d9d5c 2019-05-13 stsp in the repository, or an existing reference which will be resolved to an
278 d83d9d5c 2019-05-13 stsp object ID.
279 d0eebce4 2019-03-11 stsp .Pp
280 d0eebce4 2019-03-11 stsp The options for
281 d0eebce4 2019-03-11 stsp .Cm got ref
282 d0eebce4 2019-03-11 stsp are as follows:
283 d0eebce4 2019-03-11 stsp .Bl -tag -width Ds
284 d0eebce4 2019-03-11 stsp .It Fl r Ar repository-path
285 d0eebce4 2019-03-11 stsp Use the repository at the specified path.
286 d0eebce4 2019-03-11 stsp If not specified, assume the repository is located at or above the current
287 d0eebce4 2019-03-11 stsp working directory.
288 d0eebce4 2019-03-11 stsp If this directory is a
289 d0eebce4 2019-03-11 stsp .Nm
290 d0eebce4 2019-03-11 stsp work tree, use the repository path associated with this work tree.
291 d0eebce4 2019-03-11 stsp .It Fl l
292 d0eebce4 2019-03-11 stsp List all existing references in the repository.
293 d0eebce4 2019-03-11 stsp .It Fl d Ar name
294 d0eebce4 2019-03-11 stsp Delete the reference with the specified name from the repository.
295 5de5890b 2018-10-18 stsp .El
296 fbb7e5c7 2019-05-11 stsp .It Cm add Ar file-path ...
297 8125ddca 2019-05-11 stsp Schedule unversioned files in a work tree for addition to the
298 d00136be 2019-03-26 stsp repository in the next commit.
299 2ec1f75b 2019-03-26 stsp .It Cm rm Ar file-path
300 2ec1f75b 2019-03-26 stsp Remove a versioned file from a work tree and schedule it for deletion
301 2ec1f75b 2019-03-26 stsp from the repository in the next commit.
302 2ec1f75b 2019-03-26 stsp .Pp
303 2ec1f75b 2019-03-26 stsp The options for
304 2ec1f75b 2019-03-26 stsp .Cm got rm
305 2ec1f75b 2019-03-26 stsp are as follows:
306 2ec1f75b 2019-03-26 stsp .Bl -tag -width Ds
307 2ec1f75b 2019-03-26 stsp .It Fl f
308 2ec1f75b 2019-03-26 stsp Perform the operation even if the file contains uncommitted modifications.
309 d0eebce4 2019-03-11 stsp .El
310 a129376b 2019-03-28 stsp .It Cm revert Ar file-path
311 a129376b 2019-03-28 stsp Revert any uncommited changes in the file at the specified path.
312 a129376b 2019-03-28 stsp File contents will be overwritten with those contained in the
313 a129376b 2019-03-28 stsp work tree's base commit. There is no way to bring discarded
314 a129376b 2019-03-28 stsp changes back after
315 a129376b 2019-03-28 stsp .Cm got revert !
316 a129376b 2019-03-28 stsp .Pp
317 a129376b 2019-03-28 stsp If the file was added with
318 a129376b 2019-03-28 stsp .Cm got add
319 a129376b 2019-03-28 stsp it will become an unversioned file again.
320 a129376b 2019-03-28 stsp If the file was deleted with
321 a129376b 2019-03-28 stsp .Cm got rm
322 a129376b 2019-03-28 stsp it will be restored.
323 74416c47 2019-05-09 stsp .It Cm commit [ Fl m Ar msg ] [ file-path ]
324 15cd91f7 2019-05-12 stsp Create a new commit in the repository from local changes in a work tree
325 15cd91f7 2019-05-12 stsp and use this commit as the new base commit for the work tree.
326 15cd91f7 2019-05-12 stsp .Pp
327 15cd91f7 2019-05-12 stsp Show the status of each affected file, using the following status codes:
328 15cd91f7 2019-05-12 stsp .Bl -column YXZ description
329 15cd91f7 2019-05-12 stsp .It M Ta modified file
330 15cd91f7 2019-05-12 stsp .It D Ta file was deleted
331 15cd91f7 2019-05-12 stsp .It A Ta new file was added
332 15cd91f7 2019-05-12 stsp .El
333 15cd91f7 2019-05-12 stsp .Pp
334 15cd91f7 2019-05-12 stsp Files without local changes will retain their previously recorded base
335 15cd91f7 2019-05-12 stsp commit.
336 15cd91f7 2019-05-12 stsp Some
337 15cd91f7 2019-05-12 stsp .Nm
338 15cd91f7 2019-05-12 stsp commands may refuse to run while the work tree contains files from
339 15cd91f7 2019-05-12 stsp multiple base commits.
340 15cd91f7 2019-05-12 stsp The base commit of such a work tree can be made consistent by running
341 47ec7be7 2019-05-12 stsp .Cm got update
342 47ec7be7 2019-05-12 stsp across the entire work tree.
343 15cd91f7 2019-05-12 stsp .Pp
344 15cd91f7 2019-05-12 stsp The
345 15cd91f7 2019-05-12 stsp .Cm got commit
346 15cd91f7 2019-05-12 stsp command requires the
347 74416c47 2019-05-09 stsp .Ev GOT_AUTHOR
348 74416c47 2019-05-09 stsp environment variable to be set.
349 74416c47 2019-05-09 stsp .Pp
350 74416c47 2019-05-09 stsp The options for
351 74416c47 2019-05-09 stsp .Cm got commit
352 74416c47 2019-05-09 stsp are as follows:
353 74416c47 2019-05-09 stsp .Bl -tag -width Ds
354 74416c47 2019-05-09 stsp .It Fl m Ar msg
355 74416c47 2019-05-09 stsp Use the specified log message when creating the new commit.
356 23594da9 2019-05-13 stsp Without the
357 23594da9 2019-05-13 stsp .Fl m
358 23594da9 2019-05-13 stsp option,
359 23594da9 2019-05-13 stsp .Cm got commit
360 23594da9 2019-05-13 stsp opens a temporary file in an editor where a log message can be written.
361 2ec1f75b 2019-03-26 stsp .El
362 74416c47 2019-05-09 stsp .El
363 74416c47 2019-05-09 stsp .Sh ENVIRONMENT
364 74416c47 2019-05-09 stsp .Bl -tag -width GOT_AUTHOR
365 74416c47 2019-05-09 stsp .It Ev GOT_AUTHOR
366 74416c47 2019-05-09 stsp The author's name and email address for
367 74416c47 2019-05-09 stsp .Cm got commit ,
368 74416c47 2019-05-09 stsp for example:
369 74416c47 2019-05-09 stsp .An Stefan Sperling Aq Mt stsp@openbsd.org
370 23594da9 2019-05-13 stsp .It Ev VISUAL, Ev EDITOR
371 23594da9 2019-05-13 stsp The editor spawned by
372 23594da9 2019-05-13 stsp .Cm got commit .
373 74416c47 2019-05-09 stsp .El
374 5c860e29 2018-03-12 stsp .Sh EXIT STATUS
375 5c860e29 2018-03-12 stsp .Ex -std got
376 97925469 2018-03-17 stsp .Sh EXAMPLES
377 97925469 2018-03-17 stsp Check out a work tree of
378 97925469 2018-03-17 stsp .Ox
379 97925469 2018-03-17 stsp kernel sources from a Git repository at /var/repo/openbsd-src to ~/sys:
380 97925469 2018-03-17 stsp .Pp
381 97925469 2018-03-17 stsp .Dl $ got checkout -p sys /var/repo/openbsd-src ~/sys
382 d83d9d5c 2019-05-13 stsp .Pp
383 d83d9d5c 2019-05-13 stsp Create a new branch
384 d83d9d5c 2019-05-13 stsp .Dq mybranch
385 d83d9d5c 2019-05-13 stsp which is forked off the
386 d83d9d5c 2019-05-13 stsp .Dq master
387 d83d9d5c 2019-05-13 stsp branch:
388 d83d9d5c 2019-05-13 stsp .Pp
389 eb6c77f2 2019-05-13 stsp .Dl $ got ref refs/heads/mybranch refs/heads/master
390 5c860e29 2018-03-12 stsp .Sh SEE ALSO
391 5e5560e1 2018-08-01 stsp .Xr git-repository 5
392 285dc8a4 2018-03-13 stsp .Xr got-worktree 5
393 1a208aaf 2018-04-01 stsp .Sh AUTHORS
394 1a208aaf 2018-04-01 stsp .An Stefan Sperling Aq Mt stsp@openbsd.org
395 1a208aaf 2018-04-01 stsp .An Martin Pieuchot Aq Mt mpi@openbsd.org