THIS IS A TEST INSTANCE ONLY! REPOSITORIES CAN BE DELETED AT ANY TIME!

Git Source Code Mirror - This is a publish-only repository and all pull requests are ignored. Please follow Documentation/SubmittingPatches procedure for any of your improvements.
git
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.
 
 
 
 
 
 
Nguyễn Thái Ngọc Duy 1da1580e4c Makefile: detect compiler and enable more warnings in DEVELOPER=1 1 year ago
.github Configure Git contribution guidelines for github.com 2 years ago
Documentation Git 2.16.3 1 year ago
block-sha1 sha1: provide another level of indirection for the SHA-1 functions 4 years ago
builtin Merge branch 'jk/cached-commit-buffer' into maint 1 year ago
ci Merge branch 'tg/split-index-fixes' into maint 1 year ago
compat Merge branch 'bp/fsmonitor' 2 years ago
contrib Merge branch 'rd/typofix' into maint 1 year ago
ewah Replace Free Software Foundation address in license notices 2 years ago
git-gui Merge branch 'js/misc-git-gui-stuff' of ../git-gui 2 years ago
gitk-git Merge git://ozlabs.org/~paulus/gitk 3 years ago
gitweb Merge branch 'gc/gitweb-filetest-acl' 2 years ago
mergetools mergetools/meld: improve compatibiilty with Meld on macOS X 2 years ago
perl Git/Packet.pm: use 'if' instead of 'unless' 2 years ago
po l10n: de.po: translate 72 new messages 2 years ago
ppc sha1: provide another level of indirection for the SHA-1 functions 4 years ago
refs Merge branch 'mr/packed-ref-store-fix' into maint 1 year ago
sha1collisiondetection @ 19d97bf5af sha1dc: optionally use sha1collisiondetection as a submodule 2 years ago
sha1dc Merge branch 'ab/sha1dc-maint' 2 years ago
t Merge branch 'jk/cached-commit-buffer' into maint 1 year ago
templates fsmonitor: simplify determining the git worktree under Windows 2 years ago
vcs-svn vcs-svn: release strbuf after use in end_revision() 2 years ago
xdiff Merge branch 'jt/diff-anchored-patience' 2 years ago
.clang-format clang-format: add a comment about the meaning/status of the 2 years ago
.gitattributes Fix build with core.autocrlf=true 2 years ago
.gitignore rebase--helper: add a builtin helper for interactive rebases 3 years ago
.gitmodules sha1dc: optionally use sha1collisiondetection as a submodule 2 years ago
.mailmap mailmap: use Kaartic Sivaraam's new address 2 years ago
.travis.yml travis-ci: build Git during the 'script' phase 2 years ago
.tsan-suppressions ThreadSanitizer: add suppressions 2 years ago
COPYING Update COPYING with GPLv2 with new FSF address 10 years ago
GIT-VERSION-GEN Git 2.16.3 1 year ago
INSTALL git-imap-send: use libcurl for implementation 5 years ago
LGPL-2.1 provide a copy of the LGPLv2.1 8 years ago
Makefile Makefile: detect compiler and enable more warnings in DEVELOPER=1 1 year ago
README.md README: create HTTP/HTTPS links from URLs in Markdown 3 years ago
RelNotes Git 2.16.3 1 year ago
abspath.c real_path: clarify return value ownership 2 years ago
aclocal.m4 configure: use AC_LANG_PROGRAM consistently 9 years ago
advice.c Merge branch 'ls/editor-waiting-message' 2 years ago
advice.h Merge branch 'ls/editor-waiting-message' 2 years ago
alias.c Merge branch 'js/alias-case-sensitivity' 2 years ago
alloc.c alloc: factor out commit index 5 years ago
apply.c Merge branch 'rs/apply-inaccurate-eof-with-incomplete-line' 2 years ago
apply.h apply: remove `newfd` from `struct apply_state` 2 years ago
archive-tar.c Merge branch 'bw/config-h' 2 years ago
archive-zip.c Merge branch 'bw/config-h' 2 years ago
archive.c refs: convert dwim_ref and expand_ref to struct object_id 2 years ago
archive.h timestamp_t: a new data type for timestamps 2 years ago
argv-array.c argv-array: add detach function 4 years ago
argv-array.h argv-array: add detach function 4 years ago
attr.c hashmap: add API to disable item counting when threaded 2 years ago
attr.h pathspec: allow querying for attributes 2 years ago
base85.c base85.c: have SP around arithmetic operators 6 years ago
bisect.c Merge branch 'ys/bisect-object-id-missing-conversion-fix' into maint 1 year ago
bisect.h Merge branch 'ma/bisect-leakfix' 2 years ago
blame.c Merge branch 'bw/diff-opt-impl-to-bitfields' 2 years ago
blame.h blame: move entry prepend to libgit 2 years ago
blob.c Convert lookup_blob to struct object_id 2 years ago
blob.h Convert lookup_blob to struct object_id 2 years ago
branch.c Merge branch 'ks/branch-cleanup' 2 years ago
branch.h Merge branch 'ks/branch-cleanup' 2 years ago
builtin.h git.c: provide setup_auto_pager() 2 years ago
bulk-checkin.c distinguish error versus short read from read_in_full() 2 years ago
bulk-checkin.h cleanups: ensure that git-compat-util.h is included first 5 years ago
bundle.c Merge branch 'rs/lose-leak-pending' into maint 2 years ago
bundle.h bundle: convert to struct object_id 2 years ago
cache-tree.c Merge branch 'tg/split-index-fixes' into maint 1 year ago
cache-tree.h Convert struct cache_tree to use struct object_id 2 years ago
cache.h Merge branch 'tg/split-index-fixes' into maint 1 year ago
check-builtins.sh check-builtins: strip executable suffix $X when enumerating builtins 5 years ago
check-racy.c check-racy.c: use error_errno() 3 years ago
check_bindir check_bindir: avoid "test <cond> -a/-o <cond>" 5 years ago
checkout.c checkout: factor out functions to new lib file 2 years ago
checkout.h checkout: factor out functions to new lib file 2 years ago
color.c refactor "dumb" terminal determination 2 years ago
color.h diff.c: add dimming to moved line detection 2 years ago
column.c column: do not include pager.c 2 years ago
column.h column: support piping stdout to external git-column process 7 years ago
combine-diff.c Merge branch 'bw/diff-opt-impl-to-bitfields' 2 years ago
command-list.txt relink: retire the command 3 years ago
commit-slab.h commit-slab.h: avoid -Wsign-compare warnings 2 years ago
commit.c commit: remove unused function clear_commit_marks_for_object_array() 2 years ago
commit.h Merge branch 'rs/lose-leak-pending' into maint 2 years ago
common-main.c attr: use hashmap for attribute dictionary 3 years ago
config.c Merge branch 'hm/config-parse-expiry-date' 2 years ago
config.h Merge branch 'hm/config-parse-expiry-date' 2 years ago
config.mak.dev Makefile: detect compiler and enable more warnings in DEVELOPER=1 1 year ago
config.mak.in Merge branch 'jc/remove-export-from-config-mak-in' 6 years ago
config.mak.uname config.mak.uname: remove SPARSE_FLAGS setting for cygwin 2 years ago
configure.ac Makefile: NO_OPENSSL=1 should no longer imply BLK_SHA1=1 2 years ago
connect.c connect.c: mark die_initial_contact() NORETURN 1 year ago
connect.h connect & http: support -4 and -6 switches for remote operations 4 years ago
connected.c Convert check_connected to use struct object_id 2 years ago
connected.h Convert check_connected to use struct object_id 2 years ago
convert.c Merge branch 'tb/check-crlf-for-safe-crlf' 2 years ago
convert.h Merge branch 'tb/apply-with-crlf' 2 years ago
copy.c copy.c: use error_errno() 3 years ago
credential-cache--daemon.c tempfile: auto-allocate tempfiles on heap 2 years ago
credential-cache.c Merge branch 'dl/credential-cache-socket-in-xdg-cache' 2 years ago
credential-store.c path.c: and an option to call real_path() in expand_user_path() 2 years ago
credential.c Merge branch 'ab/free-and-null' 2 years ago
credential.h credential: let helpers tell us to quit 5 years ago
csum-file.c prefer "!=" when checking read_in_full() result 2 years ago
csum-file.h Merge branch 'jk/pack-bitmap' 5 years ago
ctype.c kwset: use unsigned char to store values with high-bit set 5 years ago
daemon.c daemon: fix length computation in newline stripping 2 years ago
date.c Merge branch 'ab/strbuf-addftime-tzname-boolify' 2 years ago
decorate.c decorate: clean up and document API 2 years ago
decorate.h decorate: clean up and document API 2 years ago
delta.h comments: fix misuses of "nor" 5 years ago
detect-compiler Makefile: detect compiler and enable more warnings in DEVELOPER=1 1 year ago
diff-delta.c Merge branch 'mk/diff-delta-avoid-large-offset' 2 years ago
diff-lib.c Merge branch 'bc/hash-algo' 2 years ago
diff-no-index.c diff: make struct diff_flags members lowercase 2 years ago
diff.c Merge branch 'nd/diff-flush-before-warning' into maint 1 year ago
diff.h diff: support anchoring line(s) 2 years ago
diffcore-break.c Merge branch 'tk/diffcore-delta-remove-unused' 3 years ago
diffcore-delta.c Merge branch 'tk/diffcore-delta-remove-unused' 3 years ago
diffcore-order.c wildmatch: remove unused wildopts parameter 2 years ago
diffcore-pickaxe.c diff: make struct diff_flags members lowercase 2 years ago
diffcore-rename.c diffcore-rename: make diff-tree -l0 mean -l<large> 2 years ago
diffcore.h diff: convert fill_filespec to struct object_id 2 years ago
dir-iterator.c dir_iterator: new API for iterating over a directory tree 3 years ago
dir-iterator.h dir_iterator: new API for iterating over a directory tree 3 years ago
dir.c Merge branch 'jh/object-filtering' 2 years ago
dir.h Merge branch 'jh/object-filtering' 2 years ago
editor.c launch_editor(): indicate that Git waits for user input 2 years ago
entry.c Merge branch 'bp/fsmonitor' 2 years ago
environment.c Merge branch 'ar/unconfuse-three-dots' 2 years ago
exec_cmd.c git_extract_argv0_path: do nothing without RUNTIME_PREFIX 2 years ago
exec_cmd.h common-main: stop munging argv[0] path 3 years ago
fast-import.c refs: convert read_ref and read_ref_full to object_id 2 years ago
fetch-pack.c Merge branch 'jk/fewer-pack-rescan' 2 years ago
fetch-pack.h Rename sha1_array to oid_array 2 years ago
fmt-merge-msg.h fmt-merge-msg: use branch.$name.description 8 years ago
fsck.c Merge branch 'rs/fsck-null-return-from-lookup' 2 years ago
fsck.h Rename sha1_array to oid_array 2 years ago
fsmonitor.c fsmonitor: store fsmonitor bitmap before splitting index 2 years ago
fsmonitor.h fsmonitor: store fsmonitor bitmap before splitting index 2 years ago
generate-cmdlist.sh generate-cmdlist: avoid non-deterministic output 2 years ago
gettext.c gettext: add is_utf8_locale() 3 years ago
gettext.h gettext: add is_utf8_locale() 3 years ago
git-add--interactive.perl add--interactive: ignore submodule changes except HEAD 2 years ago
git-archimport.perl archimport: use safe_pipe_capture for user input 2 years ago
git-bisect.sh Merge branch 'sb/bisect-run-empty' 2 years ago
git-compat-util.h git-compat-util: introduce skip_to_optional_arg() 2 years ago
git-cvsexportcommit.perl git-cvsexportcommit: use a lowercase "usage:" string 7 years ago
git-cvsimport.perl cvsimport: apply shell-quoting regex globally 2 years ago
git-cvsserver.perl cvsserver: use safe_pipe_capture for `constant commands` as well 2 years ago
git-difftool--helper.sh difftool: always honor fatal error exit codes 3 years ago
git-filter-branch.sh Merge branch 'dg/filter-branch-filter-order-doc' 2 years ago
git-instaweb.sh git-instaweb: use @SHELL_PATH@ instead of /bin/sh 5 years ago
git-merge-octopus.sh Merge branch 'ma/up-to-date' 2 years ago
git-merge-one-file.sh scripts: use "git foo" not "git-foo" 2 years ago
git-merge-resolve.sh scripts: use "git foo" not "git-foo" 2 years ago
git-mergetool--lib.sh mergetool: honor mergetool.$tool.trustExitCode for built-in tools 3 years ago
git-mergetool.sh mergetool: fix running in subdir when rerere enabled 3 years ago
git-p4.py git-p4: update multiple shelved change lists 2 years ago
git-parse-remote.sh i18n: git-parse-remote.sh: mark strings for translation 3 years ago
git-quiltimport.sh git-quiltimport: add commandline option --series <file> 4 years ago
git-rebase--am.sh rebase: use mboxrd format to avoid split errors 2 years ago
git-rebase--interactive.sh Merge branch 'js/fix-merge-arg-quoting-in-rebase-p' 2 years ago
git-rebase--merge.sh Merge branch 'em/newer-freebsd-shells-are-fine-with-returns' 3 years ago
git-rebase.sh rebase: rebasing can also be done when HEAD is detached 2 years ago
git-remote-testgit.sh transport-helper: do not request symbolic refs to remote helpers 5 years ago
git-request-pull.sh request-pull: capitalise "Git" to make it a proper noun 2 years ago
git-send-email.perl git-send-email: honor $PATH for sendmail binary 2 years ago
git-sh-i18n.sh git-sh-i18n: check GETTEXT_POISON before USE_GETTEXT_SCHEME 2 years ago
git-sh-setup.sh Merge branch 'va/i18n-even-more' 3 years ago
git-stash.sh Merge branch 'tg/stash-with-pathspec-fix' into maint 2 years ago
git-submodule.sh submodule: port submodule subcommand 'status' from shell to C 2 years ago
git-svn.perl Merge branch 'ew/svn-branch-segfault-fix' into maint 1 year ago
git-web--browse.sh git-web--browse.sh: use the $( ... ) construct for command substitution 5 years ago
git.c Merge branch 'ma/branch-list-paginate' 2 years ago
git.rc mingw: include the full version information in the resources 2 years ago
gpg-interface.c tempfile: auto-allocate tempfiles on heap 2 years ago
gpg-interface.h gpg-interface, tag: add GPG_VERIFY_OMIT_STATUS flag 3 years ago
graph.c graph: use strbuf_addchars() to add spaces 2 years ago
graph.h graph: add support for --line-prefix on all graph-aware output 3 years ago
grep.c Merge branch 'ab/pcre2-grep' 2 years ago
grep.h Merge branch 'ab/pcre-v2' 2 years ago
hash.h Add structure representing hash algorithm 2 years ago
hashmap.c hashmap: add API to disable item counting when threaded 2 years ago
hashmap.h Merge branch 'rb/hashmap-h-compilation-fix' into maint 1 year ago
help.c version --build-options: report commit, too, if possible 2 years ago
help.h help: add help_unknown_ref() 6 years ago
hex.c notes: move hex_to_bytes() to hex.c and export it 2 years ago
http-backend.c Merge branch 'rs/resolve-ref-optional-result' 2 years ago
http-fetch.c config: don't include config.h by default 2 years ago
http-push.c http-push: use hex_to_bytes() 2 years ago
http-walker.c pack: move find_sha1_pack() 2 years ago
http.c http: support omitting data from traces 2 years ago
http.h http.postbuffer: allow full range of ssize_t values 2 years ago
ident.c Merge branch 'bw/config-h' 2 years ago
imap-send.c imap-send: URI encode server folder 2 years ago
iterator.h refs: introduce an iterator interface 3 years ago
khash.h convert trivial cases to ALLOC_ARRAY 4 years ago
kwset.c Replace Free Software Foundation address in license notices 2 years ago
kwset.h Replace Free Software Foundation address in license notices 2 years ago
levenshtein.c convert trivial cases to ALLOC_ARRAY 4 years ago
levenshtein.h Typofixes outside documentation area 10 years ago
line-log.c ALLOC_GROW: avoid -Wsign-compare warnings 2 years ago
line-log.h ALLOC_GROW: avoid -Wsign-compare warnings 2 years ago
line-range.c use SWAP macro 3 years ago
line-range.h line-range: teach -L/RE/ to search relative to anchor point 6 years ago
list-objects-filter-options.c list-objects-filter-options: support --no-filter 2 years ago
list-objects-filter-options.h list-objects-filter-options: support --no-filter 2 years ago
list-objects-filter.c list-objects: filter objects in traverse_commit_list 2 years ago
list-objects-filter.h list-objects: filter objects in traverse_commit_list 2 years ago
list-objects.c Merge branch 'sb/describe-blob' 2 years ago
list-objects.h list-objects: filter objects in traverse_commit_list 2 years ago
list.h tempfile: use list.h for linked list 2 years ago
ll-merge.c avoid "write_in_full(fd, buf, len) != len" pattern 2 years ago
ll-merge.h merge-recursive --patience 9 years ago
lockfile.c tempfile: auto-allocate tempfiles on heap 2 years ago
lockfile.h lockfile: fix documentation on `close_lock_file_gently()` 2 years ago
log-tree.c commit: drop uses of get_cached_commit_buffer() 2 years ago
log-tree.h log: add option to choose which refs to decorate 2 years ago
mailinfo.c Merge branch 'jc/mailinfo-cleanup-fix' into maint 1 year ago
mailinfo.h mailinfo: handle in-body header continuations 3 years ago
mailmap.c Convert remaining callers of get_sha1 to get_oid. 2 years ago
mailmap.h mailmap: simplify map_user() interface 7 years ago
match-trees.c match-trees: convert several leaf functions to use struct object_id 3 years ago
merge-blobs.c Merge branch 'jk/no-diff-emit-common' 4 years ago
merge-blobs.h Which merge_file() function do you mean? 7 years ago
merge-recursive.c Merge branch 'jc/merge-symlink-ours-theirs' into maint 2 years ago
merge-recursive.h merge-recursive: change current file dir string_lists to hashmap 2 years ago
merge.c Merge branch 'ew/empty-merge-with-dirty-index-maint' into ew/empty-merge-with-dirty-index 2 years ago
mergesort.c mergesort: rename it to llist_mergesort() 7 years ago
mergesort.h mergesort: rename it to llist_mergesort() 7 years ago
mru.c add generic most-recently-used list 3 years ago
mru.h add generic most-recently-used list 3 years ago
name-hash.c hashmap: add API to disable item counting when threaded 2 years ago
notes-cache.c refs: convert read_ref and read_ref_full to object_id 2 years ago
notes-cache.h notes-cache: convert to struct object_id 2 years ago
notes-merge.c Switch empty tree and blob lookups to use hash abstraction 2 years ago
notes-merge.h notes-merge: convert notes_merge* to struct object_id 2 years ago
notes-utils.c refs: convert read_ref and read_ref_full to object_id 2 years ago
notes-utils.h builtin/notes: convert to struct object_id 2 years ago
notes.c Merge branch 'rs/hex-to-bytes-cleanup' 2 years ago
notes.h notes: convert some accessor functions to struct object_id 2 years ago
object.c object: add clear_commit_marks_all() 2 years ago
object.h Merge branch 'rs/lose-leak-pending' into maint 2 years ago
oidmap.c oidmap: ensure map is initialized 2 years ago
oidmap.h oidmap: add oidmap iterator methods 2 years ago
oidset.c oidset: add iterator methods to oidset 2 years ago
oidset.h oidset: don't return value from oidset_init 2 years ago
pack-bitmap-write.c pack-bitmap[-write]: use `object_array_clear()`, don't leak 2 years ago
pack-bitmap.c pack-bitmap: convert traverse_bitmap_commit_list to object_id 2 years ago
pack-bitmap.h pack-bitmap: convert traverse_bitmap_commit_list to object_id 2 years ago
pack-check.c pack: move open_pack_index(), parse_pack_index() 2 years ago
pack-objects.c pack: convert struct pack_idx_entry to struct object_id 2 years ago
pack-objects.h pack-objects: enforce --depth limit in reused deltas 3 years ago
pack-revindex.c use SWAP macro 3 years ago
pack-revindex.h pack-revindex: store entries directly in packed_git 4 years ago
pack-write.c avoid looking at errno for short read_in_full() returns 2 years ago
pack.h Convert the verify_pack callback to struct object_id 2 years ago
packfile.c cleanup: fix possible overflow errors in binary search 2 years ago
packfile.h pack: move for_each_packed_object() 2 years ago
pager.c Merge branch 'ma/parse-maybe-bool' 2 years ago
parse-options-cb.c Merge branch 'bc/object-id' 2 years ago
parse-options.c parse-options: only insert newline in help text if needed 2 years ago
parse-options.h ref-filter: add --no-contains option to tag/branch/for-each-ref 2 years ago
patch-delta.c compat: helper for detecting unsigned overflow 9 years ago
patch-ids.c diff: make struct diff_flags members lowercase 2 years ago
patch-ids.h patch-ids: convert to struct object_id 2 years ago
path.c Merge branch 'ao/path-use-xmalloc' 2 years ago
path.h path: document path functions 2 years ago
pathspec.c Merge branch 'ex/deprecate-empty-pathspec-as-match-all' 2 years ago
pathspec.h Merge branch 'bw/pathspec-match-submodule-boundary' 2 years ago
pkt-line.c Merge branch 'bw/protocol-v1' 2 years ago
pkt-line.h pkt-line: add packet_write function 2 years ago
preload-index.c fsmonitor: teach git to optionally utilize a file system monitor to speed up detecting new or changed files. 2 years ago
pretty.c log: add option to choose which refs to decorate 2 years ago
pretty.h format: create docs for pretty.h 2 years ago
prio-queue.c *.[ch] refactoring: make use of the FREE_AND_NULL() macro 2 years ago
prio-queue.h prio-queue: make output stable with respect to insertion 5 years ago
progress.c Merge branch 'en/rename-progress' 2 years ago
progress.h progress: fix progress meters when dealing with lots of work 2 years ago
prompt.c config: don't include config.h by default 2 years ago
prompt.h prompt.c: remove git_getpass() nobody uses 5 years ago
protocol.c protocol: introduce protocol extension mechanisms 2 years ago
protocol.h protocol: introduce protocol extension mechanisms 2 years ago
quote.c consistently use "fallthrough" comments in switches 2 years ago
quote.h Merge branch 'nd/icase' 3 years ago
reachable.c Merge branch 'nd/prune-in-worktree' 2 years ago
reachable.h timestamp_t: a new data type for timestamps 2 years ago
read-cache.c Merge branch 'nd/shared-index-fix' into maint 1 year ago
ref-filter.c Merge branch 'rs/lose-leak-pending' into maint 2 years ago
ref-filter.h ref-filter: consult want_color() before emitting colors 2 years ago
reflog-walk.c refs: convert dwim_log to struct object_id 2 years ago
reflog-walk.h reflog-walk: apply --since/--until to reflog dates 2 years ago
refs.c log: add option to choose which refs to decorate 2 years ago
refs.h log: add option to choose which refs to decorate 2 years ago
remote-curl.c config: don't include config.h by default 2 years ago
remote-testsvn.c refs: convert read_ref and read_ref_full to object_id 2 years ago
remote.c Merge branch 'js/for-each-ref-remote-name-and-ref' 2 years ago
remote.h for-each-ref: let upstream/push report the remote ref name 2 years ago
replace_object.c register_replace_ref(): rewrite to take an object_id argument 4 years ago
repository.c Merge branch 'tg/split-index-fixes' into maint 1 year ago
repository.h Integrate hash algorithm support with repo setup 2 years ago
rerere.c Merge branch 'jk/write-in-full-fix' 2 years ago
rerere.h Merge branch 'jc/rerere-multi' 3 years ago
resolve-undo.c cache: convert struct cache_entry to use struct object_id 3 years ago
resolve-undo.h convert unmerge_cache to take struct pathspec 6 years ago
revision.c Merge branch 'jk/cached-commit-buffer' into maint 1 year ago
revision.h revision: drop --show-all option 2 years ago
run-command.c run-command: add hint when a hook is ignored 2 years ago
run-command.h run-command: expose is_executable function 2 years ago
send-pack.c send-pack: use internal argv_array of struct child_process 2 years ago
send-pack.h Rename sha1_array to oid_array 2 years ago
sequencer.c sequencer: do not invent whitespace when transforming OIDs 2 years ago
sequencer.h rebase -i: learn to abbreviate command names 2 years ago
server-info.c pack: move {,re}prepare_packed_git and approximate_object_count 2 years ago
setup.c Merge branch 'sg/setup-doc-update' 2 years ago
sh-i18n--envsubst.c Replace Free Software Foundation address in license notices 2 years ago
sha1-array.c coccinelle: make use of the "type" FREE_AND_NULL() rule 2 years ago
sha1-array.h Rename sha1_array to oid_array 2 years ago
sha1-lookup.c cleanup: fix possible overflow errors in binary search 2 years ago
sha1-lookup.h sha1-lookup: remove sha1_entry_pos() from header file 2 years ago
sha1_file.c Merge branch 'ds/for-each-file-in-obj-micro-optim' 2 years ago
sha1_name.c Merge branch 'jc/branch-name-sanity' 2 years ago
sha1dc_git.c sha1dc: allow building with the external sha1dc library 2 years ago
sha1dc_git.h sha1dc: allow building with the external sha1dc library 2 years ago
shallow.c Merge branch 'ma/leakplugs' 2 years ago
shell.c shell: drop git-cvsserver support by default 2 years ago
shortlog.h shortlog: group by committer information 3 years ago
show-index.c common-main: call git_setup_gettext() 3 years ago
sideband.c refactor "dumb" terminal determination 2 years ago
sideband.h sideband.c: make send_sideband() return void 3 years ago
sigchain.c sigchain: add command to pop all common signals 4 years ago
sigchain.h sigchain: add command to pop all common signals 4 years ago
split-index.c split-index: don't write cache tree with null oid entries 2 years ago
split-index.h Revert "split-index: add and use unshare_split_index()" 2 years ago
strbuf.c Merge branch 'jd/fix-strbuf-add-urlencode-bytes' 2 years ago
strbuf.h strbuf: remove unused stripspace function alias 2 years ago
streaming.c Merge branch 'jk/write-in-full-fix' 2 years ago
streaming.h streaming: make stream_blob_to_fd take struct object_id 3 years ago
string-list.c cleanup: fix possible overflow errors in binary search 2 years ago
string-list.h string-list.h: move documentation from Documentation/api/ into header 2 years ago
sub-process.c Merge branch 'tg/memfixes' 2 years ago
sub-process.h Merge branch 'jt/subprocess-handshake' 2 years ago
submodule-config.c Correct mispellings of ".gitmodule" to ".gitmodules" 2 years ago
submodule-config.h implement fetching of moved submodules 2 years ago
submodule.c submodule: submodule_move_head omits old argument in forced case 2 years ago
submodule.h submodule: convert get_next_submodule to not rely on the_index 2 years ago
symlinks.c symlinks: remove PATH_MAX limitation 5 years ago
tag.c Merge branch 'rs/tag-null-pointer-arith-fix' 2 years ago
tag.h tag: convert gpg_verify_tag to use struct object_id 2 years ago
tar.h tar-tree: Introduce write_entry() 14 years ago
tempfile.c tempfile: auto-allocate tempfiles on heap 2 years ago
tempfile.h tempfile: fix documentation on `delete_tempfile()` 2 years ago
thread-utils.c thread-utils.c: detect CPU count on older BSD-like systems 5 years ago
thread-utils.h pack-objects: set number of threads before checking and warning 5 years ago
tmp-objdir.c tmp-objdir: quote paths we add to alternates 3 years ago
tmp-objdir.h tmp-objdir: introduce API for temporary object directories 3 years ago
trace.c trace: improve performance while category is disabled 2 years ago
trace.h trace: improve performance while category is disabled 2 years ago
trailer.c tempfile: auto-allocate tempfiles on heap 2 years ago
trailer.h Merge branch 'jk/trailers-parse' 2 years ago
transport-helper.c Merge branch 'jt/transport-hide-vtable' 2 years ago
transport-internal.h transport: make transport vtable more private 2 years ago
transport.c Merge branch 'jt/transport-hide-vtable' 2 years ago
transport.h transport: make transport vtable more private 2 years ago
tree-diff.c diff: make struct diff_flags members lowercase 2 years ago
tree-walk.c Merge branch 'bw/pathspec-match-submodule-boundary' 2 years ago
tree-walk.h tree-walk: convert fill_tree_descriptor() to object_id 2 years ago
tree.c Merge branch 'ab/free-and-null' 2 years ago
tree.h tree: convert read_tree to take an index parameter 2 years ago
unicode_width.h unicode: update the width tables to Unicode 10 2 years ago
unimplemented.sh unimplemented.sh: use the $( ... ) construct for command substitution 4 years ago
unix-socket.c Merge branch 'rs/strbuf-getcwd' 5 years ago
unix-socket.h credentials: add "cache" helper 8 years ago
unpack-trees.c unpack-trees: oneway_merge to update submodules 2 years ago
unpack-trees.h unpack-trees: check if we can perform the operation for submodules 2 years ago
upload-pack.c Merge branch 'bw/protocol-v1' 2 years ago
url.c introduce hex2chr() for converting two hexadecimal digits to a character 3 years ago
url.h url: decode buffers that are not NUL-terminated 8 years ago
urlmatch.c urlmatch: use hex2chr() in append_normalized_escapes() 2 years ago
urlmatch.h urlmatch: include host in urlmatch ranking 3 years ago
usage.c add UNLEAK annotation for reducing leak false positives 2 years ago
userdiff.c Merge branch 'ik/userdiff-html-h-element-fix' 2 years ago
userdiff.h diff: clarify textconv interface 4 years ago
utf8.c cleanup: fix possible overflow errors in binary search 2 years ago
utf8.h typofix: assorted typofixes in comments, documentation and messages 3 years ago
varint.c cleanups: ensure that git-compat-util.h is included first 5 years ago
varint.h cleanups: ensure that git-compat-util.h is included first 5 years ago
version.c version --build-options: report commit, too, if possible 2 years ago
version.h version --build-options: report commit, too, if possible 2 years ago
versioncmp.c config: don't include config.h by default 2 years ago
walker.c refs: update ref transactions to use struct object_id 2 years ago
walker.h walker: let walker_say take arbitrary formats 3 years ago
wildmatch.c wildmatch: remove unused wildopts parameter 2 years ago
wildmatch.h wildmatch: remove unused wildopts parameter 2 years ago
worktree.c Merge branch 'bc/object-id' 2 years ago
worktree.h worktree: convert struct worktree to object_id 2 years ago
wrap-for-bin.sh wrap-for-bin.sh: regenerate bin-wrappers when switching branches 3 years ago
wrapper.c wrapper.c: consistently quote filenames in error messages 2 years ago
write_or_die.c run-command: move check_pipe() from write_or_die to run_command 3 years ago
ws.c attr: convert git_check_attrs() callers to use the new API 3 years ago
wt-status.c Merge branch 'nd/ita-wt-renames-in-status' into maint 1 year ago
wt-status.h Merge branch 'nd/ita-wt-renames-in-status' into maint 1 year ago
xdiff-interface.c xdiff-interface: export comparing and hashing strings 2 years ago
xdiff-interface.h xdiff-interface: export comparing and hashing strings 2 years ago
zlib.c zlib: initialize git_zstream in git_deflate_init{,_gzip,_raw} 5 years ago

README.md

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.

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