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.
 
 
 
 
 
 
Alexandr Miloslavskiy 21bb3083c3 cmd_add: prepare for next patch 5 years ago
.github
Documentation commit: support the --pathspec-from-file option 5 years ago
block-sha1
builtin cmd_add: prepare for next patch 5 years ago
ci Merge branch 'sg/ci-osx-gcc8-fix' 5 years ago
compat Merge branch 'js/mingw-needs-hiding-fix' 5 years ago
contrib Merge branch 'nr/diff-highlight-indent-fix' 5 years ago
ewah
git-gui Merge https://github.com/prati0100/git-gui 5 years ago
gitk-git Merge gitk to pick up emergency build fix 6 years ago
gitweb gitweb: correctly store previous rev in javascript-actions mode 5 years ago
mergetools mergetools: add support for smerge (Sublime Merge) 6 years ago
negotiator
perl git-svn: trim leading and trailing whitespaces in author name 6 years ago
po l10n: zh_CN: for git v2.24.0 l10n round 1~2 5 years ago
ppc *.[ch]: manually align parameter lists 6 years ago
refs Merge branch 'sc/pack-refs-deletion-racefix' 6 years ago
sha1collisiondetection@855827c583 sha1dc: update from upstream 6 years ago
sha1dc sha1dc: update from upstream 6 years ago
sha256
t commit: support the --pathspec-from-file option 5 years ago
templates git-merge: honor pre-merge-commit hook 6 years ago
trace2 trace2: write discard message to sentinel files 6 years ago
vcs-svn *.[ch]: manually align parameter lists 6 years ago
xdiff xdiffi: fix typos and touch up comments 6 years ago
.clang-format clang-format: use git grep to generate the ForEachMacros list 6 years ago
.editorconfig
.gitattributes Fix build with core.autocrlf=true 6 years ago
.gitignore Merge branch 'dl/honor-cflags-in-hdr-check' 6 years ago
.gitmodules
.mailmap .mailmap: update email address of Andrey Mazo 6 years ago
.travis.yml travis-ci: build with GCC 4.8 as well 6 years ago
.tsan-suppressions
CODE_OF_CONDUCT.md CODE_OF_CONDUCT: mention individual project-leader emails 6 years ago
COPYING
GIT-VERSION-GEN Git 2.24 5 years ago
INSTALL
LGPL-2.1
Makefile Merge branch 'dl/allow-running-cocci-verbosely' 5 years ago
README.md git-gui: add a readme 6 years ago
RelNotes First batch after Git 2.23 6 years ago
abspath.c
aclocal.m4
advice.c Merge branch 'ra/cherry-pick-revert-skip' 6 years ago
advice.h Merge branch 'ra/cherry-pick-revert-skip' 6 years ago
alias.c
alias.h
alloc.c
alloc.h
apply.c Merge branch 'tg/range-diff-output-update' 5 years ago
apply.h apply.h: include missing header 6 years ago
archive-tar.c Merge branch 'rs/pax-extended-header-length-fix' 6 years ago
archive-zip.c archive: convert struct archiver_args to object_id 6 years ago
archive.c tree-walk.c: remove the_repo from get_tree_entry() 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 'ew/hashmap' 5 years ago
attr.h
azure-pipelines.yml Merge branch 'js/azure-pipelines-msvc' 5 years ago
banned.h banned.h: fix vsprintf()'s ban message 6 years ago
base85.c
bisect.c bisect: switch to using the_hash_algo 6 years ago
bisect.h *.[ch]: manually align parameter lists 6 years ago
blame.c Merge branch 'ew/hashmap' 5 years ago
blame.h Merge branch 'br/blame-ignore' 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 'ab/test-env' 6 years ago
bulk-checkin.c bulk-checkin: zero-initialize hashfile_checkpoint 6 years ago
bulk-checkin.h *.[ch]: manually align parameter lists 6 years ago
bundle.c bundle: switch to use the_hash_algo 6 years ago
bundle.h
cache-tree.c Merge branch 'en/merge-recursive-cleanup' 5 years ago
cache-tree.h cache-tree: share code between functions writing an index as a tree 6 years ago
cache.h Merge branch 'js/azure-pipelines-msvc' 5 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: use utf8_strnwidth() to strip out ANSI color escapes 5 years ago
column.h *.[ch]: manually align parameter lists 6 years ago
combine-diff.c combine-diff: replace GIT_SHA1_HEXSZ with the_hash_algo 6 years ago
command-list.txt help: move git-diff and git-reset to different groups 6 years ago
commit-graph.c Merge branch 'ds/commit-graph-on-fetch' 5 years ago
commit-graph.h upload-pack: disable commit graph more gently for shallow traversal 6 years ago
commit-reach.c commit-graph: fix writing first commit-graph during fetch 5 years ago
commit-reach.h
commit-slab-decl.h
commit-slab-impl.h
commit-slab.h
commit.c Merge branch 'tb/commit-graph-harden' 6 years ago
commit.h Merge branch 'dl/no-extern-in-func-decl' 6 years ago
common-main.c common-main: delay trace2 initialization 6 years ago
config.c Merge branch 'ew/hashmap' 5 years ago
config.h Merge branch 'dl/no-extern-in-func-decl' 6 years ago
config.mak.dev
config.mak.in
config.mak.uname vcxproj: include more generated files 6 years ago
configure.ac configure: Detect linking style for HP aCC on HP-UX 6 years ago
connect.c mingw: support UNC in git clone file://server/share/repo 6 years ago
connect.h *.[ch]: manually align parameter lists 6 years ago
connected.c Merge branch 'bc/object-id-part17' 6 years ago
connected.h clone: do faster object check for partial clones 6 years ago
convert.c Merge branch 'rs/convert-fix-utf-without-dash' 6 years ago
convert.h am: reload .gitattributes after patching it 6 years ago
copy.c
credential-cache--daemon.c
credential-cache.c
credential-store.c strbuf: give URL-encoding API a char predicate fn 6 years ago
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 Quit passing 'now' to date code 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-delta: set size out-parameter to 0 for NULL delta 6 years ago
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 'ew/hashmap' 5 years ago
diff.h patch-id: convert to use the_hash_algo 6 years ago
diffcore-break.c diffcore-break: use a goto instead of a redundant if statement 6 years ago
diffcore-delta.c
diffcore-order.c
diffcore-pickaxe.c
diffcore-rename.c Merge branch 'ew/hashmap' 5 years ago
diffcore.h
dir-iterator.c dir-iterator: add flags parameter to dir_iterator_begin 6 years ago
dir-iterator.h dir-iterator: add flags parameter to dir_iterator_begin 6 years ago
dir.c Merge branch 'en/clean-nested-with-ignored' 6 years ago
dir.h Merge branch 'en/clean-nested-with-ignored' 6 years ago
editor.c pager: add a helper function to clear the last line in the terminal 6 years ago
entry.c fill_stat_cache_info(): prepare for an fsmonitor fix 6 years ago
environment.c Move core_partial_clone_filter_default to promisor-remote.c 6 years ago
exec-cmd.c
exec-cmd.h *.[ch]: remove extern from function declarations using sed 6 years ago
fast-import.c Merge branch 'en/fast-imexport-nested-tags' 5 years ago
fetch-negotiator.c repo-settings: create feature.experimental setting 6 years ago
fetch-negotiator.h repo-settings: create feature.experimental setting 6 years ago
fetch-pack.c Merge branch 'js/trace2-fetch-push' 5 years ago
fetch-pack.h
fmt-merge-msg.h *.[ch]: remove extern from function declarations using spatch 6 years ago
fsck.c Merge branch 'br/blame-ignore' 6 years ago
fsck.h
fsmonitor.c fsmonitor: don't fill bitmap with entries to be removed 6 years ago
fsmonitor.h mark_fsmonitor_valid(): mark the index as changed if needed 6 years ago
fuzz-commit-graph.c
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 Merge branch 'ab/test-env' 6 years ago
gettext.h *.[ch]: remove extern from function declarations using spatch 6 years ago
git-add--interactive.perl add -i: show progress counter in the prompt 6 years ago
git-archimport.perl
git-bisect.sh
git-compat-util.h Merge branch 'bb/compat-util-comment-fix' 5 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 Recommend git-filter-repo instead of git-filter-branch 6 years ago
git-instaweb.sh
git-legacy-stash.sh stash: avoid recursive hard reset on submodules 5 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 git-p4: auto-delete named temporary file 6 years ago
git-parse-remote.sh
git-quiltimport.sh
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 tests: make GIT_TEST_GETTEXT_POISON a boolean 6 years ago
git-sh-setup.sh
git-submodule.sh Merge branch 'km/empty-repo-is-still-a-repo' 6 years ago
git-svn.perl
git-web--browse.sh
git.c git: use COPY_ARRAY and MOVE_ARRAY in handle_alias() 6 years ago
git.rc mingw: embed a manifest to trick UAC into Doing The Right Thing 6 years ago
gpg-interface.c gpg-interface: do not scan past the end of buffer 6 years ago
gpg-interface.h
graph.c
graph.h
grep.c Merge branch 'cb/pcre2-chartables-leakfix' 5 years ago
grep.h Merge branch 'cb/pcre2-chartables-leakfix' 5 years ago
hash.h hash.h: move object_id definition from cache.h 6 years ago
hashmap.c hashmap: remove type arg from hashmap_{get,put,remove}_entry 6 years ago
hashmap.h hashmap_entry: remove first member requirement from docs 6 years ago
help.c Merge branch 'rs/help-unknown-ref-does-not-return' 6 years ago
help.h help: make help_unknown_ref() NORETURN 6 years ago
hex.c
http-backend.c http-backend: allow 64-character hex names 6 years ago
http-fetch.c
http-push.c http-push: simplify deleting a list item 5 years ago
http-walker.c Merge branch 'bc/hash-transition-16' 6 years ago
http.c Merge branch 'mh/http-urlmatch-cleanup' 6 years ago
http.h http: use xmalloc with cURL 6 years ago
ident.c Merge branch 'ps/stash-in-c' 6 years ago
imap-send.c
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 'rs/copy-array' into maint 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 'sg/line-log-tree-diff-optim' 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 'jk/partial-clone-sparse-blob' 6 years ago
list-objects-filter-options.h Merge branch 'jk/partial-clone-sparse-blob' 6 years ago
list-objects-filter.c Merge branch 'jk/partial-clone-sparse-blob' 6 years ago
list-objects-filter.h list-objects-filter: implement composite filters 6 years ago
list-objects.c Merge branch 'jk/list-objects-optim-wo-trees' 6 years ago
list-objects.h
list.h
ll-merge.c am: reload .gitattributes after patching it 6 years ago
ll-merge.h am: reload .gitattributes after patching it 6 years ago
lockfile.c
lockfile.h *.[ch]: manually align parameter lists 6 years ago
log-tree.c Merge branch 'rs/simplify-by-deco-with-deco-refs-exclude' 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 match-trees.c: remove the_repo from shift_tree*() 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 'ew/hashmap' 5 years ago
merge-recursive.h hashmap_entry: remove first member requirement from docs 6 years ago
merge.c
mergesort.c
mergesort.h
midx.c midx: switch to using the_hash_algo 6 years ago
midx.h multi-pack-index: prepare 'repack' subcommand 6 years ago
name-hash.c hashmap: remove type arg from hashmap_{get,put,remove}_entry 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.h
notes.c Merge branch 'mh/notes-duplicate-entries' 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' into maint 6 years ago
object.c treewide: remove duplicate #include directives 6 years ago
object.h commit-graph: fix writing first commit-graph during fetch 5 years ago
oidmap.c hashmap: introduce hashmap_free_entries 6 years ago
oidmap.h hashmap: use *_entry APIs for iteration 6 years ago
oidset.c Merge branch 'br/blame-ignore' 6 years ago
oidset.h Merge branch 'br/blame-ignore' 6 years ago
pack-bitmap-write.c pack-objects: drop packlist index_pos optimization 6 years ago
pack-bitmap.c Merge branch 'jk/misc-uninitialized-fixes' 6 years ago
pack-bitmap.h pack-bitmap.h: remove magic number 6 years ago
pack-check.c
pack-objects.c pack-objects: drop packlist index_pos optimization 6 years ago
pack-objects.h pack-objects: drop packlist index_pos optimization 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-write: use hash_to_hex when writing checksums 6 years ago
pack.h *.[ch]: manually align parameter lists 6 years ago
packfile.c Merge branch 'ew/hashmap' 5 years ago
packfile.h Merge branch 'ds/midx-expire-repack' 6 years ago
pager.c pager: add a helper function to clear the last line in the terminal 6 years ago
parse-options-cb.c Merge branch 'nd/switch-and-restore' 6 years ago
parse-options.c parse-options: allow --end-of-options as a synonym for "--" 6 years ago
parse-options.h parse-options.h: add new options `--pathspec-from-file`, `--pathspec-file-nul` 5 years ago
patch-delta.c
patch-ids.c hashmap: remove type arg from hashmap_{get,put,remove}_entry 6 years ago
patch-ids.h format-patch: make --base patch-id output stable 6 years ago
path.c path: add a function to check for path suffix 6 years ago
path.h path: add a function to check for path suffix 6 years ago
pathspec.c pathspec: add new function to parse file 5 years ago
pathspec.h pathspec: add new function to parse file 5 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 log-tree: call load_ref_decorations() in get_name_decoration() 6 years ago
pretty.h
prio-queue.c
prio-queue.h *.[ch]: remove extern from function declarations using spatch 6 years ago
progress.c Test the progress display 6 years ago
progress.h Merge branch 'sg/overlong-progress-fix' 6 years ago
promisor-remote.c promisor-remote: skip move_to_tail when no-op 6 years ago
promisor-remote.h Merge branch 'dl/honor-cflags-in-hdr-check' 6 years ago
prompt.c
prompt.h
protocol.c
protocol.h *.[ch]: remove extern from function declarations using spatch 6 years ago
quote.c Merge branch 'gs/sq-quote-buf-pretty' 5 years ago
quote.h quote: add sq_append_quote_argv_pretty() 6 years ago
range-diff.c Merge branch 'ew/hashmap' 5 years ago
range-diff.h
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 'js/azure-pipelines-msvc' 5 years ago
rebase-interactive.c
rebase-interactive.h
ref-filter.c Merge branch 'ew/hashmap' 5 years ago
ref-filter.h
reflog-walk.c
reflog-walk.h *.[ch]: manually align parameter lists 6 years ago
refs.c hashmap_entry: remove first member requirement from docs 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 Merge branch 'bc/smart-http-atomic-push' 5 years ago
remote-testsvn.c
remote.c hashmap: remove type arg from hashmap_{get,put,remove}_entry 6 years ago
remote.h hashmap_entry: remove first member requirement from docs 6 years ago
replace-object.c
replace-object.h *.[ch]: manually align parameter lists 6 years ago
repo-settings.c Merge branch 'ds/feature-macros' 5 years ago
repository.c
repository.h Merge branch 'jk/disable-commit-graph-during-upload-pack' 6 years ago
rerere.c rerere: replace sha1_to_hex 6 years ago
rerere.h
resolve-undo.c
resolve-undo.h *.[ch]: remove extern from function declarations using spatch 6 years ago
revision.c Merge branch 'ew/hashmap' 5 years ago
revision.h
run-command.c
run-command.h *.[ch]: remove extern from function declarations using sed 6 years ago
send-pack.c send-pack: never fetch when checking exclusions 6 years ago
send-pack.h
sequencer.c Merge branch 'ew/hashmap' 5 years ago
sequencer.h Merge branch 'js/rebase-r-strategy' 6 years ago
serve.c
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 Merge branch 'js/gitdir-at-unc-root' 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.h
sha1-file.c Merge branch 'bc/object-id-part17' 6 years ago
sha1-lookup.c Merge branch 'js/azure-pipelines-msvc' 5 years ago
sha1-lookup.h *.[ch]: manually align parameter lists 6 years ago
sha1-name.c Merge branch 'rs/nth-switch-code-simplification' 6 years ago
sha1dc_git.c
sha1dc_git.h
shallow.c Merge branch 'rs/dedup-includes' 6 years ago
shell.c
shortlog.h
sideband.c
sideband.h
sigchain.c
sigchain.h
split-index.c
split-index.h
stable-qsort.c Move git_sort(), a stable sort, into into libgit.a 6 years ago
strbuf.c Merge branch 'md/list-objects-filter-combo' 6 years ago
strbuf.h Merge branch 'md/list-objects-filter-combo' 6 years ago
streaming.c
streaming.h *.[ch]: remove extern from function declarations using spatch 6 years ago
string-list.c
string-list.h *.[ch]: manually align parameter lists 6 years ago
sub-process.c hashmap: remove type arg from hashmap_{get,put,remove}_entry 6 years ago
sub-process.h hashmap_entry: remove first member requirement from docs 6 years ago
submodule-config.c hashmap: remove type arg from hashmap_{get,put,remove}_entry 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
tag.c tag: factor out get_tagged_oid() 6 years ago
tag.h tag: factor out get_tagged_oid() 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 packfile: drop release_pack_memory() 6 years ago
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
trailer.h
transport-helper.c Merge branch 'bc/smart-http-atomic-push' 5 years ago
transport-internal.h transport: teach all vtables to allow fetch first 6 years ago
transport.c transport: push codepath can take arbitrary repository 6 years ago
transport.h remote-curl: pass on atomic capability to remote side 5 years ago
tree-diff.c tree-walk.c: remove the_repo from fill_tree_descriptor() 6 years ago
tree-walk.c Merge branch 'jk/tree-walk-overflow' 6 years ago
tree-walk.h Merge branch 'jk/tree-walk-overflow' 6 years ago
tree.c tree: simplify parse_tree_indirect() 6 years ago
tree.h
unicode-width.h Merge branch 'bb/unicode-12.1-reiwa' into maint 6 years ago
unimplemented.sh
unix-socket.c
unix-socket.h
unpack-trees.c treewide: remove duplicate #include directives 6 years ago
unpack-trees.h treewide: rename 'struct exclude_list' to 'struct pattern_list' 6 years ago
upload-pack.c Merge branch 'jk/disable-commit-graph-during-upload-pack' 6 years ago
upload-pack.h *.[ch]: manually align parameter lists 6 years ago
url.c list-objects-filter: implement composite filters 6 years ago
url.h list-objects-filter: implement composite filters 6 years ago
urlmatch.c
urlmatch.h *.[ch]: remove extern from function declarations using spatch 6 years ago
usage.c
userdiff.c userdiff: fix some corner cases in dts regex 5 years ago
userdiff.h
utf8.c utf8: use ARRAY_SIZE() in git_wcwidth() 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' into maint 6 years ago
worktree.h *.[ch]: manually align parameter lists 6 years ago
wrap-for-bin.sh
wrapper.c Merge branch 'ah/cleanups' 6 years ago
write-or-die.c
ws.c
wt-status.c Merge branch 'bc/object-id-part17' 6 years ago
wt-status.h wt-status: convert struct wt_status to object_id 6 years ago
xdiff-interface.c
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-<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 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