Setup and Config
Getting and Creating Projects
Basic Snapshotting
Branching and Merging
Sharing and Updating Projects
Inspection and Comparison
Patching
Debugging
External Systems
Server Admin
Guides
- gitattributes
- Command-line interface conventions
- Everyday Git
- Frequently Asked Questions (FAQ)
- Glossary
- Hooks
- gitignore
- gitmodules
- Revisions
- Submodules
- Tutorial
- Workflows
- All guides...
Administration
Plumbing Commands
- 2.16.6 → 2.24.4 no changes
-
2.15.4
2019-12-06
- 2.8.6 → 2.14.6 no changes
-
2.7.6
2017-07-30
-
2.6.7
2017-05-05
- 2.2.3 → 2.5.6 no changes
- 2.1.4 no changes
-
2.0.5
2014-12-17
The argv-array API allows one to dynamically build and store
NULL-terminated lists. An argv-array maintains the invariant that the
argv member always points to a non-NULL array, and that the array is
always NULL-terminated at the element pointed to by argv[argc]. This
makes the result suitable for passing to functions expecting to receive
argv from main(), or the run-command API.
The string-list API is similar, but cannot be
used for these purposes; instead of storing a straight string pointer,
it contains an item structure with a util field that is not compatible
with the traditional argv interface.
Each argv_array manages its own memory. Any strings pushed into the
array are duplicated, and all memory is freed by argv_array_clear().
Functions
argv_array_init-
Initialize an array. This is no different than assigning from
ARGV_ARRAY_INIT. argv_array_push-
Push a copy of a string onto the end of the array.
argv_array_pushl-
Push a list of strings onto the end of the array. The arguments should be a list of
constchar*strings, terminated by a NULL argument. argv_array_pushf-
Format a string and push it onto the end of the array. This is a convenience wrapper combining
strbuf_addfandargv_array_push. argv_array_pushv-
Push a null-terminated array of strings onto the end of the array.
argv_array_pop-
Remove the final element from the array. If there are no elements in the array, do nothing.
argv_array_clear-
Free all memory associated with the array and return it to the initial, empty state.