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.
Jeff King 6bdb0083be daemon: detect and reject too-long paths 3 years ago
Documentation Git 2.8.4 3 years ago
block-sha1 sha1: provide another level of indirection for the SHA-1 functions 4 years ago
builtin Merge branch 'ar/diff-args-osx-precompose' into maint 3 years ago
ci travis-ci: build documentation 3 years ago
compat Merge branch 'kb/msys2-tty' into maint 3 years ago
contrib git-multimail: update to release 1.3.0 3 years ago
ewah ewah: convert to REALLOC_ARRAY, etc 3 years ago
git-gui git-gui/po/glossary/txt-to-pot.sh: use the $( ... ) construct for command substitution 4 years ago
gitk-git Merge branch 'master' of git://ozlabs.org/~paulus/gitk 3 years ago
gitweb Merge branch 'sk/gitweb-highlight-encoding' into HEAD 3 years ago
mergetools mergetool: reorder vim/gvim buffers in three-way diffs 4 years ago
perl typofix: assorted typofixes in comments, documentation and messages 3 years ago
po l10n-2.8.0-rnd3-fr 3 years ago
ppc sha1: provide another level of indirection for the SHA-1 functions 4 years ago
refs set_worktree_head_symref(): fix error message 3 years ago
t Merge branch 'da/difftool' into maint 3 years ago
templates Merge branch 'ma/update-hooks-sample-typofix' 3 years ago
vcs-svn strbuf: introduce starts_with() and ends_with() 6 years ago
xdiff Merge branch 'rj/xdiff-prepare-plug-leak-on-error-codepath' into maint 3 years ago
.gitattributes .gitattributes: detect 8-space indent in shell scripts 10 years ago
.gitignore gitignore: ignore generated test-fake-ssh executable 4 years ago
.mailmap .mailmap: update to my shorter email address 3 years ago
.travis.yml Merge branch 'ls/travis-build-doc' into maint 3 years ago
COPYING Update COPYING with GPLv2 with new FSF address 10 years ago
GIT-VERSION-GEN Git 2.8.4 3 years 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 Merge branch 'va/i18n-misc-updates' into maint 3 years ago
README.md README.md: move down historical explanation about the name 3 years ago
RelNotes Git 2.8.4 3 years ago
abspath.c Windows: shorten code by re-using convert_slashes() 3 years ago
aclocal.m4 configure: use AC_LANG_PROGRAM consistently 9 years ago
advice.c merge: grammofix in please-commit-before-merge message 4 years ago
advice.h pull: check if in unresolved merge state 4 years ago
alias.c convert trivial cases to ALLOC_ARRAY 3 years ago
alloc.c alloc: factor out commit index 5 years ago
archive-tar.c archive-tar: convert snprintf to xsnprintf 3 years ago
archive-zip.c Merge branch 'rs/archive-zip-many' 4 years ago
archive.c use st_add and st_mult for allocation size computation 3 years ago
archive.h archive: convert to use parse_pathspec 6 years ago
argv-array.c argv-array: add detach function 3 years ago
argv-array.h argv-array: add detach function 3 years ago
attr.c Merge branch 'ss/exc-flag-is-a-collection-of-bits' into maint 3 years ago
attr.h correct a few doubled-word nits in comments and documentation 7 years ago
base85.c base85.c: have SP around arithmetic operators 6 years ago
bisect.c Merge branch 'jk/tighten-alloc' 3 years ago
bisect.h bisect: simplify the addition of new bisect terms 4 years ago
blob.c add object_as_type helper for casting objects 5 years ago
blob.h Replace parse_blob() with an explanatory comment 10 years ago
branch.c branch -m: update all per-worktree HEADs 3 years ago
branch.h branch -m: update all per-worktree HEADs 3 years ago
builtin.h Merge branch 'sb/submodule-helper' 4 years ago
bulk-checkin.c use xsnprintf for generating git object headers 4 years ago
bulk-checkin.h cleanups: ensure that git-compat-util.h is included first 5 years ago
bundle.c bundle: don't leak an fd in case of early return 3 years ago
bundle.h Merge branch 'jc/unseekable-bundle' 8 years ago
cache-tree.c Merge branch 'jk/tighten-alloc' 3 years ago
cache-tree.h cache-tree: introduce write_index_as_tree() 4 years ago
cache.h Merge branch 'js/windows-dotgit' into maint 3 years ago
check-builtins.sh check-builtins: strip executable suffix $X when enumerating builtins 5 years ago
check-racy.c ce_match_stat, run_diff_files: use symbolic constants for readability 12 years ago
check_bindir check_bindir: avoid "test <cond> -a/-o <cond>" 5 years ago
color.c color: add color_set helper for copying raw colors 4 years ago
color.h color: add color_set helper for copying raw colors 4 years ago
column.c use xmallocz to avoid size arithmetic 3 years ago
column.h column: support piping stdout to external git-column process 7 years ago
combine-diff.c use st_add and st_mult for allocation size computation 3 years ago
command-list.txt Merge branch 'nd/multiple-work-trees' 4 years ago
commit-slab.h Merge branch 'jc/commit-slab' 4 years ago
commit.c use st_add and st_mult for allocation size computation 3 years ago
commit.h Merge branch 'jk/date-mode-format' 4 years ago
config.c Merge branch 'tb/core-eol-fix' into maint 3 years ago
config.mak.in Merge branch 'jc/remove-export-from-config-mak-in' 6 years ago
config.mak.uname mingw: make isatty() recognize MSYS2's pseudo terminals (/dev/pty*) 3 years ago
configure.ac Merge branch 'ky/imap-send-openssl-1.1.0' into maint 3 years ago
connect.c Merge branch 'cn/deprecate-ssh-git-url' 3 years ago
connect.h connect & http: support -4 and -6 switches for remote operations 4 years ago
connected.c run-command: introduce CHILD_PROCESS_INIT 5 years ago
connected.h connected.c: add new variant that runs with --shallow-file 6 years ago
convert.c convert.c: ident + core.autocrlf didn't work 3 years ago
convert.h ls-files: add eol diagnostics 4 years ago
copy.c copy.c: make copy_fd() report its status silently 4 years ago
credential-cache--daemon.c Merge branch 'jk/credential-cache-comment-exit' into maint 3 years ago
credential-cache.c credential-cache, send_request: close fd when done 3 years ago
credential-store.c strbuf: introduce strbuf_getline_{lf,nul}() 4 years ago
credential.c strbuf: introduce strbuf_getline_{lf,nul}() 4 years ago
credential.h credential: let helpers tell us to quit 5 years ago
csum-file.c sha1fd_check: die when we cannot open the file 4 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 4 years ago
daemon.c daemon: detect and reject too-long paths 3 years ago
date.c date: make "local" orthogonal to date format 4 years ago
decorate.c Remove get_object_hash. 4 years ago
decorate.h decorate: allow const objects to be decorated 11 years ago
delta.h comments: fix misuses of "nor" 5 years ago
diff-delta.c create_delta_index: simplify condition always evaluating to true 6 years ago
diff-lib.c Remove get_object_hash. 4 years ago
diff-no-index.c Merge branch 'nd/diff-with-path-params' 4 years ago
diff.c Merge branch 'jk/tighten-alloc' 3 years ago
diff.h Merge branch 'jk/tighten-alloc' 3 years ago
diffcore-break.c diff -B -M: fix output for "copy and then rewrite" case 5 years ago
diffcore-delta.c use st_add and st_mult for allocation size computation 3 years ago
diffcore-order.c convert trivial cases to ALLOC_ARRAY 3 years ago
diffcore-pickaxe.c react to errors in xdi_diff 4 years ago
diffcore-rename.c Merge branch 'sg/diff-multiple-identical-renames' into maint 3 years ago
diffcore.h diff --stat: mark any file larger than core.bigfilethreshold binary 5 years ago
dir.c dir.c: remove dead function fnmatch_icase() 3 years ago
dir.h dir.c: remove dead function fnmatch_icase() 3 years ago
editor.c run-command: introduce CHILD_PROCESS_INIT 5 years ago
entry.c use xmallocz to avoid size arithmetic 3 years ago
environment.c Merge branch 'js/windows-dotgit' into maint 3 years ago
exec_cmd.c Merge branch 'jk/tighten-alloc' 3 years ago
exec_cmd.h prepare_{git,shell}_cmd: use argv_array 3 years ago
fast-import.c Merge branch 'jk/tighten-alloc' 3 years ago
fetch-pack.c fetch-pack: isolate sigpipe in demuxer thread 3 years ago
fetch-pack.h Merge branch 'nd/shallow-clone' 6 years ago
fmt-merge-msg.h fmt-merge-msg: use branch.$name.description 8 years ago
fsck.c fsck: detect and warn a commit with embedded NUL 3 years ago
fsck.h fsck: git receive-pack: support excluding objects from fsck'ing 4 years ago
generate-cmdlist.sh generate-cmdlist: re-implement as shell script 4 years ago
gettext.c introduce "format" date-mode 4 years ago
gettext.h Merge branch 'ye/http-accept-language' 4 years ago
git-add--interactive.perl Merge branch 'ak/add-i-empty-candidates' 5 years ago
git-archimport.perl git-archimport: use a lowercase "usage:" string 7 years ago
git-bisect.sh bisect: allow setting any user-specified in 'git bisect start' 4 years ago
git-compat-util.h Merge branch 'ky/imap-send-openssl-1.1.0' into maint 3 years ago
git-cvsexportcommit.perl git-cvsexportcommit: use a lowercase "usage:" string 7 years ago
git-cvsimport.perl Merge branch 'cn/cvsimport-perl-update' 4 years ago
git-cvsserver.perl typofix: assorted typofixes in comments, documentation and messages 3 years ago
git-difftool--helper.sh difftool/mergetool: make the form of yes/no questions consistent 3 years ago
git-difftool.perl difftool: handle unmerged files in dir-diff mode 3 years ago
git-filter-branch.sh Merge branch 'jk/filter-branch-no-index' 4 years ago
git-instaweb.sh git-instaweb: use @SHELL_PATH@ instead of /bin/sh 4 years ago
git-merge-octopus.sh merge-octopus: Work around environment issue on Windows 9 years ago
git-merge-one-file.sh Merge branch 'jk/no-diff-emit-common' 3 years ago
git-merge-resolve.sh Convert to use quiet option when available 10 years ago
git-mergetool--lib.sh difftool/mergetool: make the form of yes/no questions consistent 3 years ago
git-mergetool.sh Merge branch 'nf/mergetool-prompt' into HEAD 3 years ago
git-p4.py git-p4: fix Git LFS pointer parsing 3 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: return non-zero error code if format-patch fails 4 years ago
git-rebase--interactive.sh rebase--interactive: avoid empty list in shell for-loop 3 years ago
git-rebase--merge.sh *.sh: avoid hardcoding $GIT_DIR/hooks/... 5 years ago
git-rebase.sh Merge branch 'jk/ok-to-fail-gc-auto-in-rebase' 4 years ago
git-relink.perl git-relink: use a lowercase "usage:" string 7 years ago
git-remote-testgit.sh transport-helper: do not request symbolic refs to remote helpers 5 years ago
git-request-pull.sh Merge branch 'lt/request-pull' 5 years ago
git-send-email.perl Merge branch 'jd/send-email-to-whom' into HEAD 3 years ago
git-sh-i18n.sh remove #!interpreter line from shell libraries 6 years ago
git-sh-setup.sh sane_grep: pass "-a" if grep accepts it 3 years ago
git-stash.sh Merge branch 'nk/stash-show-config' 4 years ago
git-submodule.sh Merge branch 'sb/submodule-deinit-all' into maint 3 years ago
git-svn.perl git-svn: fix URL canonicalization during init w/ SVN 1.7+ 3 years ago
git-web--browse.sh git-web--browse.sh: use the $( ... ) construct for command substitution 5 years ago
git.c setup: make startup_info available everywhere 3 years ago
git.rc Makefile: Fix compilation of Windows resource file 6 years ago
git.spec.in git.spec.in: use README.md, not README 3 years ago
gpg-interface.c verify-commit: add option to print raw gpg status information 4 years ago
gpg-interface.h verify-commit: add option to print raw gpg status information 4 years ago
graph.c convert trivial cases to ALLOC_ARRAY 3 years ago
graph.h Revert "graph.c: mark private file-scope symbols as static" 7 years ago
grep.c use xmallocz to avoid size arithmetic 3 years ago
grep.h grep: add color.grep.matchcontext and color.grep.matchselected 5 years ago
hashmap.c convert trivial cases to FLEX_ARRAY macros 3 years ago
hashmap.h hashmap: add string interning API 5 years ago
help.c convert trivial cases to FLEX_ARRAY macros 3 years ago
help.h help: add help_unknown_ref() 6 years ago
hex.c add reentrant variants of sha1_to_hex and find_unique_abbrev 4 years ago
http-backend.c Convert struct object to object_id 4 years ago
http-fetch.c Merge branch 'ab/enable-i18n' 8 years ago
http-push.c http-push: stop using name_path 4 years ago
http-walker.c http-walker: store url in a strbuf 4 years ago
http.c Merge branch 'bn/http-cookiefile-config' into maint 3 years ago
http.h Merge branch 'ew/force-ipv4' 3 years ago
ident.c Merge branch 'da/user-useconfigonly' into HEAD 3 years ago
imap-send.c Merge branch 'ky/imap-send-openssl-1.1.0' into maint 3 years ago
khash.h convert trivial cases to ALLOC_ARRAY 3 years ago
kwset.c kwset: use unsigned char to store values with high-bit set 4 years ago
kwset.h kwset: use unsigned char to store values with high-bit set 4 years ago
levenshtein.c convert trivial cases to ALLOC_ARRAY 3 years ago
levenshtein.h Typofixes outside documentation area 10 years ago
line-log.c convert trivial cases to ALLOC_ARRAY 3 years ago
line-log.h line-log.c: make line_log_data_init() static 5 years ago
line-range.c line-range: reject -L line numbers less than 1 6 years ago
line-range.h line-range: teach -L/RE/ to search relative to anchor point 6 years ago
list-objects.c list-objects: pass full pathname to callbacks 4 years ago
list-objects.h list-objects: pass full pathname to callbacks 4 years ago
ll-merge.c use xmallocz to avoid size arithmetic 3 years ago
ll-merge.h merge-recursive --patience 9 years ago
lockfile.c lockfile: improve error message when lockfile exists 3 years ago
lockfile.h lockfile: remove function "hold_lock_file_for_append" 4 years ago
log-tree.c convert trivial cases to FLEX_ARRAY macros 3 years ago
log-tree.h Merge branch 'jn/parse-config-slot' 5 years ago
mailinfo.c strbuf: introduce strbuf_getline_{lf,nul}() 4 years ago
mailinfo.h mailinfo: remove calls to exit() and die() deep in the callchain 4 years ago
mailmap.c mailmap: do not resolve blobs in a non-repository 3 years ago
mailmap.h mailmap: simplify map_user() interface 7 years ago
match-trees.c use xstrfmt to replace xmalloc + sprintf 5 years ago
merge-blobs.c Merge branch 'jk/no-diff-emit-common' 3 years ago
merge-blobs.h Which merge_file() function do you mean? 7 years ago
merge-recursive.c merge-recursive: find-renames resets threshold 3 years ago
merge-recursive.h merge-recursive: option to disable renames 4 years ago
merge.c Convert struct object to object_id 4 years ago
mergesort.c mergesort: rename it to llist_mergesort() 7 years ago
mergesort.h mergesort: rename it to llist_mergesort() 7 years ago
name-hash.c convert trivial cases to FLEX_ARRAY macros 3 years ago
notes-cache.c notes: allow treeish expressions as notes ref 4 years ago
notes-cache.h introduce notes-cache interface 9 years ago
notes-merge.c Remove get_object_hash. 4 years ago
notes-merge.h notes: extract enum notes_merge_strategy to notes-utils.h 4 years ago
notes-utils.c notes: allow treeish expressions as notes ref 4 years ago
notes-utils.h notes: extract parse_notes_merge_strategy to notes-utils 4 years ago
notes.c Merge branch 'jk/tighten-alloc' 3 years ago
notes.h Merge branch 'jk/notes-merge-from-anywhere' 4 years ago
object.c Remove get_object_hash. 4 years ago
object.h Remove get_object_hash. 4 years ago
pack-bitmap-write.c list-objects: pass full pathname to callbacks 4 years ago
pack-bitmap.c list-objects: pass full pathname to callbacks 4 years ago
pack-bitmap.h pack-bitmap.c: make pack_bitmap_filename() static 5 years ago
pack-check.c convert trivial cases to ALLOC_ARRAY 3 years ago
pack-objects.c use REALLOC_ARRAY for changing the allocation size of arrays 5 years ago
pack-objects.h pack-objects: implement bitmap writing 6 years ago
pack-revindex.c Merge branch 'jk/tighten-alloc' 3 years ago
pack-revindex.h pack-revindex: store entries directly in packed_git 4 years ago
pack-write.c pack-write: simplify index_pack_lockfile using skip_prefix() and xstrfmt() 5 years ago
pack.h finish_tmp_packfile():use strbuf for pathname construction 5 years ago
pager.c Merge branch 'jc/am-i-v-fix' 3 years ago
parse-options-cb.c Merge branch 'kn/for-each-tag-branch' 4 years ago
parse-options.c parse-options: allow -h as a short option 4 years ago
parse-options.h parse-options: allow -h as a short option 4 years ago
patch-delta.c compat: helper for detecting unsigned overflow 9 years ago
patch-ids.c Remove get_object_hash. 4 years ago
patch-ids.h Refactor patch-id filtering out of git-cherry and git-format-patch. 12 years ago
path.c Merge branch 'lp/typofixes' into maint 3 years ago
pathspec.c convert trivial cases to ALLOC_ARRAY 3 years ago
pathspec.h Support pathspec magic :(exclude) and its short form :! 6 years ago
pkt-line.c pkt-line: show packets in async processes as "sideband" 4 years ago
pkt-line.h comments: fix misuses of "nor" 5 years ago
preload-index.c cache.h: rename cache_def_free to cache_def_clear 5 years ago
pretty.c Remove get_object_hash. 4 years ago
prio-queue.c prio-queue: make output stable with respect to insertion 5 years ago
prio-queue.h prio-queue: make output stable with respect to insertion 5 years ago
progress.c use xmallocz to avoid size arithmetic 3 years ago
progress.h nicer display of thin pack completion 12 years ago
prompt.c prompt.c: remove git_getpass() nobody uses 5 years ago
prompt.h prompt.c: remove git_getpass() nobody uses 5 years ago
quote.c quote: move comment before sq_quote_buf() 4 years ago
quote.h ls-tree: remove path filtering logic in show_tree 5 years ago
reachable.c list-objects: pass full pathname to callbacks 4 years ago
reachable.h pack-objects: match prune logic for discarding objects 5 years ago
read-cache.c Merge branch 'cc/untracked' 4 years ago
ref-filter.c ref-filter.c: mark strings for translation 3 years ago
ref-filter.h branch.c: use 'ref-filter' APIs 4 years ago
reflog-walk.c Merge branch 'dk/reflog-walk-with-non-commit' 4 years ago
reflog-walk.h convert "enum date_mode" into a struct 4 years ago
refs.c use st_add and st_mult for allocation size computation 3 years ago
refs.h refs: add a new function set_worktree_head_symref 3 years ago
remote-curl.c Merge branch 'jk/tighten-alloc' 3 years ago
remote-testsvn.c strbuf: introduce strbuf_getline_{lf,nul}() 4 years ago
remote.c Merge branch 'nd/remote-plural-ours-plus-theirs' into maint 3 years ago
remote.h remote: simplify remote_is_configured() 4 years ago
replace_object.c register_replace_ref(): rewrite to take an object_id argument 4 years ago
rerere.c Merge branch 'jk/rerere-xsnprintf' 4 years ago
rerere.h Merge branch 'jc/rerere' 4 years ago
resolve-undo.c resolve-undo: be specific what part of the index has changed 5 years ago
resolve-undo.h convert unmerge_cache to take struct pathspec 6 years ago
revision.c Merge branch 'jk/tighten-alloc' 3 years ago
revision.h list-objects: pass full pathname to callbacks 4 years ago
run-command.c Merge branch 'jk/push-client-deadlock-fix' into HEAD 3 years ago
run-command.h Merge branch 'jk/push-client-deadlock-fix' into HEAD 3 years ago
send-pack.c send-pack: isolate sigpipe in demuxer thread 3 years ago
send-pack.h push: support signing pushes iff the server supports it 4 years ago
sequencer.c Merge branch 'jk/tighten-alloc' 3 years ago
sequencer.h Merge branch 'jc/conflict-hint' into cc/interpret-trailers-more 5 years ago
server-info.c Convert struct object to object_id 4 years ago
setup.c Merge branch 'jc/xstrfmt-null-with-prec-0' into maint 3 years ago
sh-i18n--envsubst.c use REALLOC_ARRAY for changing the allocation size of arrays 5 years ago
sha1-array.c sha1-array.c: mark a private file-scope symbol as static 7 years ago
sha1-array.h sha1-array.c: mark a private file-scope symbol as static 7 years ago
sha1-lookup.c sha1-lookup: handle duplicates in sha1_pos() 5 years ago
sha1-lookup.h sha1-lookup: add new "sha1_pos" function to efficiently lookup sha1 10 years ago
sha1_file.c Merge branch 'jk/pack-idx-corruption-safety' 3 years ago
sha1_name.c setup: make startup_info available everywhere 3 years ago
shallow.c use st_add and st_mult for allocation size computation 3 years ago
shell.c strbuf: introduce strbuf_getline_{lf,nul}() 4 years ago
shortlog.h pretty: Respect --abbrev option 9 years ago
show-index.c convert trivial cases to ALLOC_ARRAY 3 years ago
sideband.c convert trivial sprintf / strcpy calls to xsnprintf 4 years ago
sideband.h pkt-line: move LARGE_PACKET_MAX definition from sideband 7 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 typofix: assorted typofixes in comments, documentation and messages 3 years ago
split-index.h split-index: the reading part 5 years ago
strbuf.c Merge branch 'jk/getwholeline-getdelim-empty' into maint 3 years ago
strbuf.h Merge branch 'jc/strbuf-getline' 4 years ago
streaming.c Merge branch 'sb/plug-streaming-leak' 4 years ago
streaming.h streaming: void pointer instead of char pointer 7 years ago
string-list.c string_list: use string-list API in unsorted_string_list_lookup() 3 years ago
string-list.h Merge branch 'sb/string-list' 5 years ago
submodule-config.c Merge branch 'sb/misc-cleanups' into HEAD 3 years ago
submodule-config.h push: add recurseSubmodules config option 4 years ago
submodule.c Merge branch 'sb/submodule-parallel-fetch' 3 years ago
submodule.h Merge branch 'sb/submodule-parallel-fetch' 4 years ago
symlinks.c symlinks: remove PATH_MAX limitation 5 years ago
tag.c Remove get_object_hash. 4 years ago
tag.h gpg-interface: move parse_signature() to where it should be 5 years ago
tar.h tar-tree: Introduce write_entry() 14 years ago
tempfile.c register_tempfile(): new function to handle an existing temporary file 4 years ago
tempfile.h register_tempfile(): new function to handle an existing temporary file 4 years ago
test-chmtime.c comments: fix misuses of "nor" 5 years ago
test-config.c add tests for `git_config_get_string_const()` 5 years ago
test-ctype.c test-ctype: add test for is_pathspec_magic 8 years ago
test-date.c convert "enum date_mode" into a struct 4 years ago
test-delta.c tests: use a lowercase "usage:" string 7 years ago
test-dump-cache-tree.c test-dump-cache-tree: avoid overflow of cache-tree name 4 years ago
test-dump-split-index.c commit: don't rewrite shared index unnecessarily 4 years ago
test-dump-untracked-cache.c test-dump-untracked-cache: don't modify the untracked cache 4 years ago
test-fake-ssh.c mingw: fix t5601-clone.sh 4 years ago
test-genrandom.c tests: use a lowercase "usage:" string 7 years ago
test-hashmap.c Merge branch 'js/test-hashmap-squelch-gcc' 5 years ago
test-index-version.c sparse: Fix mingw_main() argument number/type errors 6 years ago
test-line-buffer.c replace {pre,suf}fixcmp() with {starts,ends}_with() 6 years ago
test-match-trees.c use setup_git_directory() in test-* programs 3 years ago
test-mergesort.c sparse: Fix mingw_main() argument number/type errors 6 years ago
test-mktemp.c Improve error messages when temporary file creation fails 9 years ago
test-parse-options.c parse-options: move unsigned long option parsing out of pack-objects.c 4 years ago
test-path-utils.c Merge branch 'jk/tighten-alloc' 3 years ago
test-prio-queue.c prio-queue: priority queue of pointers to structs 6 years ago
test-read-cache.c read-cache: add simple performance test 6 years ago
test-regex.c cleanups: ensure that git-compat-util.h is included first 5 years ago
test-revision-walking.c use setup_git_directory() in test-* programs 3 years ago
test-run-command.c run-command: do not pass child process data into callbacks 3 years ago
test-scrap-cache-tree.c lockfile.h: extract new header file for the functions in lockfile.c 5 years ago
test-sha1-array.c test-sha1-array: read command stream with strbuf_getline() 4 years ago
test-sha1.c test-sha1: add a binary output mode 6 years ago
test-sha1.sh test-sha1.sh: use the $( ... ) construct for command substitution 4 years ago
test-sigchain.c cleanups: ensure that git-compat-util.h is included first 5 years ago
test-string-list.c replace {pre,suf}fixcmp() with {starts,ends}_with() 6 years ago
test-submodule-config.c submodule: use new config API for worktree configurations 4 years ago
test-subprocess.c run-command: introduce CHILD_PROCESS_INIT 5 years ago
test-svn-fe.c msvc: test-svn-fe: Fix linker "unresolved external" error 7 years ago
test-urlmatch-normalization.c builtin/config.c: compilation fix 6 years ago
test-wildmatch.c stop using fnmatch (either native or compat) 6 years ago
thread-utils.c thread-utils.c: detect CPU count on older BSD-like systems 4 years ago
thread-utils.h pack-objects: set number of threads before checking and warning 5 years ago
trace.c trace: use strbuf for quote_crnl output 4 years ago
trace.h pkt-line: support tracing verbatim pack contents 4 years ago
trailer.c trailer.c: mark strings for translation 3 years ago
trailer.h interpret-trailers: add option for in-place editing 4 years ago
transport-helper.c typofix: assorted typofixes in comments, documentation and messages 3 years ago
transport.c Merge branch 'cn/deprecate-ssh-git-url' 3 years ago
transport.h connect & http: support -4 and -6 switches for remote operations 4 years ago
tree-diff.c tree-diff: catch integer overflow in combine_diff_path allocation 4 years ago
tree-walk.c do_compare_entry: use already-computed path 4 years ago
tree-walk.h do_compare_entry: use already-computed path 4 years ago
tree.c Remove get_object_hash. 4 years ago
tree.h Merge branch 'jk/squelch-missing-link-warning-for-unreachable' 4 years ago
unicode_width.h Update of unicode_width.h to Unicode Version 7.0 5 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 i18n: unpack-trees: avoid substituting only a verb in sentences 3 years ago
unpack-trees.h diff-lib, read-tree, unpack-trees: mark cache_entry array paramters const 6 years ago
update_unicode.sh update_unicode.sh: delete the command group 5 years ago
upload-pack.c upload-pack: use argv_array for pack_objects 3 years ago
url.c use strbuf_complete to conditionally append slash 4 years ago
url.h url: decode buffers that are not NUL-terminated 8 years ago
urlmatch.c urlmatch.c: make match_urls() static 5 years ago
urlmatch.h urlmatch.c: make match_urls() static 5 years ago
usage.c vreportf: avoid intermediate buffer 4 years ago
userdiff.c userdiff: add support for Fountain documents 4 years ago
userdiff.h diff: clarify textconv interface 3 years ago
utf8.c utf8: add function to align a string into given strbuf 4 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 include agent identifier in capability string 7 years ago
version.h include agent identifier in capability string 7 years ago
versioncmp.c versionsort: support reorder prerelease suffixes 4 years ago
walker.c strbuf: introduce strbuf_getline_{lf,nul}() 4 years ago
walker.h http: init and cleanup separately from http-walker 10 years ago
wildmatch.c typofix: assorted typofixes in comments, documentation and messages 3 years ago
wildmatch.h wildmatch: support "no FNM_PATHNAME" mode 7 years ago
worktree.c typofix: assorted typofixes in comments, documentation and messages 3 years ago
worktree.h worktree: add details to the worktree struct 4 years ago
wrap-for-bin.sh test: facilitate debugging Git executables in tests with gdb 4 years ago
wrapper.c wrapper.c: delete dead function git_mkstemps() 3 years ago
write_or_die.c write_or_die: handle EPIPE in async threads 3 years ago
ws.c use strchrnul() in place of strchr() and strlen() 5 years ago
wt-status.c Merge branch 'sb/misc-cleanups' into HEAD 3 years ago
wt-status.h wt-status: move #include "pathspec.h" to the header 4 years ago
xdiff-interface.c convert trivial cases to ALLOC_ARRAY 3 years ago
xdiff-interface.h xdiff: reject files larger than ~1GB 4 years ago
zlib.c zlib: initialize git_zstream in git_deflate_init{,_gzip,_raw} 4 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 http://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-commandname.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 http://news.gmane.org/gmane.comp.version-control.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