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.
 
 
 
 
 
 
Derrick Stolee 97164c9fe9 ci: add optional test variables 6 years ago
.github
Documentation Fourth batch for 2.20 6 years ago
block-sha1
builtin Merge branch 'jk/oideq-hasheq-cleanup' 6 years ago
ci ci: add optional test variables 6 years ago
compat compat/poll: prepare for targeting Windows Vista 6 years ago
contrib git-completion.bash: add completion for stash list 6 years ago
ewah ewah/ewok_rlw.h: add missing include (hdr-check) 6 years ago
git-gui
gitk-git
gitweb
mergetools
negotiator
perl
po l10n: zh_CN: for git v2.19.0 l10n round 1 to 2 6 years ago
ppc
refs Merge branch 'rj/header-check' 6 years ago
sha1collisiondetection@232357eb2e
sha1dc
t Merge branch 'ma/t1400-undebug-test' 6 years ago
templates
vcs-svn
xdiff Merge branch 'sb/indent-heuristic-optim' 6 years ago
.clang-format
.gitattributes .gitattributes: add conflict-marker-size for relevant files 6 years ago
.gitignore Sync 'ds/multi-pack-index' to v2.19.0-rc0 6 years ago
.gitmodules
.mailmap Merge branch 'jn/mailmap-update' 6 years ago
.travis.yml
.tsan-suppressions
COPYING
GIT-VERSION-GEN Git 2.19.1 6 years ago
INSTALL
LGPL-2.1
Makefile Merge branch 'rj/header-check' 6 years ago
README.md
RelNotes Declare that the next one will be named 2.20 6 years ago
abspath.c
aclocal.m4
advice.c
advice.h
alias.c
alias.h
alloc.c alloc: make allocate_alloc_state and clear_alloc_state more consistent 6 years ago
alloc.h alloc: make allocate_alloc_state and clear_alloc_state more consistent 6 years ago
apply.c apply.c: remove implicit dependency on the_index 6 years ago
apply.h Merge branch 'en/incl-forward-decl' 6 years ago
archive-tar.c Merge branch 'nd/no-the-index' 6 years ago
archive-zip.c Merge branch 'nd/no-the-index' 6 years ago
archive.c Make git_check_attr() a void function 6 years ago
archive.h Merge branch 'en/incl-forward-decl' 6 years ago
argv-array.c
argv-array.h
attr.c Make git_check_attr() a void function 6 years ago
attr.h Make git_check_attr() a void function 6 years ago
banned.h
base85.c
bisect.c Merge branch 'nd/bisect-show-list-fix' 6 years ago
bisect.h Add missing includes and forward declarations 6 years ago
blame.c convert "oidcmp() != 0" to "!oideq()" 6 years ago
blame.h blame.c: remove implicit dependency on the_index 6 years ago
blob.c
blob.h
branch.c Merge branch 'ab/unconditional-free-and-null' 6 years ago
branch.h Move definition of enum branch_track from cache.h to branch.h 6 years ago
builtin.h Sync 'ds/multi-pack-index' to v2.19.0-rc0 6 years ago
bulk-checkin.c convert "oidcmp() == 0" to oideq() 6 years ago
bulk-checkin.h Add missing includes and forward declarations 6 years ago
bundle.c convert "oidcmp() != 0" to "!oideq()" 6 years ago
bundle.h
cache-tree.c more oideq/hasheq conversions 6 years ago
cache-tree.h Merge branch 'nd/unpack-trees-with-cache-tree' 6 years ago
cache.h Merge branch 'jk/cocci' 6 years ago
chdir-notify.c
chdir-notify.h
check-builtins.sh
check-racy.c
check_bindir
checkout.c
checkout.h
color.c
color.h range-diff: use dim/bold cues to improve dual color mode 6 years ago
column.c
column.h Add missing includes and forward declarations 6 years ago
combine-diff.c convert "oidcmp() == 0" to oideq() 6 years ago
command-list.txt Sync 'ds/multi-pack-index' to v2.19.0-rc0 6 years ago
commit-graph.c Merge branch 'ds/commit-graph-with-grafts' 6 years ago
commit-graph.h Merge branch 'ds/commit-graph-with-grafts' 6 years ago
commit-reach.c Merge branch 'jk/oideq-hasheq-cleanup' 6 years ago
commit-reach.h
commit-slab-decl.h
commit-slab-impl.h
commit-slab.h
commit.c Merge branch 'ds/commit-graph-with-grafts' 6 years ago
commit.h Merge branch 'ds/commit-graph-with-grafts' 6 years ago
common-main.c
config.c i18n: fix mistakes in translated strings 6 years ago
config.h Merge branch 'en/incl-forward-decl' 6 years ago
config.mak.dev Merge branch 'jk/dev-build-format-security' 6 years ago
config.mak.in
config.mak.uname mingw: bump the minimum Windows version to Vista 6 years ago
configure.ac
connect.c convert "oidcmp() == 0" to oideq() 6 years ago
connect.h
connected.c
connected.h Add missing includes and forward declarations 6 years ago
convert.c Make git_check_attr() a void function 6 years ago
convert.h Merge branch 'en/incl-forward-decl' 6 years ago
copy.c
credential-cache--daemon.c
credential-cache.c
credential-store.c
credential.c
credential.h
csum-file.c
csum-file.h Add missing includes and forward declarations 6 years ago
ctype.c
daemon.c
date.c
decorate.c
decorate.h
delta-islands.c pack-objects: move 'layer' into 'struct packing_data' 6 years ago
delta-islands.h delta-islands.h: add missing forward declarations (hdr-check) 6 years ago
delta.h
detect-compiler
diff-delta.c
diff-lib.c Merge branch 'jk/cocci' 6 years ago
diff-no-index.c
diff.c Merge branch 'sb/diff-color-move-more' 6 years ago
diff.h Merge branch 'sb/range-diff-colors' 6 years ago
diffcore-break.c convert "oidcmp() == 0" to oideq() 6 years ago
diffcore-delta.c
diffcore-order.c
diffcore-pickaxe.c
diffcore-rename.c convert "oidcmp() != 0" to "!oideq()" 6 years ago
diffcore.h Merge branch 'en/incl-forward-decl' 6 years ago
dir-iterator.c
dir-iterator.h Add missing includes and forward declarations 6 years ago
dir.c Merge branch 'jk/cocci' 6 years ago
dir.h dir.c: remove an implicit dependency on the_index in pathspec code 6 years ago
editor.c
entry.c Merge branch 'nd/clone-case-smashing-warning' 6 years ago
environment.c Merge branch 'en/incl-forward-decl' 6 years ago
exec-cmd.c
exec-cmd.h
fast-import.c Merge branch 'jk/cocci' 6 years ago
fetch-negotiator.c
fetch-negotiator.h
fetch-object.c fetch-object: set exact_oid when fetching 6 years ago
fetch-object.h fetch-object: unify fetch_object[s] functions 6 years ago
fetch-pack.c convert "oidcmp() != 0" to "!oideq()" 6 years ago
fetch-pack.h
fmt-merge-msg.h
fsck.c Merge branch 'ab/fsck-skiplist' 6 years ago
fsck.h fsck: use oidset instead of oid_array for skipList 6 years ago
fsmonitor.c
fsmonitor.h Add missing includes and forward declarations 6 years ago
generate-cmdlist.sh generate-cmdlist.sh: collect config from all config.txt files 6 years ago
gettext.c
gettext.h
git-add--interactive.perl
git-archimport.perl
git-bisect.sh
git-compat-util.h mingw: bump the minimum Windows version to Vista 6 years ago
git-cvsexportcommit.perl
git-cvsimport.perl
git-cvsserver.perl
git-difftool--helper.sh
git-filter-branch.sh
git-instaweb.sh
git-merge-octopus.sh
git-merge-one-file.sh
git-merge-resolve.sh
git-mergetool--lib.sh
git-mergetool.sh mergetool: don't suggest to continue after last file 6 years ago
git-p4.py
git-parse-remote.sh
git-quiltimport.sh
git-rebase--am.sh
git-rebase--interactive.sh
git-rebase--merge.sh
git-rebase--preserve-merges.sh
git-rebase.sh git-rebase.sh: fix typos in error messages 6 years ago
git-remote-testgit.sh
git-request-pull.sh
git-send-email.perl
git-sh-i18n.sh
git-sh-setup.sh
git-stash.sh
git-submodule.sh Merge branch 'sb/submodule-update-in-c' 6 years ago
git-svn.perl
git-web--browse.sh
git.c Merge branch 'ts/alias-of-alias' 6 years ago
git.rc
gpg-interface.c Merge branch 'jc/gpg-status' 6 years ago
gpg-interface.h Add missing includes and forward declarations 6 years ago
graph.c
graph.h
grep.c
grep.h
hash.h
hashmap.c
hashmap.h
help.c Merge branch 'hn/highlight-sideband-keywords' 6 years ago
help.h
hex.c
http-backend.c Merge branch 'ds/multi-pack-index' 6 years ago
http-fetch.c
http-push.c Merge branch 'jk/cocci' 6 years ago
http-walker.c convert "hashcmp() != 0" to "!hasheq()" 6 years ago
http.c convert "hashcmp() != 0" to "!hasheq()" 6 years ago
http.h
ident.c
imap-send.c
interdiff.c
interdiff.h
iterator.h
json-writer.c
json-writer.h json-writer.h: add missing include (hdr-check) 6 years ago
khash.h Add missing includes and forward declarations 6 years ago
kwset.c
kwset.h
levenshtein.c
levenshtein.h
line-log.c
line-log.h
line-range.c
line-range.h
linear-assignment.c linear-assignment: fix potential out of bounds memory access 6 years ago
linear-assignment.h
list-objects-filter-options.c
list-objects-filter-options.h
list-objects-filter.c
list-objects-filter.h Add missing includes and forward declarations 6 years ago
list-objects.c
list-objects.h Add missing includes and forward declarations 6 years ago
list.h
ll-merge.c Make git_check_attr() a void function 6 years ago
ll-merge.h Add missing includes and forward declarations 6 years ago
lockfile.c
lockfile.h reopen_tempfile(): truncate opened file 6 years ago
log-tree.c Merge branch 'jk/cocci' 6 years ago
log-tree.h
ls-refs.c
ls-refs.h
mailinfo.c mailinfo: support format=flowed 6 years ago
mailinfo.h Merge branch 'rs/mailinfo-format-flowed' 6 years ago
mailmap.c
mailmap.h Add missing includes and forward declarations 6 years ago
match-trees.c convert "oidcmp() != 0" to "!oideq()" 6 years ago
mem-pool.c
mem-pool.h
merge-blobs.c
merge-blobs.h
merge-recursive.c Merge branch 'en/merge-cleanup' 6 years ago
merge-recursive.h Merge branch 'en/directory-renames-nothanks' 6 years ago
merge.c
mergesort.c
mergesort.h
midx.c Merge branch 'jk/oideq-hasheq-cleanup' 6 years ago
midx.h Merge branch 'rj/header-check' 6 years ago
name-hash.c trace.h: support nested performance tracing 6 years ago
notes-cache.c
notes-cache.h
notes-merge.c Merge branch 'jk/cocci' 6 years ago
notes-merge.h Add missing includes and forward declarations 6 years ago
notes-utils.c
notes-utils.h Add missing includes and forward declarations 6 years ago
notes.c convert "oidcmp() != 0" to "!oideq()" 6 years ago
notes.h Add missing includes and forward declarations 6 years ago
object-store.h packfile: add all_packs list 6 years ago
object.c convert "hashcmp() == 0" to hasheq() 6 years ago
object.h Merge branch 'ds/reachable' 6 years ago
oidmap.c convert hashmap comparison functions to oideq() 6 years ago
oidmap.h Add missing includes and forward declarations 6 years ago
oidset.c
oidset.h
pack-bitmap-write.c Merge branch 'ds/reachable' 6 years ago
pack-bitmap.c Merge branch 'jk/pack-objects-with-bitmap-fix' 6 years ago
pack-bitmap.h bitmap_has_sha1_in_uninteresting(): drop BUG check 6 years ago
pack-check.c convert "hashcmp() != 0" to "!hasheq()" 6 years ago
pack-objects.c Merge branch 'jk/cocci' 6 years ago
pack-objects.h Merge branch 'cc/delta-islands' 6 years ago
pack-revindex.c
pack-revindex.h
pack-write.c convert "hashcmp() != 0" to "!hasheq()" 6 years ago
pack.h
packfile.c Merge branch 'jk/cocci' 6 years ago
packfile.h packfile: add all_packs list 6 years ago
pager.c
parse-options-cb.c
parse-options.c Merge branch 'rs/parse-opt-lithelp' 6 years ago
parse-options.h
patch-delta.c patch-delta: handle truncated copy parameters 6 years ago
patch-ids.c convert hashmap comparison functions to oideq() 6 years ago
patch-ids.h Add missing includes and forward declarations 6 years ago
path.c
path.h Add missing includes and forward declarations 6 years ago
pathspec.c pathspec.c: use the right index instead of the_index 6 years ago
pathspec.h Add missing includes and forward declarations 6 years ago
pkt-line.c
pkt-line.h
preload-index.c Merge branch 'nd/unpack-trees-with-cache-tree' 6 years ago
pretty.c Merge branch 'jk/trailer-fixes' 6 years ago
pretty.h Add missing includes and forward declarations 6 years ago
prio-queue.c
prio-queue.h
progress.c
progress.h
prompt.c
prompt.h
protocol.c
protocol.h
quote.c
quote.h
range-diff.c Merge branch 'es/format-patch-rangediff' 6 years ago
range-diff.h range-diff: relieve callers of low-level configuration burden 6 years ago
reachable.c
reachable.h Add missing includes and forward declarations 6 years ago
read-cache.c Merge branch 'jk/cocci' 6 years ago
ref-filter.c Merge branch 'jk/trailer-fixes' 6 years ago
ref-filter.h
reflog-walk.c Merge branch 'nd/i18n' 6 years ago
reflog-walk.h Add missing includes and forward declarations 6 years ago
refs.c Merge branch 'ds/commit-graph-with-grafts' 6 years ago
refs.h Merge branch 'ds/commit-graph-with-grafts' 6 years ago
refspec.c
refspec.h
remote-curl.c Merge branch 'en/double-semicolon-fix' 6 years ago
remote-testsvn.c
remote.c Merge branch 'jk/cocci' 6 years ago
remote.h Merge branch 'ds/reachable' 6 years ago
replace-object.c Merge branch 'ds/commit-graph-with-grafts' 6 years ago
replace-object.h commit-graph: not compatible with replace objects 6 years ago
repository.c
repository.h Merge branch 'en/incl-forward-decl' 6 years ago
rerere.c Merge branch 'en/rerere-multi-stage-1-fix' 6 years ago
rerere.h
resolve-undo.c resolve-undo.c: use the right index instead of the_index 6 years ago
resolve-undo.h Add missing includes and forward declarations 6 years ago
revision.c Merge branch 'jk/cocci' 6 years ago
revision.h Merge branch 'es/format-patch-rangediff' 6 years ago
run-command.c
run-command.h
send-pack.c
send-pack.h Add missing includes and forward declarations 6 years ago
sequencer.c Merge branch 'rs/sequencer-oidset-insert-avoids-dups' 6 years ago
sequencer.h Merge branch 'jk/trailer-fixes' 6 years ago
serve.c
serve.h
server-info.c treewide: use get_all_packs 6 years ago
setup.c
sh-i18n--envsubst.c
sha1-array.c convert "oidcmp() == 0" to oideq() 6 years ago
sha1-array.h
sha1-file.c Merge branch 'jt/lazy-object-fetch-fix' 6 years ago
sha1-lookup.c
sha1-lookup.h
sha1-name.c Merge branch 'jk/cocci' 6 years ago
sha1dc_git.c
sha1dc_git.h
shallow.c
shell.c
shortlog.h Add missing includes and forward declarations 6 years ago
sideband.c sideband: do not read beyond the end of input 6 years ago
sideband.h
sigchain.c
sigchain.h
split-index.c
split-index.h
strbuf.c Merge branch 'jk/size-t' 6 years ago
strbuf.h
streaming.c
streaming.h
string-list.c Merge branch 'sb/string-list-remove-unused' 6 years ago
string-list.h string-list: remove unused function print_string_list 6 years ago
sub-process.c
sub-process.h
submodule-config.c Sync with 2.19.1 6 years ago
submodule-config.h
submodule.c Merge branch 'bp/mv-submodules-with-fsmonitor' 6 years ago
submodule.h Revert "Merge branch 'sb/submodule-core-worktree'" 6 years ago
symlinks.c
tag.c
tag.h
tar.h
tempfile.c reopen_tempfile(): truncate opened file 6 years ago
tempfile.h Merge branch 'jk/reopen-tempfile-truncate' 6 years ago
thread-utils.c
thread-utils.h
tmp-objdir.c
tmp-objdir.h
trace.c trace.h: support nested performance tracing 6 years ago
trace.h trace.h: support nested performance tracing 6 years ago
trailer.c interpret-trailers: allow suppressing "---" divider 6 years ago
trailer.h Merge branch 'jk/trailer-fixes' 6 years ago
transport-helper.c Merge branch 'jt/connectivity-check-after-unshallow' 6 years ago
transport-internal.h
transport.c convert "oidcmp() == 0" to oideq() 6 years ago
transport.h Merge branch 'jt/connectivity-check-after-unshallow' 6 years ago
tree-diff.c convert "oidcmp() != 0" to "!oideq()" 6 years ago
tree-walk.c
tree-walk.h Add missing includes and forward declarations 6 years ago
tree.c
tree.h
unicode-width.h
unimplemented.sh
unix-socket.c
unix-socket.h
unpack-trees.c Merge branch 'jt/lazy-object-fetch-fix' 6 years ago
unpack-trees.h Merge branch 'nd/clone-case-smashing-warning' 6 years ago
upload-pack.c Merge branch 'ds/commit-graph-with-grafts' 6 years ago
upload-pack.h
url.c
url.h Add missing includes and forward declarations 6 years ago
urlmatch.c
urlmatch.h urlmatch.h: fix include guard 6 years ago
usage.c
userdiff.c Make git_check_attr() a void function 6 years ago
userdiff.h
utf8.c Merge branch 'jk/size-t' 6 years ago
utf8.h Merge branch 'en/incl-forward-decl' 6 years ago
varint.c
varint.h
version.c
version.h
versioncmp.c
walker.c
walker.h
wildmatch.c
wildmatch.h
worktree.c worktree: don't die() in library function find_worktree() 6 years ago
worktree.h Add missing includes and forward declarations 6 years ago
wrap-for-bin.sh
wrapper.c
write-or-die.c
ws.c Make git_check_attr() a void function 6 years ago
wt-status.c convert "oidcmp() == 0" to oideq() 6 years ago
wt-status.h
xdiff-interface.c convert "oidcmp() == 0" to oideq() 6 years ago
xdiff-interface.h
zlib.c

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.

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