You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Emily Shaffer e0479fa073 documentation: add tutorial for object walking 5 years ago
.github point pull requesters to GitGitGadget 6 years ago
Documentation documentation: add tutorial for object walking 5 years ago
block-sha1
builtin Merge branch 'nd/switch-and-restore' 6 years ago
ci Merge branch 'sg/ci-libsvn-perl' 6 years ago
compat winansi: simplify loading the GetCurrentConsoleFontEx() function 6 years ago
contrib Merge branch 'nd/switch-and-restore' 6 years ago
ewah
git-gui
gitk-git Merge git://ozlabs.org/~paulus/gitk 6 years ago
gitweb gitweb: make hash size independent 6 years ago
mergetools mergetools: add support for smerge (Sublime Merge) 6 years ago
negotiator
perl Git.pm: make hash size independent 6 years ago
po Merge branch 'fr_review' of git://github.com/jnavila/git 6 years ago
ppc *.[ch]: manually align parameter lists 6 years ago
refs Merge branch 'jk/refs-double-abort' 6 years ago
sha1collisiondetection@855827c583 sha1dc: update from upstream 6 years ago
sha1dc sha1dc: update from upstream 6 years ago
sha256 sha256: add an SHA-256 implementation using libgcrypt 6 years ago
t Merge branch 'ab/fail-prereqs-in-test' 6 years ago
templates
trace2 Merge branch 'sg/trace2-rename' 6 years ago
vcs-svn *.[ch]: manually align parameter lists 6 years ago
xdiff xdiff: use xmalloc/xrealloc 6 years ago
.clang-format clang-format: use git grep to generate the ForEachMacros list 6 years ago
.editorconfig
.gitattributes Merge branch 'ds/hash-independent-tests-fix' into maint 6 years ago
.gitignore Merge branch 'nd/switch-and-restore' 6 years ago
.gitmodules
.mailmap .mailmap: map Clemens Buchacher's mail addresses 6 years ago
.travis.yml travis: remove the hack to build the Windows job on Azure Pipelines 6 years ago
.tsan-suppressions
COPYING
GIT-VERSION-GEN The first batch after 2.22 6 years ago
INSTALL
LGPL-2.1
Makefile Merge branch 'nd/switch-and-restore' 6 years ago
README.md README: adjust for final Azure Pipeline ID 6 years ago
RelNotes The first batch after 2.22 6 years ago
abspath.c
aclocal.m4
advice.c Merge branch 'nd/switch-and-restore' 6 years ago
advice.h Merge branch 'dl/no-extern-in-func-decl' 6 years ago
alias.c
alias.h
alloc.c object_as_type: initialize commit-graph-related fields of 'struct commit' 6 years ago
alloc.h object_as_type: initialize commit-graph-related fields of 'struct commit' 6 years ago
apply.c fill_stat_cache_info(): prepare for an fsmonitor fix 6 years ago
apply.h
archive-tar.c archive: convert struct archiver_args to object_id 6 years ago
archive-zip.c archive: convert struct archiver_args to object_id 6 years ago
archive.c Merge branch 'en/merge-directory-renames' 6 years ago
archive.h Merge branch 'dl/no-extern-in-func-decl' 6 years ago
argv-array.c
argv-array.h
attr.c Merge branch 'rd/attr.c-comment-typofix' 6 years ago
attr.h
azure-pipelines.yml ci: parallelize testing on Windows 6 years ago
banned.h banned.h: mark strncat() as banned 6 years ago
base85.c
bisect.c bisect: make diff-tree output prettier 6 years ago
bisect.h *.[ch]: manually align parameter lists 6 years ago
blame.c Merge branch 'en/merge-directory-renames' 6 years ago
blame.h Merge branch 'dl/no-extern-in-func-decl' 6 years ago
blob.c object: convert create_object() to use object_id 6 years ago
blob.h
branch.c Merge branch 'nd/switch-and-restore' 6 years ago
branch.h Merge branch 'nd/switch-and-restore' 6 years ago
builtin.h Merge branch 'nd/switch-and-restore' 6 years ago
bulk-checkin.c convert has_sha1_file() callers to has_object_file() 6 years ago
bulk-checkin.h *.[ch]: manually align parameter lists 6 years ago
bundle.c bundle verify: error out if called without an object database 6 years ago
bundle.h create_bundle(): drop unused "header" parameter 6 years ago
cache-tree.c Merge branch 'jk/loose-object-cache-oid' 6 years ago
cache-tree.h cache.h: flip NO_THE_INDEX_COMPATIBILITY_MACROS switch 6 years ago
cache.h hash.h: move object_id definition from cache.h 6 years ago
chdir-notify.c
chdir-notify.h
check-builtins.sh
check_bindir
checkout.c
checkout.h *.[ch]: manually align parameter lists 6 years ago
color.c
color.h
column.c column: drop unused "opts" parameter in item_length() 6 years ago
column.h *.[ch]: manually align parameter lists 6 years ago
combine-diff.c Merge branch 'en/combined-all-paths' 6 years ago
command-list.txt help: move git-diff and git-reset to different groups 6 years ago
commit-graph.c Merge branch 'jk/oidhash' 6 years ago
commit-graph.h commit-graph: use raw_object_store when closing 6 years ago
commit-reach.c Merge branch 'sb/more-repo-in-api' 6 years ago
commit-reach.h Merge branch 'sb/more-repo-in-api' 6 years ago
commit-slab-decl.h
commit-slab-impl.h
commit-slab.h
commit.c Merge branch 'jk/oidhash' 6 years ago
commit.h Merge branch 'dl/no-extern-in-func-decl' 6 years ago
common-main.c trace2: report peak memory usage of the process 6 years ago
config.c Merge branch 'rs/config-unit-parsing' 6 years ago
config.h Merge branch 'dl/no-extern-in-func-decl' 6 years ago
config.mak.dev Makefile: allow for combining DEVELOPER=1 and CFLAGS="..." 6 years ago
config.mak.in
config.mak.uname Merge branch 'id/windows-dep-aslr' 6 years ago
configure.ac configure: Detect linking style for HP aCC on HP-UX 6 years ago
connect.c trace2:data: add trace2 transport child classification 6 years ago
connect.h *.[ch]: manually align parameter lists 6 years ago
connected.c clone: do faster object check for partial clones 6 years ago
connected.h clone: do faster object check for partial clones 6 years ago
convert.c Merge branch 'jh/resize-convert-scratch-buffer' 6 years ago
convert.h
copy.c
credential-cache--daemon.c style: the opening '{' of a function is in a separate line 6 years ago
credential-cache.c
credential-store.c
credential.c
credential.h
csum-file.c
csum-file.h *.[ch]: remove extern from function declarations using spatch 6 years ago
ctype.c
daemon.c
date.c completion: add more parameter value completion 6 years ago
decorate.c hashmap: convert sha1hash() to oidhash() 6 years ago
decorate.h *.[ch]: remove extern from function declarations using spatch 6 years ago
delta-islands.c Merge branch 'jk/oidhash' 6 years ago
delta-islands.h delta-islands: respect progress flag 6 years ago
delta.h *.[ch]: manually align parameter lists 6 years ago
detect-compiler
diff-delta.c
diff-lib.c mark_fsmonitor_valid(): mark the index as changed if needed 6 years ago
diff-no-index.c Merge branch 'nd/diff-parseopt-4' 6 years ago
diff.c Merge branch 'sb/format-patch-base-patch-id-fix' 6 years ago
diff.h Merge branch 'sb/format-patch-base-patch-id-fix' 6 years ago
diffcore-break.c
diffcore-delta.c
diffcore-order.c
diffcore-pickaxe.c Merge branch 'nd/the-index' into md/list-objects-filter-by-depth 6 years ago
diffcore-rename.c Merge branch 'jk/oidhash' 6 years ago
diffcore.h
dir-iterator.c
dir-iterator.h
dir.c cleanup: fix possible overflow errors in binary search, part 2 6 years ago
dir.h Merge branch 'dl/no-extern-in-func-decl' 6 years ago
editor.c trace2:data: add editor/pager child classification 6 years ago
entry.c fill_stat_cache_info(): prepare for an fsmonitor fix 6 years ago
environment.c Merge branch 'jk/save-getenv-result' 6 years ago
exec-cmd.c trace2: create new combined trace facility 6 years ago
exec-cmd.h *.[ch]: remove extern from function declarations using sed 6 years ago
fast-import.c Merge branch 'rs/copy-array' 6 years ago
fetch-negotiator.c
fetch-negotiator.h
fetch-object.c
fetch-object.h
fetch-pack.c Merge branch 'nd/fetch-capability-tweak' 6 years ago
fetch-pack.h fetch_pack(): drop unused parameters 6 years ago
fmt-merge-msg.h *.[ch]: remove extern from function declarations using spatch 6 years ago
fsck.c object: convert lookup_unknown_object() to use object_id 6 years ago
fsck.h
fsmonitor.c Merge branch 'cb/fsmonitor-intfix' 6 years ago
fsmonitor.h mark_fsmonitor_valid(): mark the index as changed if needed 6 years ago
fuzz-commit-graph.c fuzz-commit-graph: initialize repo object 6 years ago
fuzz-pack-headers.c
fuzz-pack-idx.c
generate-cmdlist.sh help -a: do not list commands that are excluded from the build 6 years ago
gettext.c
gettext.h *.[ch]: remove extern from function declarations using spatch 6 years ago
git-add--interactive.perl Merge branch 'nd/switch-and-restore' 6 years ago
git-archimport.perl
git-bisect.sh bisect--helper: `bisect_start` shell function partially in C 6 years ago
git-compat-util.h Merge branch 'cc/access-on-aix-workaround' 6 years ago
git-cvsexportcommit.perl cvsexportcommit: force crlf translation 6 years ago
git-cvsimport.perl
git-cvsserver.perl
git-difftool--helper.sh mergetool: use get_merge_tool function 6 years ago
git-filter-branch.sh
git-instaweb.sh git-instaweb: add Python builtin http.server support 6 years ago
git-legacy-stash.sh legacy stash: fix "rudimentary backport of -q" 6 years ago
git-merge-octopus.sh
git-merge-one-file.sh
git-merge-resolve.sh
git-mergetool--lib.sh Merge branch 'dl/difftool-mergetool' 6 years ago
git-mergetool.sh mergetool: use shell variable magic instead of `awk` 6 years ago
git-p4.py Merge branch 'am/p4-branches-excludes' 6 years ago
git-parse-remote.sh
git-quiltimport.sh git-quiltimport: add --keep-non-patch option 6 years ago
git-rebase--preserve-merges.sh rebase: fold git-rebase--common into the -p backend 6 years ago
git-request-pull.sh request-pull: warn if the remote object is not the same as the local one 6 years ago
git-send-email.perl Merge branch 'ab/send-email-transferencoding-fix' 6 years ago
git-sh-i18n.sh
git-sh-setup.sh stash: optionally use the scripted version again 6 years ago
git-submodule.sh Merge branch 'km/empty-repo-is-still-a-repo' 6 years ago
git-svn.perl
git-web--browse.sh
git.c Merge branch 'nd/switch-and-restore' 6 years ago
git.rc
gpg-interface.c
gpg-interface.h
graph.c Merge branch 'np/log-graph-octopus-fix' into maint 6 years ago
graph.h
grep.c grep: fail if call could output and name is null 6 years ago
grep.h *.[ch]: remove extern from function declarations using spatch 6 years ago
hash.h hash.h: move object_id definition from cache.h 6 years ago
hashmap.c
hashmap.h hashmap: convert sha1hash() to oidhash() 6 years ago
help.c Merge branch 'jk/help-unknown-ref-fix' 6 years ago
help.h *.[ch]: manually align parameter lists 6 years ago
hex.c hex: introduce functions to print arbitrary hashes 6 years ago
http-backend.c http-backend: allow 64-character hex names 6 years ago
http-fetch.c
http-push.c object: convert lookup_object() to use object_id 6 years ago
http-walker.c Merge branch 'bc/hash-transition-16' 6 years ago
http.c Make fread/fwrite-like functions in http.c more like fread/fwrite. 6 years ago
http.h Merge branch 'dl/no-extern-in-func-decl' 6 years ago
ident.c Merge branch 'ps/stash-in-c' 6 years ago
imap-send.c Merge branch 'nd/imap-send-typofix' 6 years ago
interdiff.c
interdiff.h
iterator.h
json-writer.c
json-writer.h
khash.h hashmap: convert sha1hash() to oidhash() 6 years ago
kwset.c Merge branch 'js/gcc-8-and-9' 6 years ago
kwset.h *.[ch]: remove extern from function declarations using spatch 6 years ago
levenshtein.c
levenshtein.h
line-log.c Merge branch 'en/merge-directory-renames' 6 years ago
line-log.h *.[ch]: remove extern from function declarations using spatch 6 years ago
line-range.c
line-range.h
linear-assignment.c
linear-assignment.h
list-objects-filter-options.c Merge branch 'md/list-objects-filter-parse-msgfix' 6 years ago
list-objects-filter-options.h list-objects-filter: disable 'sparse:path' filters 6 years ago
list-objects-filter.c Merge branch 'md/list-objects-filter-memfix' 6 years ago
list-objects-filter.h
list-objects.c rev-list: detect broken root trees 6 years ago
list-objects.h list-objects: consume sparse tree walk 6 years ago
list.h
ll-merge.c Merge branch 'en/merge-path-collision' 6 years ago
ll-merge.h Merge branch 'en/merge-path-collision' 6 years ago
lockfile.c
lockfile.h *.[ch]: manually align parameter lists 6 years ago
log-tree.c Merge branch 'wh/author-committer-ident-config' 6 years ago
log-tree.h
ls-refs.c upload-pack: strip namespace from symref data 6 years ago
ls-refs.h *.[ch]: manually align parameter lists 6 years ago
mailinfo.c
mailinfo.h *.[ch]: remove extern from function declarations using spatch 6 years ago
mailmap.c
mailmap.h
match-trees.c Use 'unsigned short' for mode, like diff_filespec does 6 years ago
mem-pool.c
mem-pool.h
merge-blobs.c
merge-blobs.h *.[ch]: manually align parameter lists 6 years ago
merge-recursive.c Merge branch 'en/merge-directory-renames-fix' 6 years ago
merge-recursive.h merge-recursive.c: remove implicit dependency on the_index 6 years ago
merge.c read-cache.c: kill read_index() 6 years ago
mergesort.c
mergesort.h
midx.c midx: add packs to packed_git linked list 6 years ago
midx.h midx: pass a repository pointer 6 years ago
name-hash.c cleanup: fix possible overflow errors in binary search, part 2 6 years ago
notes-cache.c
notes-cache.h
notes-merge.c notes-merge: switch to use the_hash_algo 6 years ago
notes-merge.h
notes-utils.c notes-utils.c: remove the_repository references 6 years ago
notes-utils.h notes-utils.c: remove the_repository references 6 years ago
notes.c Merge branch 'en/merge-directory-renames' 6 years ago
notes.h notes: correct documentation of format_display_notes() 6 years ago
object-store.h Merge branch 'ds/object-info-for-prefetch-fix' 6 years ago
object.c Merge branch 'jk/oidhash' 6 years ago
object.h object: convert create_object() to use object_id 6 years ago
oidmap.c
oidmap.h *.[ch]: manually align parameter lists 6 years ago
oidset.c khash: rename kh_oid_t to kh_oid_set 6 years ago
oidset.h khash: rename kh_oid_t to kh_oid_set 6 years ago
pack-bitmap-write.c pack-bitmap: convert khash_sha1 maps into kh_oid_map 6 years ago
pack-bitmap.c pack-bitmap: convert khash_sha1 maps into kh_oid_map 6 years ago
pack-bitmap.h pack-bitmap: convert khash_sha1 maps into kh_oid_map 6 years ago
pack-check.c
pack-objects.c hashmap: convert sha1hash() to oidhash() 6 years ago
pack-objects.h pack-objects: convert packlist_find() to use object_id 6 years ago
pack-revindex.c pack-revindex: open index if necessary 6 years ago
pack-revindex.h pack-revindex: open index if necessary 6 years ago
pack-write.c
pack.h *.[ch]: manually align parameter lists 6 years ago
packfile.c Merge branch 'rs/copy-array' 6 years ago
packfile.h Merge branch 'ds/close-object-store' 6 years ago
pager.c trace2:data: add editor/pager child classification 6 years ago
parse-options-cb.c Merge branch 'nd/switch-and-restore' 6 years ago
parse-options.c Merge branch 'nd/diff-parseopt' 6 years ago
parse-options.h Merge branch 'nd/switch-and-restore' 6 years ago
patch-delta.c
patch-ids.c hashmap: convert sha1hash() to oidhash() 6 years ago
patch-ids.h format-patch: make --base patch-id output stable 6 years ago
path.c Merge branch 'nd/rewritten-ref-is-per-worktree' 6 years ago
path.h *.[ch]: manually align parameter lists 6 years ago
pathspec.c Merge branch 'nd/the-index-final' 6 years ago
pathspec.h dir.c: move, rename and export match_attrs() 6 years ago
pkt-line.c pkt-line: drop 'const'-ness of a param to set_packet_header() 6 years ago
pkt-line.h *.[ch]: manually align parameter lists 6 years ago
preload-index.c mark_fsmonitor_valid(): mark the index as changed if needed 6 years ago
pretty.c use COPY_ARRAY for copying arrays 6 years ago
pretty.h Merge branch 'sb/more-repo-in-api' 6 years ago
prio-queue.c
prio-queue.h *.[ch]: remove extern from function declarations using spatch 6 years ago
progress.c Merge branch 'sg/progress-off-by-one-fix' 6 years ago
progress.h Merge branch 'sg/overlong-progress-fix' 6 years ago
prompt.c
prompt.h
protocol.c tests: define GIT_TEST_PROTOCOL_VERSION 6 years ago
protocol.h *.[ch]: remove extern from function declarations using spatch 6 years ago
quote.c Indent code with TABs 6 years ago
quote.h *.[ch]: manually align parameter lists 6 years ago
range-diff.c format-patch: do not let its diff-options affect --range-diff 6 years ago
range-diff.h format-patch: do not let its diff-options affect --range-diff 6 years ago
reachable.c object: convert lookup_object() to use object_id 6 years ago
reachable.h *.[ch]: manually align parameter lists 6 years ago
read-cache.c Merge branch 'rs/avoid-overflow-in-midpoint-computation' 6 years ago
rebase-interactive.c rebase-interactive: rewrite edit_todo_list() to handle the initial edit 6 years ago
rebase-interactive.h rebase-interactive: rewrite edit_todo_list() to handle the initial edit 6 years ago
ref-filter.c Merge branch 'md/sort-detached-head-first' 6 years ago
ref-filter.h parse_opt_ref_sorting: always use with NONEG flag 6 years ago
reflog-walk.c
reflog-walk.h *.[ch]: manually align parameter lists 6 years ago
refs.c object: convert lookup_unknown_object() to use object_id 6 years ago
refs.h Merge branch 'nd/worktree-name-sanitization' 6 years ago
refspec.c refspec: make hash size independent 6 years ago
refspec.h
remote-curl.c i18n: fix typos found during l10n for git 2.22.0 6 years ago
remote-testsvn.c
remote.c Merge branch 'dr/ref-filter-push-track-fix' 6 years ago
remote.h Merge branch 'dl/no-extern-in-func-decl' 6 years ago
replace-object.c Merge branch 'ds/commit-graph-with-grafts' into maint 6 years ago
replace-object.h *.[ch]: manually align parameter lists 6 years ago
repository.c Merge branch 'ma/clear-repository-format' 6 years ago
repository.h trace2: create new combined trace facility 6 years ago
rerere.c read-cache.c: kill read_index() 6 years ago
rerere.h
resolve-undo.c
resolve-undo.h *.[ch]: remove extern from function declarations using spatch 6 years ago
revision.c revision: keep topo-walk free of unintersting commits 6 years ago
revision.h Merge branch 'en/combined-all-paths' 6 years ago
run-command.c trace2: create new combined trace facility 6 years ago
run-command.h *.[ch]: remove extern from function declarations using sed 6 years ago
send-pack.c Merge branch 'jk/loose-object-cache-oid' 6 years ago
send-pack.h
sequencer.c Merge branch 'nd/switch-and-restore' 6 years ago
sequencer.h Merge branch 'nd/switch-and-restore' 6 years ago
serve.c pack-protocol.txt: accept error packets in any context 6 years ago
serve.h *.[ch]: manually align parameter lists 6 years ago
server-info.c Merge branch 'ew/server-info-remove-crufts' 6 years ago
setup.c sha1-name.c: remove the_repo from maybe_die_on_misspelt_object_name 6 years ago
sh-i18n--envsubst.c cleanup: fix possible overflow errors in binary search, part 2 6 years ago
sha1-array.c sha1-array: provide oid_array_filter 6 years ago
sha1-array.h sha1-array: provide oid_array_filter 6 years ago
sha1-file.c Merge branch 'ds/object-info-for-prefetch-fix' 6 years ago
sha1-lookup.c
sha1-lookup.h *.[ch]: manually align parameter lists 6 years ago
sha1-name.c Merge branch 'nd/switch-and-restore' 6 years ago
sha1dc_git.c
sha1dc_git.h
shallow.c fetch-pack: do not take shallow lock unnecessarily 6 years ago
shell.c
shortlog.h
sideband.c Merge branch 'jt/fetch-v2-sideband' 6 years ago
sideband.h {fetch,upload}-pack: sideband v2 fetch response 6 years ago
sigchain.c
sigchain.h
split-index.c Merge branch 'nd/split-index-null-base-fix' 6 years ago
split-index.h
strbuf.c Merge branch 'ps/stash-in-c' 6 years ago
strbuf.h Merge branch 'ps/stash-in-c' 6 years ago
streaming.c Merge branch 'jk/loose-object-cache-oid' 6 years ago
streaming.h *.[ch]: remove extern from function declarations using spatch 6 years ago
string-list.c style: the opening '{' of a function is in a separate line 6 years ago
string-list.h *.[ch]: manually align parameter lists 6 years ago
sub-process.c trace2:data: add trace2 sub-process classification 6 years ago
sub-process.h *.[ch]: manually align parameter lists 6 years ago
submodule-config.c submodule-config.c: use repo_get_oid for reading .gitmodules 6 years ago
submodule-config.h *.[ch]: manually align parameter lists 6 years ago
submodule.c submodule: drop unused prefix parameter from some functions 6 years ago
submodule.h submodule: drop unused prefix parameter from some functions 6 years ago
symlinks.c Indent code with TABs 6 years ago
tag.c object: convert create_object() to use object_id 6 years ago
tag.h *.[ch]: manually align parameter lists 6 years ago
tar.h
tempfile.c
tempfile.h *.[ch]: manually align parameter lists 6 years ago
thread-utils.c
thread-utils.h
tmp-objdir.c
tmp-objdir.h
trace.c
trace.h *.[ch]: manually align parameter lists 6 years ago
trace2.c Merge branch 'jh/trace2' 6 years ago
trace2.h trace2: rename environment variables to GIT_TRACE2* 6 years ago
trailer.c pretty: add support for separator option in %(trailers) 6 years ago
trailer.h pretty: add support for separator option in %(trailers) 6 years ago
transport-helper.c Merge branch 'mh/import-transport-fd-fix' 6 years ago
transport-internal.h
transport.c Merge branch 'jt/clone-server-option' 6 years ago
transport.h *.[ch]: remove extern from function declarations using spatch 6 years ago
tree-diff.c Use 'unsigned short' for mode, like diff_filespec does 6 years ago
tree-walk.c Use 'unsigned short' for mode, like diff_filespec does 6 years ago
tree-walk.h Merge branch 'dl/no-extern-in-func-decl' 6 years ago
tree.c object: convert create_object() to use object_id 6 years ago
tree.h tree.c: make read_tree*() take 'struct repository *' 6 years ago
unicode-width.h Merge branch 'bb/unicode-12.1-reiwa' 6 years ago
unimplemented.sh
unix-socket.c
unix-socket.h
unpack-trees.c Merge branch 'nd/switch-and-restore' 6 years ago
unpack-trees.h unpack-trees: rename "gently" flag to "quiet" 6 years ago
upload-pack.c Merge branch 'jk/oidhash' 6 years ago
upload-pack.h *.[ch]: manually align parameter lists 6 years ago
url.c url: do not allow %00 to represent NUL in URLs 6 years ago
url.h *.[ch]: remove extern from function declarations using spatch 6 years ago
urlmatch.c
urlmatch.h *.[ch]: remove extern from function declarations using spatch 6 years ago
usage.c trace2: create new combined trace facility 6 years ago
userdiff.c Merge branch 'ml/userdiff-rust' 6 years ago
userdiff.h
utf8.c utf8: handle systems that don't write BOM for UTF-16 6 years ago
utf8.h *.[ch]: remove extern from function declarations using spatch 6 years ago
varint.c
varint.h *.[ch]: remove extern from function declarations using spatch 6 years ago
version.c
version.h
versioncmp.c
walker.c object: convert lookup_unknown_object() to use object_id 6 years ago
walker.h
wildmatch.c
wildmatch.h
worktree.c Merge branch 'nd/corrupt-worktrees' 6 years ago
worktree.h *.[ch]: manually align parameter lists 6 years ago
wrap-for-bin.sh
wrapper.c wrapper: avoid undefined behaviour in macOS 6 years ago
write-or-die.c
ws.c
wt-status.c Merge branch 'nd/switch-and-restore' 6 years ago
wt-status.h Merge branch 'md/sort-detached-head-first' 6 years ago
xdiff-interface.c completion: add more parameter value completion 6 years ago
xdiff-interface.h *.[ch]: manually align parameter lists 6 years ago
zlib.c

README.md

Build Status

Git - fast, scalable, distributed revision control system

Git is a fast, scalable, distributed revision control system with an unusually rich command set that provides both high-level operations and full access to internals.

Git is an Open Source project covered by the GNU General Public License version 2 (some parts of it are under different licenses, compatible with the GPLv2). It was originally written by Linus Torvalds with help of a group of hackers around the net.

Please read the file INSTALL for installation instructions.

Many Git online resources are accessible from https://git-scm.com/ including full documentation and Git related tools.

See Documentation/gittutorial.txt to get started, then see Documentation/giteveryday.txt for a useful minimum set of commands, and Documentation/git-.txt for documentation of each command. If git has been correctly installed, then the tutorial can also be read with man gittutorial or git help tutorial, and the documentation of each command with man git-<commandname> or git help <commandname>.

CVS users may also want to read Documentation/gitcvs-migration.txt (man gitcvs-migration or git help cvs-migration if git is installed).

The user discussion and development of Git take place on the Git mailing list -- everyone is welcome to post bug reports, feature requests, comments and patches to git@vger.kernel.org (read Documentation/SubmittingPatches for instructions on patch submission). To subscribe to the list, send an email with just "subscribe git" in the body to majordomo@vger.kernel.org. The mailing list archives are available at https://public-inbox.org/git/, http://marc.info/?l=git and other archival sites.

Issues which are security relevant should be disclosed privately to the Git Security mailing list git-security@googlegroups.com.

The maintainer frequently sends the "What's cooking" reports that list the current status of various development topics to the mailing list. The discussion following them give a good reference for project status, development direction and remaining tasks.

The name "git" was given by Linus Torvalds when he wrote the very first version. He described the tool as "the stupid content tracker" and the name as (depending on your mood):

  • random three-letter combination that is pronounceable, and not actually used by any common UNIX command. The fact that it is a mispronunciation of "get" may or may not be relevant.
  • stupid. contemptible and despicable. simple. Take your pick from the dictionary of slang.
  • "global information tracker": you're in a good mood, and it actually works for you. Angels sing, and a light suddenly fills the room.
  • "goddamn idiotic truckload of sh*t": when it breaks