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.
Junio C Hamano d966095db0 Git 2.24-rc0 3 天之前
.github point pull requesters to GitGitGadget 7 月之前
Documentation Git 2.24-rc0 3 天之前
block-sha1 sha1: provide another level of indirection for the SHA-1 functions 4 年之前
builtin Merge branch 'jj/stash-reset-only-toplevel' 3 天之前
ci Merge branch 'dl/honor-cflags-in-hdr-check' 2 週之前
compat Merge branch 'dl/compat-cleanup' 3 天之前
contrib Merge branch 'ew/hashmap' 6 天之前
ewah ewok_rlw.h: add missing 'inline' to function definition 11 月之前
git-gui Merge branch 'master' of https://github.com/prati0100/git-gui 1 月之前
gitk-git Merge gitk to pick up emergency build fix 1 月之前
gitweb gitweb: make hash size independent 6 月之前
mergetools mergetools: add support for smerge (Sublime Merge) 6 月之前
negotiator Merge branch 'jt/fetch-negotiator-skipping' 1 年之前
perl git-svn: trim leading and trailing whitespaces in author name 3 週之前
po l10n: zh_CN: for git v2.23.0 l10n round 1~2 2 月之前
ppc *.[ch]: manually align parameter lists 5 月之前
refs Merge branch 'sc/pack-refs-deletion-racefix' 2 月之前
sha1collisiondetection @ 855827c583 sha1dc: update from upstream 5 月之前
sha1dc sha1dc: update from upstream 5 月之前
sha256 sha256: add an SHA-256 implementation using libgcrypt 11 月之前
t Merge branch 'jj/stash-reset-only-toplevel' 3 天之前
templates git-merge: honor pre-merge-commit hook 2 月之前
trace2 trace2: write discard message to sentinel files 2 週之前
vcs-svn *.[ch]: manually align parameter lists 5 月之前
xdiff xdiffi: fix typos and touch up comments 1 周之前
.clang-format clang-format: use git grep to generate the ForEachMacros list 4 月之前
.editorconfig editorconfig: indicate settings should be kept in sync 1 年之前
.gitattributes Mark .bat files as requiring CR/LF endings 4 月之前
.gitignore Merge branch 'dl/honor-cflags-in-hdr-check' 2 週之前
.gitmodules sha1dc: optionally use sha1collisiondetection as a submodule 2 年之前
.mailmap .mailmap: update email address of Andrey Mazo 1 月之前
.travis.yml travis-ci: build with GCC 4.8 as well 3 月之前
.tsan-suppressions ThreadSanitizer: add suppressions 2 年之前
CODE_OF_CONDUCT.md CODE_OF_CONDUCT: mention individual project-leader emails 1 周之前
COPYING Update COPYING with GPLv2 with new FSF address 9 年之前
GIT-VERSION-GEN Git 2.24-rc0 3 天之前
INSTALL RelNotes: add details on Perl module changes 1 年之前
LGPL-2.1 provide a copy of the LGPLv2.1 8 年之前
Makefile Merge branch 'dl/allow-running-cocci-verbosely' 3 天之前
README.md README: fix rendering of text in angle brackets 3 月之前
RelNotes First batch after Git 2.23 2 月之前
abspath.c real_path: clarify return value ownership 2 年之前
aclocal.m4 configure: use AC_LANG_PROGRAM consistently 8 年之前
advice.c Merge branch 'ra/cherry-pick-revert-skip' 3 月之前
advice.h Merge branch 'ra/cherry-pick-revert-skip' 3 月之前
alias.c alias.c: mark split_cmdline_strerror() strings for translation 11 月之前
alias.h headers: normalize the spelling of some header guards 1 年之前
alloc.c object_as_type: initialize commit-graph-related fields of 'struct commit' 8 月之前
alloc.h object_as_type: initialize commit-graph-related fields of 'struct commit' 8 月之前
apply.c Merge branch 'tg/range-diff-output-update' 6 天之前
apply.h apply.h: include missing header 3 週之前
archive-tar.c Merge branch 'rs/pax-extended-header-length-fix' 1 月之前
archive-zip.c archive: convert struct archiver_args to object_id 6 月之前
archive.c tree-walk.c: remove the_repo from get_tree_entry() 3 月之前
archive.h Merge branch 'dl/no-extern-in-func-decl' 5 月之前
argv-array.c Merge branch 'ma/unpack-trees-free-msgs' 1 年之前
argv-array.h Merge branch 'ma/unpack-trees-free-msgs' 1 年之前
attr.c Merge branch 'ew/hashmap' 6 天之前
attr.h Make git_check_attr() a void function 1 年之前
azure-pipelines.yml Merge branch 'js/azure-pipelines-msvc' 6 天之前
banned.h banned.h: fix vsprintf()'s ban message 1 月之前
base85.c base85.c: have SP around arithmetic operators 6 年之前
bisect.c bisect: switch to using the_hash_algo 2 月之前
bisect.h *.[ch]: manually align parameter lists 5 月之前
blame.c Merge branch 'ew/hashmap' 6 天之前
blame.h Merge branch 'br/blame-ignore' 3 月之前
blob.c object: convert create_object() to use object_id 4 月之前
blob.h blob: allow lookup_blob to handle arbitrary repositories 1 年之前
branch.c Merge branch 'nd/switch-and-restore' 3 月之前
branch.h Merge branch 'nd/switch-and-restore' 3 月之前
builtin.h Merge branch 'ab/test-env' 2 月之前
bulk-checkin.c bulk-checkin: zero-initialize hashfile_checkpoint 1 月之前
bulk-checkin.h *.[ch]: manually align parameter lists 5 月之前
bundle.c bundle: switch to use the_hash_algo 2 月之前
bundle.h create_bundle(): drop unused "header" parameter 9 月之前
cache-tree.c Merge branch 'en/merge-recursive-cleanup' 6 天之前
cache-tree.h cache-tree: share code between functions writing an index as a tree 2 月之前
cache.h Merge branch 'js/azure-pipelines-msvc' 6 天之前
chdir-notify.c add chdir-notify API 1 年之前
chdir-notify.h add chdir-notify API 1 年之前
check-builtins.sh check-builtins: strip executable suffix $X when enumerating builtins 4 年之前
check_bindir check_bindir: avoid "test <cond> -a/-o <cond>" 5 年之前
checkout.c checkout & worktree: introduce checkout.defaultRemote 1 年之前
checkout.h *.[ch]: manually align parameter lists 5 月之前
color.c color: protect against out-of-bounds reads and writes 1 年之前
color.h range-diff: use dim/bold cues to improve dual color mode 1 年之前
column.c column: use utf8_strnwidth() to strip out ANSI color escapes 6 天之前
column.h *.[ch]: manually align parameter lists 5 月之前
combine-diff.c combine-diff: replace GIT_SHA1_HEXSZ with the_hash_algo 2 月之前
command-list.txt help: move git-diff and git-reset to different groups 5 月之前
commit-graph.c Merge branch 'ah/cleanups' 1 周之前
commit-graph.h upload-pack: disable commit graph more gently for shallow traversal 1 月之前
commit-reach.c Merge branch 'sb/more-repo-in-api' 8 月之前
commit-reach.h Merge branch 'sb/more-repo-in-api' 8 月之前
commit-slab-decl.h commit-slab: support shared commit-slab 1 年之前
commit-slab-impl.h commit-slabs: move MAYBE_UNUSED out 1 年之前
commit-slab.h commit-slab: support shared commit-slab 1 年之前
commit.c Merge branch 'tb/commit-graph-harden' 2 週之前
commit.h Merge branch 'dl/no-extern-in-func-decl' 5 月之前
common-main.c common-main: delay trace2 initialization 2 月之前
config.c Merge branch 'ew/hashmap' 6 天之前
config.h Merge branch 'dl/no-extern-in-func-decl' 5 月之前
config.mak.dev Makefile: allow for combining DEVELOPER=1 and CFLAGS="..." 7 月之前
config.mak.in Merge branch 'jc/remove-export-from-config-mak-in' 6 年之前
config.mak.uname vcxproj: include more generated files 2 週之前
configure.ac configure: Detect linking style for HP aCC on HP-UX 4 月之前
connect.c mingw: support UNC in git clone file://server/share/repo 1 月之前
connect.h *.[ch]: manually align parameter lists 5 月之前
connected.c Merge branch 'bc/object-id-part17' 1 周之前
connected.h clone: do faster object check for partial clones 6 月之前
convert.c Merge branch 'rs/convert-fix-utf-without-dash' 1 周之前
convert.h am: reload .gitattributes after patching it 1 月之前
copy.c copy.c: use error_errno() 3 年之前
credential-cache--daemon.c style: the opening '{' of a function is in a separate line 10 月之前
credential-cache.c Merge branch 'dl/credential-cache-socket-in-xdg-cache' 2 年之前
credential-store.c strbuf: give URL-encoding API a char predicate fn 3 月之前
credential.c credential: ignore SIGPIPE when writing to credential helpers 1 年之前
credential.h credential: let helpers tell us to quit 4 年之前
csum-file.c csum-file: refactor finalize_hashfile() method 1 年之前
csum-file.h *.[ch]: remove extern from function declarations using spatch 5 月之前
ctype.c kwset: use unsigned char to store values with high-bit set 4 年之前
daemon.c Merge branch 'lw/daemon-log-destination' 1 年之前
date.c Quit passing 'now' to date code 1 月之前
decorate.c hashmap: convert sha1hash() to oidhash() 4 月之前
decorate.h *.[ch]: remove extern from function declarations using spatch 5 月之前
delta-islands.c Merge branch 'jk/oidhash' 3 月之前
delta-islands.h delta-islands: respect progress flag 4 月之前
delta.h *.[ch]: manually align parameter lists 5 月之前
detect-compiler Makefile: detect compiler and enable more warnings in DEVELOPER=1 1 年之前
diff-delta.c diff-delta: set size out-parameter to 0 for NULL delta 1 月之前
diff-lib.c mark_fsmonitor_valid(): mark the index as changed if needed 4 月之前
diff-no-index.c Merge branch 'nd/diff-parseopt-4' 5 月之前
diff.c Merge branch 'ew/hashmap' 6 天之前
diff.h patch-id: convert to use the_hash_algo 2 月之前
diffcore-break.c diffcore-break: use a goto instead of a redundant if statement 2 週之前
diffcore-delta.c diff.c: reduce implicit dependency on the_index 1 年之前
diffcore-order.c wildmatch: remove unused wildopts parameter 2 年之前
diffcore-pickaxe.c Merge branch 'tb/log-G-binary' 9 月之前
diffcore-rename.c Merge branch 'ew/hashmap' 6 天之前
diffcore.h diff.c: reduce implicit dependency on the_index 1 年之前
dir-iterator.c dir-iterator: add flags parameter to dir_iterator_begin 3 月之前
dir-iterator.h dir-iterator: add flags parameter to dir_iterator_begin 3 月之前
dir.c Merge branch 'en/clean-nested-with-ignored' 1 周之前
dir.h Merge branch 'en/clean-nested-with-ignored' 1 周之前
editor.c pager: add a helper function to clear the last line in the terminal 3 月之前
entry.c fill_stat_cache_info(): prepare for an fsmonitor fix 4 月之前
environment.c Move core_partial_clone_filter_default to promisor-remote.c 3 月之前
exec-cmd.c trace2: create new combined trace facility 8 月之前
exec-cmd.h *.[ch]: remove extern from function declarations using sed 5 月之前
fast-import.c Merge branch 'en/fast-imexport-nested-tags' 6 天之前
fetch-negotiator.c repo-settings: create feature.experimental setting 2 月之前
fetch-negotiator.h repo-settings: create feature.experimental setting 2 月之前
fetch-pack.c Merge branch 'js/trace2-fetch-push' 6 天之前
fetch-pack.h fetch_pack(): drop unused parameters 7 月之前
fmt-merge-msg.h *.[ch]: remove extern from function declarations using spatch 5 月之前
fsck.c Merge branch 'br/blame-ignore' 3 月之前
fsck.h fsck: use oidset instead of oid_array for skipList 1 年之前
fsmonitor.c Merge branch 'cb/fsmonitor-intfix' 3 月之前
fsmonitor.h mark_fsmonitor_valid(): mark the index as changed if needed 4 月之前
fuzz-commit-graph.c fuzz-commit-graph: initialize repo object 8 月之前
fuzz-pack-headers.c fuzz: add basic fuzz testing target. 1 年之前
fuzz-pack-idx.c fuzz: add fuzz testing for packfile indices. 1 年之前
generate-cmdlist.sh help -a: do not list commands that are excluded from the build 6 月之前
gettext.c Merge branch 'ab/test-env' 2 月之前
gettext.h *.[ch]: remove extern from function declarations using spatch 5 月之前
git-add--interactive.perl add -i: show progress counter in the prompt 2 週之前
git-archimport.perl archimport: use safe_pipe_capture for user input 2 年之前
git-bisect.sh bisect--helper: `bisect_start` shell function partially in C 9 月之前
git-compat-util.h Merge branch 'bb/compat-util-comment-fix' 3 天之前
git-cvsexportcommit.perl cvsexportcommit: force crlf translation 5 月之前
git-cvsimport.perl perl: call timegm and timelocal with 4-digit year 1 年之前
git-cvsserver.perl cvsserver: use safe_pipe_capture for `constant commands` as well 2 年之前
git-difftool--helper.sh mergetool: use get_merge_tool function 5 月之前
git-filter-branch.sh Recommend git-filter-repo instead of git-filter-branch 1 月之前
git-instaweb.sh git-instaweb: add Python builtin http.server support 8 月之前
git-legacy-stash.sh stash: avoid recursive hard reset on submodules 6 天之前
git-merge-octopus.sh Merge branch 'ma/up-to-date' 2 年之前
git-merge-one-file.sh merge-one-file: compute empty blob object ID 1 年之前
git-merge-resolve.sh scripts: use "git foo" not "git-foo" 2 年之前
git-mergetool--lib.sh Merge branch 'dl/difftool-mergetool' 5 月之前
git-mergetool.sh mergetool: use shell variable magic instead of `awk` 4 月之前
git-p4.py git-p4: auto-delete named temporary file 2 週之前
git-parse-remote.sh i18n: git-parse-remote.sh: mark strings for translation 3 年之前
git-quiltimport.sh git-quiltimport: add --keep-non-patch option 9 月之前
git-rebase--preserve-merges.sh rebase: fold git-rebase--common into the -p backend 5 月之前
git-request-pull.sh request-pull: warn if the remote object is not the same as the local one 4 月之前
git-send-email.perl Merge branch 'ab/send-email-transferencoding-fix' 4 月之前
git-sh-i18n.sh tests: make GIT_TEST_GETTEXT_POISON a boolean 4 月之前
git-sh-setup.sh stash: optionally use the scripted version again 7 月之前
git-submodule.sh Merge branch 'km/empty-repo-is-still-a-repo' 5 月之前
git-svn.perl git-svn: search --authors-prog in PATH too 1 年之前
git-web--browse.sh git-web--browse.sh: use the $( ... ) construct for command substitution 5 年之前
git.c git: use COPY_ARRAY and MOVE_ARRAY in handle_alias() 1 月之前
git.rc mingw: embed a manifest to trick UAC into Doing The Right Thing 3 月之前
gpg-interface.c gpg-interface: do not scan past the end of buffer 3 月之前
gpg-interface.h gpg-interface.c: obtain primary key fingerprint as well 1 年之前
graph.c Merge branch 'np/log-graph-octopus-fix' 1 年之前
graph.h graph: add support for --line-prefix on all graph-aware output 3 年之前
grep.c Merge branch 'cb/pcre1-cleanup' 1 周之前
grep.h Merge branch 'cb/pcre1-cleanup' 1 周之前
hash.h hash.h: move object_id definition from cache.h 4 月之前
hashmap.c hashmap: remove type arg from hashmap_{get,put,remove}_entry 2 週之前
hashmap.h hashmap_entry: remove first member requirement from docs 2 週之前
help.c Merge branch 'rs/help-unknown-ref-does-not-return' 3 週之前
help.h help: make help_unknown_ref() NORETURN 1 月之前
hex.c hex: introduce functions to print arbitrary hashes 11 月之前
http-backend.c http-backend: allow 64-character hex names 6 月之前
http-fetch.c Merge branch 'ma/http-walker-no-partial' 1 年之前
http-push.c http-push: simplify deleting a list item 6 天之前
http-walker.c Merge branch 'bc/hash-transition-16' 5 月之前
http.c Merge branch 'mh/http-urlmatch-cleanup' 3 週之前
http.h http: use xmalloc with cURL 2 月之前
ident.c Merge branch 'ps/stash-in-c' 6 月之前
imap-send.c Merge branch 'nd/imap-send-typofix' 8 月之前
interdiff.c interdiff: teach show_interdiff() to indent interdiff 1 年之前
interdiff.h interdiff: teach show_interdiff() to indent interdiff 1 年之前
iterator.h refs: introduce an iterator interface 3 年之前
json-writer.c json_writer: new routines to create JSON data 1 年之前
json-writer.h json-writer.h: add missing include (hdr-check) 1 年之前
khash.h hashmap: convert sha1hash() to oidhash() 4 月之前
kwset.c Merge branch 'js/gcc-8-and-9' 3 月之前
kwset.h *.[ch]: remove extern from function declarations using spatch 5 月之前
levenshtein.c convert trivial cases to ALLOC_ARRAY 3 年之前
levenshtein.h Typofixes outside documentation area 9 年之前
line-log.c Merge branch 'sg/line-log-tree-diff-optim' 1 月之前
line-log.h *.[ch]: remove extern from function declarations using spatch 5 月之前
line-range.c line-range.c: remove implicit dependency on the_index 1 年之前
line-range.h line-range.c: remove implicit dependency on the_index 1 年之前
linear-assignment.c linear-assignment: fix potential out of bounds memory access 1 年之前
linear-assignment.h linear-assignment: a function to solve least-cost assignment problems 1 年之前
list-objects-filter-options.c Merge branch 'jk/partial-clone-sparse-blob' 2 週之前
list-objects-filter-options.h Merge branch 'jk/partial-clone-sparse-blob' 2 週之前
list-objects-filter.c Merge branch 'jk/partial-clone-sparse-blob' 2 週之前
list-objects-filter.h list-objects-filter: implement composite filters 3 月之前
list-objects.c Merge branch 'jk/list-objects-optim-wo-trees' 2 週之前
list-objects.h list-objects: consume sparse tree walk 9 月之前
list.h tempfile: use list.h for linked list 2 年之前
ll-merge.c am: reload .gitattributes after patching it 1 月之前
ll-merge.h am: reload .gitattributes after patching it 1 月之前
lockfile.c Replace all die("BUG: ...") calls by BUG() ones 1 年之前
lockfile.h *.[ch]: manually align parameter lists 5 月之前
log-tree.c Merge branch 'rs/simplify-by-deco-with-deco-refs-exclude' 2 週之前
log-tree.h format-patch: make cover letters always text/plain 1 年之前
ls-refs.c upload-pack: strip namespace from symref data 4 月之前
ls-refs.h *.[ch]: manually align parameter lists 5 月之前
mailinfo.c mailinfo: support format=flowed 1 年之前
mailinfo.h *.[ch]: remove extern from function declarations using spatch 5 月之前
mailmap.c object-store: move object access functions to object-store.h 1 年之前
mailmap.h Add missing includes and forward declarations 1 年之前
match-trees.c match-trees.c: remove the_repo from shift_tree*() 3 月之前
mem-pool.c block alloc: add validations around cache_entry lifecyle 1 年之前
mem-pool.h block alloc: add validations around cache_entry lifecyle 1 年之前
merge-blobs.c merge-blobs.c: remove implicit dependency on the_index 1 年之前
merge-blobs.h *.[ch]: manually align parameter lists 5 月之前
merge-recursive.c Merge branch 'ew/hashmap' 6 天之前
merge-recursive.h merge-recursive: rename MERGE_RECURSIVE_* to MERGE_VARIANT_* 2 月之前
merge.c read-cache.c: kill read_index() 9 月之前
mergesort.c mergesort: rename it to llist_mergesort() 7 年之前
mergesort.h mergesort: rename it to llist_mergesort() 7 年之前
midx.c midx: switch to using the_hash_algo 2 月之前
midx.h multi-pack-index: prepare 'repack' subcommand 4 月之前
name-hash.c hashmap: remove type arg from hashmap_{get,put,remove}_entry 2 週之前
notes-cache.c notes-cache.c: remove the_repository references 11 月之前
notes-cache.h notes-cache.c: remove the_repository references 11 月之前
notes-merge.c notes-merge: switch to use the_hash_algo 6 月之前
notes-merge.h notes-merge.c: remove implicit dependency on the_index 11 月之前
notes-utils.c notes-utils.c: remove the_repository references 9 月之前
notes-utils.h notes-utils.c: remove the_repository references 9 月之前
notes.c Merge branch 'mh/notes-duplicate-entries' 3 週之前
notes.h notes: correct documentation of format_display_notes() 5 月之前
object-store.h Merge branch 'jk/check-connected-with-alternates' 3 月之前
object.c treewide: remove duplicate #include directives 2 週之前
object.h object: convert create_object() to use object_id 4 月之前
oidmap.c hashmap: introduce hashmap_free_entries 2 週之前
oidmap.h hashmap: use *_entry APIs for iteration 2 週之前
oidset.c Merge branch 'br/blame-ignore' 3 月之前
oidset.h Merge branch 'br/blame-ignore' 3 月之前
pack-bitmap-write.c pack-objects: drop packlist index_pos optimization 1 月之前
pack-bitmap.c Merge branch 'jk/misc-uninitialized-fixes' 3 週之前
pack-bitmap.h pack-bitmap.h: remove magic number 3 週之前
pack-check.c pack-check.c: remove the_repository references 11 月之前
pack-objects.c pack-objects: drop packlist index_pos optimization 1 月之前
pack-objects.h pack-objects: drop packlist index_pos optimization 1 月之前
pack-revindex.c pack-revindex: open index if necessary 6 月之前
pack-revindex.h pack-revindex: open index if necessary 6 月之前
pack-write.c pack-write: use hash_to_hex when writing checksums 2 月之前
pack.h *.[ch]: manually align parameter lists 5 月之前
packfile.c Merge branch 'ew/hashmap' 6 天之前
packfile.h Merge branch 'ds/midx-expire-repack' 1 月之前
pager.c pager: add a helper function to clear the last line in the terminal 3 月之前
parse-options-cb.c Merge branch 'nd/switch-and-restore' 3 月之前
parse-options.c parse-options: allow --end-of-options as a synonym for "--" 2 月之前
parse-options.h Merge branch 'nd/diff-parseopt' 1 月之前
patch-delta.c patch-delta: handle truncated copy parameters 1 年之前
patch-ids.c hashmap: remove type arg from hashmap_{get,put,remove}_entry 2 週之前
patch-ids.h format-patch: make --base patch-id output stable 5 月之前
path.c path: add a function to check for path suffix 1 月之前
path.h path: add a function to check for path suffix 1 月之前
pathspec.c Merge branch 'nd/the-index-final' 8 月之前
pathspec.h dir.c: move, rename and export match_attrs() 11 月之前
pkt-line.c pkt-line: drop 'const'-ness of a param to set_packet_header() 5 月之前
pkt-line.h *.[ch]: manually align parameter lists 5 月之前
preload-index.c mark_fsmonitor_valid(): mark the index as changed if needed 4 月之前
pretty.c log-tree: call load_ref_decorations() in get_name_decoration() 1 月之前
pretty.h Merge branch 'sb/more-repo-in-api' 8 月之前
prio-queue.c prio-queue: add 'peek' operation 11 月之前
prio-queue.h *.[ch]: remove extern from function declarations using spatch 5 月之前
progress.c Test the progress display 1 月之前
progress.h Merge branch 'sg/overlong-progress-fix' 5 月之前
promisor-remote.c promisor-remote: skip move_to_tail when no-op 2 週之前
promisor-remote.h Merge branch 'dl/honor-cflags-in-hdr-check' 2 週之前
prompt.c config: don't include config.h by default 2 年之前
prompt.h prompt.c: remove git_getpass() nobody uses 4 年之前
protocol.c tests: define GIT_TEST_PROTOCOL_VERSION 7 月之前
protocol.h *.[ch]: remove extern from function declarations using spatch 5 月之前
quote.c Merge branch 'gs/sq-quote-buf-pretty' 6 天之前
quote.h quote: add sq_append_quote_argv_pretty() 2 月之前
range-diff.c Merge branch 'ew/hashmap' 6 天之前
range-diff.h format-patch: do not let its diff-options affect --range-diff 10 月之前
reachable.c object: convert lookup_object() to use object_id 4 月之前
reachable.h *.[ch]: manually align parameter lists 5 月之前
read-cache.c Merge branch 'js/azure-pipelines-msvc' 6 天之前
rebase-interactive.c rebase-interactive: rewrite edit_todo_list() to handle the initial edit 7 月之前
rebase-interactive.h rebase-interactive: rewrite edit_todo_list() to handle the initial edit 7 月之前
ref-filter.c Merge branch 'ew/hashmap' 6 天之前
ref-filter.h parse_opt_ref_sorting: always use with NONEG flag 7 月之前
reflog-walk.c Merge branch 'nd/i18n' 1 年之前
reflog-walk.h *.[ch]: manually align parameter lists 5 月之前
refs.c hashmap_entry: remove first member requirement from docs 2 週之前
refs.h Merge branch 'nd/worktree-name-sanitization' 4 月之前
refspec.c refspec: make hash size independent 6 月之前
refspec.h refspec: add back a refspec_item_init() function 1 年之前
remote-curl.c remote-curl: use argv_array in parse_push() 6 天之前
remote-testsvn.c Merge branch 'sb/object-store-grafts' 1 年之前
remote.c hashmap: remove type arg from hashmap_{get,put,remove}_entry 2 週之前
remote.h hashmap_entry: remove first member requirement from docs 2 週之前
replace-object.c Merge branch 'ds/commit-graph-with-grafts' 1 年之前
replace-object.h *.[ch]: manually align parameter lists 5 月之前
repo-settings.c fetch: add fetch.writeCommitGraph config setting 1 月之前
repository.c Merge branch 'ma/clear-repository-format' 7 月之前
repository.h Merge branch 'jk/disable-commit-graph-during-upload-pack' 2 週之前
rerere.c rerere: replace sha1_to_hex 2 月之前
rerere.h rerere.c: remove the_repository references 11 月之前
resolve-undo.c resolve-undo.c: use the right index instead of the_index 1 年之前
resolve-undo.h *.[ch]: remove extern from function declarations using spatch 5 月之前
revision.c Merge branch 'ew/hashmap' 6 天之前
revision.h Merge branch 'en/combined-all-paths' 7 月之前
run-command.c trace2: create new combined trace facility 8 月之前
run-command.h *.[ch]: remove extern from function declarations using sed 5 月之前
send-pack.c send-pack: never fetch when checking exclusions 1 周之前
send-pack.h Add missing includes and forward declarations 1 年之前
sequencer.c Merge branch 'ew/hashmap' 6 天之前
sequencer.h Merge branch 'js/rebase-r-strategy' 1 月之前
serve.c pack-protocol.txt: accept error packets in any context 9 月之前
serve.h *.[ch]: manually align parameter lists 5 月之前
server-info.c Merge branch 'ew/server-info-remove-crufts' 4 月之前
setup.c Merge branch 'js/gitdir-at-unc-root' 3 週之前
sh-i18n--envsubst.c cleanup: fix possible overflow errors in binary search, part 2 4 月之前
sha1-array.c sha1-array: provide oid_array_filter 10 月之前
sha1-array.h sha1-array: provide oid_array_filter 10 月之前
sha1-file.c Merge branch 'bc/object-id-part17' 1 周之前
sha1-lookup.c Merge branch 'js/azure-pipelines-msvc' 6 天之前
sha1-lookup.h *.[ch]: manually align parameter lists 5 月之前
sha1-name.c Merge branch 'rs/nth-switch-code-simplification' 2 週之前
sha1dc_git.c sha1dc: allow building with the external sha1dc library 2 年之前
sha1dc_git.h sha1dc_git.h: re-arrange an ifdef chain for a subsequent change 1 年之前
shallow.c Merge branch 'rs/dedup-includes' 1 周之前
shell.c Merge branch 'nd/command-list' 1 年之前
shortlog.h Add missing includes and forward declarations 1 年之前
sideband.c Merge branch 'jt/fetch-v2-sideband' 8 月之前
sideband.h {fetch,upload}-pack: sideband v2 fetch response 9 月之前
sigchain.c Replace all die("BUG: ...") calls by BUG() ones 1 年之前
sigchain.h sigchain: add command to pop all common signals 3 年之前
split-index.c Merge branch 'nd/split-index-null-base-fix' 7 月之前
split-index.h split-index: convert struct split_index to object_id 1 年之前
stable-qsort.c Move git_sort(), a stable sort, into into libgit.a 2 週之前
strbuf.c Merge branch 'md/list-objects-filter-combo' 1 月之前
strbuf.h Merge branch 'md/list-objects-filter-combo' 1 月之前
streaming.c Merge branch 'jk/loose-object-cache-oid' 8 月之前
streaming.h *.[ch]: remove extern from function declarations using spatch 5 月之前
string-list.c style: the opening '{' of a function is in a separate line 10 月之前
string-list.h *.[ch]: manually align parameter lists 5 月之前
sub-process.c hashmap: remove type arg from hashmap_{get,put,remove}_entry 2 週之前
sub-process.h hashmap_entry: remove first member requirement from docs 2 週之前
submodule-config.c hashmap: remove type arg from hashmap_{get,put,remove}_entry 2 週之前
submodule-config.h *.[ch]: manually align parameter lists 5 月之前
submodule.c submodule: drop unused prefix parameter from some functions 5 月之前
submodule.h submodule: drop unused prefix parameter from some functions 5 月之前
symlinks.c Indent code with TABs 10 月之前
tag.c tag: factor out get_tagged_oid() 1 月之前
tag.h tag: factor out get_tagged_oid() 1 月之前
tar.h tar-tree: Introduce write_entry() 13 年之前
tempfile.c reopen_tempfile(): truncate opened file 1 年之前
tempfile.h *.[ch]: manually align parameter lists 5 月之前
thread-utils.c thread-utils: macros to unconditionally compile pthreads API 11 月之前
thread-utils.h thread-utils: macros to unconditionally compile pthreads API 11 月之前
tmp-objdir.c Replace all die("BUG: ...") calls by BUG() ones 1 年之前
tmp-objdir.h tmp-objdir: introduce API for temporary object directories 3 年之前
trace.c packfile: drop release_pack_memory() 2 月之前
trace.h *.[ch]: manually align parameter lists 5 月之前
trace2.c Merge branch 'jh/trace2' 5 月之前
trace2.h trace2: rename environment variables to GIT_TRACE2* 4 月之前
trailer.c pretty: add support for separator option in %(trailers) 8 月之前
trailer.h pretty: add support for separator option in %(trailers) 8 月之前
transport-helper.c Merge branch 'jt/avoid-ls-refs-with-http' 1 月之前
transport-internal.h transport: teach all vtables to allow fetch first 2 月之前
transport.c transport: push codepath can take arbitrary repository 1 周之前
transport.h object-store.h: move for_each_alternate_ref() from transport.h 3 月之前
tree-diff.c tree-walk.c: remove the_repo from fill_tree_descriptor() 3 月之前
tree-walk.c Merge branch 'jk/tree-walk-overflow' 2 月之前
tree-walk.h Merge branch 'jk/tree-walk-overflow' 2 月之前
tree.c tree: simplify parse_tree_indirect() 1 月之前
tree.h tree.c: make read_tree*() take 'struct repository *' 11 月之前
unicode-width.h Merge branch 'bb/unicode-12.1-reiwa' 4 月之前
unimplemented.sh unimplemented.sh: use the $( ... ) construct for command substitution 3 年之前
unix-socket.c Merge branch 'rs/strbuf-getcwd' 5 年之前
unix-socket.h credentials: add "cache" helper 7 年之前
unpack-trees.c treewide: remove duplicate #include directives 2 週之前
unpack-trees.h treewide: rename 'struct exclude_list' to 'struct pattern_list' 1 月之前
upload-pack.c Merge branch 'jk/disable-commit-graph-during-upload-pack' 2 週之前
upload-pack.h *.[ch]: manually align parameter lists 5 月之前
url.c list-objects-filter: implement composite filters 3 月之前
url.h list-objects-filter: implement composite filters 3 月之前
urlmatch.c urlmatch: use hex2chr() in append_normalized_escapes() 2 年之前
urlmatch.h *.[ch]: remove extern from function declarations using spatch 5 月之前
usage.c trace2: create new combined trace facility 8 月之前
userdiff.c userdiff: add a builtin pattern for dts files 2 月之前
userdiff.h notes-cache.c: remove the_repository references 11 月之前
utf8.c utf8: use ARRAY_SIZE() in git_wcwidth() 1 周之前
utf8.h *.[ch]: remove extern from function declarations using spatch 5 月之前
varint.c cleanups: ensure that git-compat-util.h is included first 5 年之前
varint.h *.[ch]: remove extern from function declarations using spatch 5 月之前
version.c version --build-options: report commit, too, if possible 1 年之前
version.h version --build-options: report commit, too, if possible 1 年之前
versioncmp.c config: don't include config.h by default 2 年之前
walker.c object: convert lookup_unknown_object() to use object_id 4 月之前
walker.h walker: drop fields of `struct walker` which are always 1 1 年之前
wildmatch.c wildmatch: change behavior of "foo**bar" in WM_PATHNAME mode 11 月之前
wildmatch.h wildmatch: change behavior of "foo**bar" in WM_PATHNAME mode 11 月之前
worktree.c Merge branch 'nd/corrupt-worktrees' 4 月之前
worktree.h *.[ch]: manually align parameter lists 5 月之前
wrap-for-bin.sh Make running git under other debugger-like programs easy 1 年之前
wrapper.c Merge branch 'ah/cleanups' 1 周之前
write-or-die.c write_or_die.c: rename to use dashes in file name 1 年之前
ws.c Merge branch 'nd/the-index' 1 年之前
wt-status.c Merge branch 'bc/object-id-part17' 1 周之前
wt-status.h wt-status: convert struct wt_status to object_id 2 月之前
xdiff-interface.c completion: add more parameter value completion 8 月之前
xdiff-interface.h *.[ch]: manually align parameter lists 5 月之前
zlib.c Replace all die("BUG: ...") calls by BUG() ones 1 年之前

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