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
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
Junio C Hamano d9f6f3b619 The first batch post 2.24 cycle 1周前
.github point pull requesters to GitGitGadget 8 个月前
Documentation The first batch post 2.24 cycle 1周前
block-sha1 sha1: provide another level of indirection for the SHA-1 functions 4 年前
builtin Merge branch 'bc/hash-independent-tests-part-6' 1周前
ci Merge branch 'sg/ci-osx-gcc8-fix' 4 周前
compat Merge branch 'js/mingw-needs-hiding-fix' 3 周前
contrib Merge branch 'nr/diff-highlight-indent-fix' 4 周前
ewah ewok_rlw.h: add missing 'inline' to function definition 1年前
git-gui Merge https://github.com/prati0100/git-gui 2 周前
gitk-git Merge gitk to pick up emergency build fix 2 个月前
gitweb gitweb: correctly store previous rev in javascript-actions mode 3 周前
mergetools mergetools: add support for smerge (Sublime Merge) 7 个月前
negotiator Merge branch 'jt/fetch-negotiator-skipping' 1年前
perl git-svn: trim leading and trailing whitespaces in author name 1 个月前
po l10n: zh_CN: for git v2.24.0 l10n round 1~2 2 周前
ppc *.[ch]: manually align parameter lists 6 个月前
refs Merge branch 'sc/pack-refs-deletion-racefix' 3 个月前
sha1collisiondetection @ 855827c583 sha1dc: update from upstream 6 个月前
sha1dc sha1dc: update from upstream 6 个月前
sha256 sha256: add an SHA-256 implementation using libgcrypt 1年前
t Merge branch 'bc/hash-independent-tests-part-6' 1周前
templates git-merge: honor pre-merge-commit hook 3 个月前
trace2 trace2: write discard message to sentinel files 1 个月前
vcs-svn *.[ch]: manually align parameter lists 6 个月前
xdiff xdiffi: fix typos and touch up comments 1 个月前
.clang-format clang-format: use git grep to generate the ForEachMacros list 5 个月前
.editorconfig editorconfig: indicate settings should be kept in sync 1年前
.gitattributes Mark .bat files as requiring CR/LF endings 5 个月前
.gitignore Merge branch 'dl/honor-cflags-in-hdr-check' 1 个月前
.gitmodules sha1dc: optionally use sha1collisiondetection as a submodule 2 年前
.mailmap .mailmap: update email address of Andrey Mazo 2 个月前
.travis.yml travis-ci: build with GCC 4.8 as well 4 个月前
.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 The first batch post 2.24 cycle 1周前
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' 1 个月前
README.md README: fix rendering of text in angle brackets 4 个月前
RelNotes The first batch post 2.24 cycle 1周前
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' 4 个月前
advice.h Merge branch 'ra/cherry-pick-revert-skip' 4 个月前
alias.c alias.c: mark split_cmdline_strerror() strings for translation 1年前
alias.h headers: normalize the spelling of some header guards 1年前
alloc.c object_as_type: initialize commit-graph-related fields of 'struct commit' 9 个月前
alloc.h object_as_type: initialize commit-graph-related fields of 'struct commit' 9 个月前
apply.c Merge branch 'dl/apply-3way-diff3' 1周前
apply.h apply.h: include missing header 1 个月前
archive-tar.c Merge branch 'rs/pax-extended-header-length-fix' 2 个月前
archive-zip.c archive: convert struct archiver_args to object_id 7 个月前
archive.c tree-walk.c: remove the_repo from get_tree_entry() 4 个月前
archive.h Merge branch 'dl/no-extern-in-func-decl' 6 个月前
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' 1 个月前
attr.h Make git_check_attr() a void function 1年前
azure-pipelines.yml Merge branch 'js/azure-pipelines-msvc' 4 周前
banned.h banned.h: fix vsprintf()'s ban message 2 个月前
base85.c base85.c: have SP around arithmetic operators 6 年前
bisect.c bisect: switch to using the_hash_algo 3 个月前
bisect.h *.[ch]: manually align parameter lists 6 个月前
blame.c Merge branch 'ew/hashmap' 1 个月前
blame.h Merge branch 'br/blame-ignore' 4 个月前
blob.c object: convert create_object() to use object_id 5 个月前
blob.h blob: allow lookup_blob to handle arbitrary repositories 1年前
branch.c Merge branch 'nd/switch-and-restore' 4 个月前
branch.h Merge branch 'nd/switch-and-restore' 4 个月前
builtin.h Merge branch 'ab/test-env' 3 个月前
bulk-checkin.c bulk-checkin: zero-initialize hashfile_checkpoint 2 个月前
bulk-checkin.h *.[ch]: manually align parameter lists 6 个月前
bundle.c bundle: switch to use the_hash_algo 3 个月前
bundle.h create_bundle(): drop unused "header" parameter 10 个月前
cache-tree.c Merge branch 'en/merge-recursive-cleanup' 1 个月前
cache-tree.h cache-tree: share code between functions writing an index as a tree 3 个月前
cache.h Merge branch 'js/azure-pipelines-msvc' 1 个月前
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 6 个月前
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 1 个月前
column.h *.[ch]: manually align parameter lists 6 个月前
combine-diff.c combine-diff: replace GIT_SHA1_HEXSZ with the_hash_algo 3 个月前
command-list.txt help: move git-diff and git-reset to different groups 6 个月前
commit-graph.c Merge branch 'ds/commit-graph-on-fetch' 2 周前
commit-graph.h upload-pack: disable commit graph more gently for shallow traversal 2 个月前
commit-reach.c commit-graph: fix writing first commit-graph during fetch 3 周前
commit-reach.h Merge branch 'sb/more-repo-in-api' 9 个月前
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 'pw/post-commit-from-sequencer' 1周前
commit.h Merge branch 'dl/no-extern-in-func-decl' 6 个月前
common-main.c common-main: delay trace2 initialization 3 个月前
config.c Merge branch 'ew/hashmap' 1 个月前
config.h Merge branch 'dl/no-extern-in-func-decl' 6 个月前
config.mak.dev Makefile: allow for combining DEVELOPER=1 and CFLAGS="..." 8 个月前
config.mak.in Merge branch 'jc/remove-export-from-config-mak-in' 6 年前
config.mak.uname vcxproj: include more generated files 1 个月前
configure.ac configure: Detect linking style for HP aCC on HP-UX 5 个月前
connect.c mingw: support UNC in git clone file://server/share/repo 2 个月前
connect.h *.[ch]: manually align parameter lists 6 个月前
connected.c Merge branch 'bc/object-id-part17' 1 个月前
connected.h clone: do faster object check for partial clones 7 个月前
convert.c Merge branch 'rs/convert-fix-utf-without-dash' 1 个月前
convert.h am: reload .gitattributes after patching it 2 个月前
copy.c copy.c: use error_errno() 3 年前
credential-cache--daemon.c style: the opening '{' of a function is in a separate line 11 个月前
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 4 个月前
credential.c credential: ignore SIGPIPE when writing to credential helpers 1年前
credential.h credential: let helpers tell us to quit 5 年前
csum-file.c csum-file: refactor finalize_hashfile() method 1年前
csum-file.h *.[ch]: remove extern from function declarations using spatch 6 个月前
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 2 个月前
decorate.c hashmap: convert sha1hash() to oidhash() 5 个月前
decorate.h *.[ch]: remove extern from function declarations using spatch 6 个月前
delta-islands.c Merge branch 'jk/oidhash' 4 个月前
delta-islands.h delta-islands: respect progress flag 5 个月前
delta.h *.[ch]: manually align parameter lists 6 个月前
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 2 个月前
diff-lib.c mark_fsmonitor_valid(): mark the index as changed if needed 5 个月前
diff-no-index.c Merge branch 'nd/diff-parseopt-4' 7 个月前
diff.c Merge branch 'ew/hashmap' 1 个月前
diff.h patch-id: convert to use the_hash_algo 3 个月前
diffcore-break.c diffcore-break: use a goto instead of a redundant if statement 1 个月前
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' 10 个月前
diffcore-rename.c Merge branch 'ew/hashmap' 1 个月前
diffcore.h diff.c: reduce implicit dependency on the_index 1年前
dir-iterator.c dir-iterator: add flags parameter to dir_iterator_begin 4 个月前
dir-iterator.h dir-iterator: add flags parameter to dir_iterator_begin 4 个月前
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 4 个月前
entry.c fill_stat_cache_info(): prepare for an fsmonitor fix 5 个月前
environment.c Move core_partial_clone_filter_default to promisor-remote.c 4 个月前
exec-cmd.c trace2: create new combined trace facility 9 个月前
exec-cmd.h *.[ch]: remove extern from function declarations using sed 6 个月前
fast-import.c Merge branch 'en/fast-imexport-nested-tags' 1 个月前
fetch-negotiator.c repo-settings: create feature.experimental setting 3 个月前
fetch-negotiator.h repo-settings: create feature.experimental setting 3 个月前
fetch-pack.c Merge branch 'jt/fetch-pack-record-refs-in-the-dot-promisor' 1周前
fetch-pack.h fetch_pack(): drop unused parameters 8 个月前
fmt-merge-msg.h *.[ch]: remove extern from function declarations using spatch 6 个月前
fsck.c Merge branch 'br/blame-ignore' 4 个月前
fsck.h fsck: use oidset instead of oid_array for skipList 1年前
fsmonitor.c fsmonitor: don't fill bitmap with entries to be removed 1 个月前
fsmonitor.h mark_fsmonitor_valid(): mark the index as changed if needed 5 个月前
fuzz-commit-graph.c fuzz-commit-graph: initialize repo object 9 个月前
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 7 个月前
gettext.c Merge branch 'ab/test-env' 3 个月前
gettext.h *.[ch]: remove extern from function declarations using spatch 6 个月前
git-add--interactive.perl add -i: show progress counter in the prompt 1 个月前
git-archimport.perl archimport: use safe_pipe_capture for user input 2 年前
git-bisect.sh bisect--helper: `bisect_start` shell function partially in C 10 个月前
git-compat-util.h Merge branch 'bb/compat-util-comment-fix' 1 个月前
git-cvsexportcommit.perl cvsexportcommit: force crlf translation 6 个月前
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 6 个月前
git-filter-branch.sh Recommend git-filter-repo instead of git-filter-branch 2 个月前
git-instaweb.sh git-instaweb: add Python builtin http.server support 9 个月前
git-legacy-stash.sh Merge branch 'js/update-index-ignore-removal-for-skip-worktree' 1周前
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' 6 个月前
git-mergetool.sh mergetool: use shell variable magic instead of `awk` 5 个月前
git-p4.py git-p4: auto-delete named temporary file 1 个月前
git-parse-remote.sh i18n: git-parse-remote.sh: mark strings for translation 3 年前
git-quiltimport.sh git-quiltimport: add --keep-non-patch option 10 个月前
git-rebase--preserve-merges.sh rebase: fold git-rebase--common into the -p backend 6 个月前
git-request-pull.sh request-pull: warn if the remote object is not the same as the local one 5 个月前
git-send-email.perl Merge branch 'ab/send-email-transferencoding-fix' 5 个月前
git-sh-i18n.sh tests: make GIT_TEST_GETTEXT_POISON a boolean 5 个月前
git-sh-setup.sh stash: optionally use the scripted version again 8 个月前
git-submodule.sh Merge branch 'km/empty-repo-is-still-a-repo' 6 个月前
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() 2 个月前
git.rc mingw: embed a manifest to trick UAC into Doing The Right Thing 4 个月前
gpg-interface.c gpg-interface: do not scan past the end of buffer 4 个月前
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/pcre2-chartables-leakfix' 4 周前
grep.h Merge branch 'cb/pcre2-chartables-leakfix' 4 周前
hash.h hash.h: move object_id definition from cache.h 5 个月前
hashmap.c hashmap: remove type arg from hashmap_{get,put,remove}_entry 1 个月前
hashmap.h hashmap_entry: remove first member requirement from docs 1 个月前
help.c Merge branch 'rs/help-unknown-ref-does-not-return' 1 个月前
help.h help: make help_unknown_ref() NORETURN 2 个月前
hex.c hex: introduce functions to print arbitrary hashes 1年前
http-backend.c http-backend: allow 64-character hex names 7 个月前
http-fetch.c Merge branch 'ma/http-walker-no-partial' 1年前
http-push.c http-push: simplify deleting a list item 1 个月前
http-walker.c Merge branch 'bc/hash-transition-16' 7 个月前
http.c Merge branch 'mh/http-urlmatch-cleanup' 1 个月前
http.h http: use xmalloc with cURL 3 个月前
ident.c Merge branch 'ps/stash-in-c' 7 个月前
imap-send.c Merge branch 'nd/imap-send-typofix' 9 个月前
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() 5 个月前
kwset.c Merge branch 'js/gcc-8-and-9' 4 个月前
kwset.h *.[ch]: remove extern from function declarations using spatch 6 个月前
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' 2 个月前
line-log.h *.[ch]: remove extern from function declarations using spatch 6 个月前
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' 1 个月前
list-objects-filter-options.h Merge branch 'jk/partial-clone-sparse-blob' 1 个月前
list-objects-filter.c Merge branch 'jk/partial-clone-sparse-blob' 1 个月前
list-objects-filter.h list-objects-filter: implement composite filters 4 个月前
list-objects.c Merge branch 'jk/list-objects-optim-wo-trees' 1 个月前
list-objects.h list-objects: consume sparse tree walk 10 个月前
list.h tempfile: use list.h for linked list 2 年前
ll-merge.c am: reload .gitattributes after patching it 2 个月前
ll-merge.h am: reload .gitattributes after patching it 2 个月前
lockfile.c Replace all die("BUG: ...") calls by BUG() ones 1年前
lockfile.h *.[ch]: manually align parameter lists 6 个月前
log-tree.c Merge branch 'rs/simplify-by-deco-with-deco-refs-exclude' 1 个月前
log-tree.h format-patch: make cover letters always text/plain 1年前
ls-refs.c upload-pack: strip namespace from symref data 5 个月前
ls-refs.h *.[ch]: manually align parameter lists 6 个月前
mailinfo.c mailinfo: support format=flowed 1年前
mailinfo.h *.[ch]: remove extern from function declarations using spatch 6 个月前
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*() 4 个月前
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 6 个月前
merge-recursive.c Merge branch 'en/merge-recursive-directory-rename-fixes' 1周前
merge-recursive.h merge-recursive: rename MERGE_RECURSIVE_* to MERGE_VARIANT_* 3 个月前
merge.c read-cache.c: kill read_index() 10 个月前
mergesort.c mergesort: rename it to llist_mergesort() 7 年前
mergesort.h mergesort: rename it to llist_mergesort() 7 年前
midx.c midx: honor the MIDX_PROGRESS flag in midx_repack 4 周前
midx.h midx: add MIDX_PROGRESS flag 4 周前
name-hash.c hashmap: remove type arg from hashmap_{get,put,remove}_entry 1 个月前
notes-cache.c notes-cache.c: remove the_repository references 1年前
notes-cache.h notes-cache.c: remove the_repository references 1年前
notes-merge.c notes-merge: switch to use the_hash_algo 7 个月前
notes-merge.h notes-merge.c: remove implicit dependency on the_index 1年前
notes-utils.c notes-utils.c: remove the_repository references 10 个月前
notes-utils.h notes-utils.c: remove the_repository references 10 个月前
notes.c Merge branch 'mh/notes-duplicate-entries' 1 个月前
notes.h notes: correct documentation of format_display_notes() 6 个月前
object-store.h Merge branch 'jk/check-connected-with-alternates' 4 个月前
object.c treewide: remove duplicate #include directives 1 个月前
object.h commit-graph: fix writing first commit-graph during fetch 3 周前
oidmap.c hashmap: introduce hashmap_free_entries 1 个月前
oidmap.h hashmap: use *_entry APIs for iteration 1 个月前
oidset.c Merge branch 'br/blame-ignore' 4 个月前
oidset.h Merge branch 'br/blame-ignore' 4 个月前
pack-bitmap-write.c pack-objects: drop packlist index_pos optimization 2 个月前
pack-bitmap.c Merge branch 'jk/misc-uninitialized-fixes' 1 个月前
pack-bitmap.h pack-bitmap.h: remove magic number 1 个月前
pack-check.c pack-check.c: remove the_repository references 1年前
pack-objects.c pack-objects: drop packlist index_pos optimization 2 个月前
pack-objects.h pack-objects: drop packlist index_pos optimization 2 个月前
pack-revindex.c pack-revindex: open index if necessary 7 个月前
pack-revindex.h pack-revindex: open index if necessary 7 个月前
pack-write.c pack-write: use hash_to_hex when writing checksums 3 个月前
pack.h *.[ch]: manually align parameter lists 6 个月前
packfile.c Merge branch 'ew/hashmap' 1 个月前
packfile.h Merge branch 'ds/midx-expire-repack' 2 个月前
pager.c pager: add a helper function to clear the last line in the terminal 4 个月前
parse-options-cb.c Merge branch 'nd/switch-and-restore' 4 个月前
parse-options.c parse-options: allow --end-of-options as a synonym for "--" 3 个月前
parse-options.h Merge branch 'nd/diff-parseopt' 2 个月前
patch-delta.c patch-delta: handle truncated copy parameters 1年前
patch-ids.c hashmap: remove type arg from hashmap_{get,put,remove}_entry 1 个月前
patch-ids.h format-patch: make --base patch-id output stable 6 个月前
path.c Merge branch 'sg/dir-trie-fixes' 1周前
path.h path: add a function to check for path suffix 2 个月前
pathspec.c Merge branch 'nd/the-index-final' 9 个月前
pathspec.h dir.c: move, rename and export match_attrs() 1年前
pkt-line.c pkt-line: drop 'const'-ness of a param to set_packet_header() 6 个月前
pkt-line.h *.[ch]: manually align parameter lists 6 个月前
preload-index.c mark_fsmonitor_valid(): mark the index as changed if needed 5 个月前
pretty.c pretty: add "%aL" etc. to show local-part of email addresses 3 周前
pretty.h Merge branch 'sb/more-repo-in-api' 9 个月前
prio-queue.c prio-queue: add 'peek' operation 1年前
prio-queue.h *.[ch]: remove extern from function declarations using spatch 6 个月前
progress.c Test the progress display 2 个月前
progress.h Merge branch 'sg/overlong-progress-fix' 7 个月前
promisor-remote.c promisor-remote: skip move_to_tail when no-op 1 个月前
promisor-remote.h Merge branch 'dl/honor-cflags-in-hdr-check' 1 个月前
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 8 个月前
protocol.h *.[ch]: remove extern from function declarations using spatch 6 个月前
quote.c Merge branch 'gs/sq-quote-buf-pretty' 1 个月前
quote.h quote: add sq_append_quote_argv_pretty() 3 个月前
range-diff.c Merge branch 'ew/hashmap' 1 个月前
range-diff.h format-patch: do not let its diff-options affect --range-diff 11 个月前
reachable.c object: convert lookup_object() to use object_id 5 个月前
reachable.h *.[ch]: manually align parameter lists 6 个月前
read-cache.c Merge branch 'js/azure-pipelines-msvc' 1 个月前
rebase-interactive.c rebase-interactive: rewrite edit_todo_list() to handle the initial edit 8 个月前
rebase-interactive.h rebase-interactive: rewrite edit_todo_list() to handle the initial edit 8 个月前
ref-filter.c Merge branch 'ew/hashmap' 1 个月前
ref-filter.h parse_opt_ref_sorting: always use with NONEG flag 8 个月前
reflog-walk.c Merge branch 'nd/i18n' 1年前
reflog-walk.h *.[ch]: manually align parameter lists 6 个月前
refs.c hashmap_entry: remove first member requirement from docs 1 个月前
refs.h Merge branch 'nd/worktree-name-sanitization' 5 个月前
refspec.c refspec: make hash size independent 7 个月前
refspec.h refspec: add back a refspec_item_init() function 1年前
remote-curl.c Merge branch 'bc/smart-http-atomic-push' 4 周前
remote-testsvn.c Merge branch 'sb/object-store-grafts' 1年前
remote.c hashmap: remove type arg from hashmap_{get,put,remove}_entry 1 个月前
remote.h hashmap_entry: remove first member requirement from docs 1 个月前
replace-object.c Merge branch 'ds/commit-graph-with-grafts' 1年前
replace-object.h *.[ch]: manually align parameter lists 6 个月前
repo-settings.c Merge branch 'ds/feature-macros' 4 周前
repository.c Merge branch 'ma/clear-repository-format' 8 个月前
repository.h Merge branch 'jk/disable-commit-graph-during-upload-pack' 1 个月前
rerere.c rerere: replace sha1_to_hex 3 个月前
rerere.h rerere.c: remove the_repository references 1年前
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 6 个月前
revision.c Merge branch 'ew/hashmap' 1 个月前
revision.h Merge branch 'en/combined-all-paths' 8 个月前
run-command.c trace2: create new combined trace facility 9 个月前
run-command.h *.[ch]: remove extern from function declarations using sed 6 个月前
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 'pw/post-commit-from-sequencer' 1周前
sequencer.h Merge branch 'pw/post-commit-from-sequencer' 1周前
serve.c pack-protocol.txt: accept error packets in any context 10 个月前
serve.h *.[ch]: manually align parameter lists 6 个月前
server-info.c Merge branch 'ew/server-info-remove-crufts' 5 个月前
setup.c Merge branch 'js/gitdir-at-unc-root' 1 个月前
sh-i18n--envsubst.c cleanup: fix possible overflow errors in binary search, part 2 5 个月前
sha1-array.c sha1-array: provide oid_array_filter 11 个月前
sha1-array.h sha1-array: provide oid_array_filter 11 个月前
sha1-file.c Merge branch 'bc/object-id-part17' 1 个月前
sha1-lookup.c Merge branch 'js/azure-pipelines-msvc' 1 个月前
sha1-lookup.h *.[ch]: manually align parameter lists 6 个月前
sha1-name.c Merge branch 'rs/nth-switch-code-simplification' 1 个月前
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' 9 个月前
sideband.h {fetch,upload}-pack: sideband v2 fetch response 10 个月前
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' 8 个月前
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 1 个月前
strbuf.c Merge branch 'md/list-objects-filter-combo' 2 个月前
strbuf.h Merge branch 'md/list-objects-filter-combo' 2 个月前
streaming.c Merge branch 'jk/loose-object-cache-oid' 9 个月前
streaming.h *.[ch]: remove extern from function declarations using spatch 6 个月前
string-list.c style: the opening '{' of a function is in a separate line 11 个月前
string-list.h *.[ch]: manually align parameter lists 6 个月前
sub-process.c hashmap: remove type arg from hashmap_{get,put,remove}_entry 1 个月前
sub-process.h hashmap_entry: remove first member requirement from docs 1 个月前
submodule-config.c hashmap: remove type arg from hashmap_{get,put,remove}_entry 1 个月前
submodule-config.h *.[ch]: manually align parameter lists 6 个月前
submodule.c submodule: drop unused prefix parameter from some functions 6 个月前
submodule.h submodule: drop unused prefix parameter from some functions 6 个月前
symlinks.c Indent code with TABs 11 个月前
tag.c tag: factor out get_tagged_oid() 2 个月前
tag.h tag: factor out get_tagged_oid() 2 个月前
tar.h tar-tree: Introduce write_entry() 13 年前
tempfile.c reopen_tempfile(): truncate opened file 1年前
tempfile.h *.[ch]: manually align parameter lists 6 个月前
thread-utils.c thread-utils: macros to unconditionally compile pthreads API 1年前
thread-utils.h thread-utils: macros to unconditionally compile pthreads API 1年前
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() 3 个月前
trace.h *.[ch]: manually align parameter lists 6 个月前
trace2.c Merge branch 'jh/trace2' 6 个月前
trace2.h trace2: rename environment variables to GIT_TRACE2* 5 个月前
trailer.c pretty: add support for separator option in %(trailers) 9 个月前
trailer.h pretty: add support for separator option in %(trailers) 9 个月前
transport-helper.c Merge branch 'bc/smart-http-atomic-push' 4 周前
transport-internal.h transport: teach all vtables to allow fetch first 3 个月前
transport.c transport: push codepath can take arbitrary repository 1 个月前
transport.h remote-curl: pass on atomic capability to remote side 1 个月前
tree-diff.c tree-walk.c: remove the_repo from fill_tree_descriptor() 4 个月前
tree-walk.c Merge branch 'jk/tree-walk-overflow' 3 个月前
tree-walk.h Merge branch 'jk/tree-walk-overflow' 3 个月前
tree.c tree: simplify parse_tree_indirect() 2 个月前
tree.h tree.c: make read_tree*() take 'struct repository *' 1年前
unicode-width.h Merge branch 'bb/unicode-12.1-reiwa' 5 个月前
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 8 年前
unpack-trees.c treewide: remove duplicate #include directives 1 个月前
unpack-trees.h treewide: rename 'struct exclude_list' to 'struct pattern_list' 2 个月前
upload-pack.c Merge branch 'jk/disable-commit-graph-during-upload-pack' 1 个月前
upload-pack.h *.[ch]: manually align parameter lists 6 个月前
url.c list-objects-filter: implement composite filters 4 个月前
url.h list-objects-filter: implement composite filters 4 个月前
urlmatch.c urlmatch: use hex2chr() in append_normalized_escapes() 2 年前
urlmatch.h *.[ch]: remove extern from function declarations using spatch 6 个月前
usage.c trace2: create new combined trace facility 9 个月前
userdiff.c userdiff: fix some corner cases in dts regex 1 个月前
userdiff.h notes-cache.c: remove the_repository references 1年前
utf8.c utf8: use ARRAY_SIZE() in git_wcwidth() 1 个月前
utf8.h *.[ch]: remove extern from function declarations using spatch 6 个月前
varint.c cleanups: ensure that git-compat-util.h is included first 5 年前
varint.h *.[ch]: remove extern from function declarations using spatch 6 个月前
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 5 个月前
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 1年前
wildmatch.h wildmatch: change behavior of "foo**bar" in WM_PATHNAME mode 1年前
worktree.c Merge branch 'nd/corrupt-worktrees' 5 个月前
worktree.h *.[ch]: manually align parameter lists 6 个月前
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 3 个月前
xdiff-interface.c completion: add more parameter value completion 9 个月前
xdiff-interface.h *.[ch]: manually align parameter lists 6 个月前
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