A fork of Git containing Microsoft-specific patches.
Перейти к файлу
Johannes Schindelin 8e7b5908df Add support for CLANGARM64 target (#3916)
**This requires an ARM64-machine with Windows 11 installed (which
supports x64 emulation for MSYS2)**

### The main idea

- Use the main MSYS2/git-sdk-64 setup, which works on Windows 11 on ARM
thanks to x64-emulation
- Configure the official `clangarm64` MSYS2 repo
- Install `mingw-w64-clang-aarch64-toolchain` which contains the
ARM64-native Clang compiler
2023-06-01 10:14:26 -06:00
.github Add support for CLANGARM64 target (#3916) 2023-06-01 10:14:26 -06:00
Documentation Merge branch 'optionally-dont-append-atomically-on-windows' 2023-06-01 10:14:25 -06:00
block-sha1
builtin Merge pull request #3417 from dscho/initialize-core.symlinks-earlier 2023-06-01 10:14:23 -06:00
ci Merge branch 'ci-fixes' 2023-06-01 10:14:25 -06:00
compat Merge branch 'builtin-swap-functions' 2023-06-01 10:14:26 -06:00
contrib Merge branch 'ci-fixes' 2023-06-01 10:14:25 -06:00
ewah
git-gui git-gui: accommodate for intent-to-add files 2023-06-01 10:14:08 -06:00
gitk-git gitk(Windows): avoid inadvertently calling executables in the worktree 2023-06-01 10:14:03 -06:00
gitweb
mergetools
negotiator
oss-fuzz
perl
po l10n: zh_TW.po: Git 2.41.0 2023-06-01 00:53:09 +08:00
refs Introduce helper to create symlinks that knows about index_state 2023-05-24 16:38:09 -06:00
reftable
sha1collisiondetection@855827c583
sha1dc
sha256
t Merge pull request #3533 from PhilipOakley/hashliteral_t 2023-06-01 10:14:24 -06:00
templates
trace2
xdiff
.cirrus.yml
.clang-format
.editorconfig
.gitattributes gitattributes: mark .png files as binary 2023-05-24 16:38:09 -06:00
.gitignore .gitignore: add Visual Studio CMakeSetting.json file 2023-06-01 10:14:12 -06:00
.gitmodules
.mailmap
.tsan-suppressions
CODE_OF_CONDUCT.md Modify the Code of Conduct for Git for Windows 2023-05-24 16:38:13 -06:00
COPYING
GIT-VERSION-GEN Git 2.41 2023-06-01 15:28:26 +09:00
INSTALL
LGPL-2.1
Makefile Merge pull request #2974 from derrickstolee/maintenance-and-headless 2023-06-01 10:14:21 -06:00
README.md README.md: Add a Windows-specific preamble 2023-05-24 16:38:13 -06:00
RelNotes
SECURITY.md SECURITY.md: document Git for Windows' policies 2023-05-24 16:38:13 -06:00
abspath.c strbuf_realpath(): use platform-dependent API if available 2023-06-01 10:14:07 -06:00
abspath.h
aclocal.m4
add-interactive.c
add-interactive.h
add-patch.c
advice.c Merge branch 'deprecate-core.useBuiltinFSMonitor' 2023-05-24 16:38:16 -06:00
advice.h Merge branch 'deprecate-core.useBuiltinFSMonitor' 2023-05-24 16:38:16 -06:00
alias.c
alias.h
alloc.c
alloc.h
apply.c Introduce helper to create symlinks that knows about index_state 2023-05-24 16:38:09 -06:00
apply.h
archive-tar.c
archive-zip.c
archive.c
archive.h
attr.c
attr.h
azure-pipelines.yml azure-pipeline: run static-analysis on jammy 2023-06-01 10:14:15 -06:00
banned.h
base85.c
base85.h
bisect.c
bisect.h
blame.c
blame.h
blob.c
blob.h
bloom.c
bloom.h
branch.c
branch.h
builtin.h
bulk-checkin.c
bulk-checkin.h
bundle-uri.c
bundle-uri.h
bundle.c
bundle.h
cache-tree.c
cache-tree.h
cache.h
cbtree.c
cbtree.h
chdir-notify.c
chdir-notify.h
check-builtins.sh
checkout.c
checkout.h
chunk-format.c
chunk-format.h
color.c
color.h
column.c
column.h
combine-diff.c
command-list.txt
commit-graph.c
commit-graph.h
commit-reach.c
commit-reach.h
commit-slab-decl.h
commit-slab-impl.h
commit-slab.h
commit.c
commit.h
common-main.c
config.c init: do parse _all_ core.* settings early 2023-06-01 10:14:12 -06:00
config.h init: do parse _all_ core.* settings early 2023-06-01 10:14:12 -06:00
config.mak.dev mimalloc: offer a build-time option to enable it 2023-06-01 10:14:06 -06:00
config.mak.in
config.mak.uname Add support for CLANGARM64 target (#3916) 2023-06-01 10:14:26 -06:00
configure.ac
connect.c
connect.h
connected.c
connected.h
convert.c
convert.h
copy.c
copy.h
credential.c
credential.h
csum-file.c
csum-file.h
ctype.c
daemon.c
date.c
date.h
decorate.c
decorate.h
delta-islands.c
delta-islands.h
delta.h
detect-compiler
diagnose.c
diagnose.h
diff-delta.c
diff-lib.c
diff-merges.c
diff-merges.h
diff-no-index.c
diff.c
diff.h
diffcore-break.c
diffcore-delta.c
diffcore-order.c
diffcore-pickaxe.c
diffcore-rename.c
diffcore-rotate.c
diffcore.h
dir-iterator.c
dir-iterator.h
dir.c dir.c: regression fix for add_excludes with fscache 2023-05-24 16:37:58 -06:00
dir.h
editor.c Partially un-revert "editor: save and reset terminal after calling EDITOR" 2023-05-24 16:38:12 -06:00
editor.h
entry.c Introduce helper to create symlinks that knows about index_state 2023-05-24 16:38:09 -06:00
entry.h
environment.c
environment.h
exec-cmd.c
exec-cmd.h
fetch-negotiator.c
fetch-negotiator.h
fetch-pack.c fscache: fscache takes an initial size 2023-05-24 16:37:59 -06:00
fetch-pack.h
fmt-merge-msg.c
fmt-merge-msg.h
fsck.c
fsck.h
fsmonitor--daemon.h
fsmonitor-ipc.c
fsmonitor-ipc.h
fsmonitor-path-utils.h
fsmonitor-settings.c fsmonitor: reintroduce core.useBuiltinFSMonitor 2023-05-24 16:38:12 -06:00
fsmonitor-settings.h
fsmonitor.c
fsmonitor.h
generate-cmdlist.sh
generate-configlist.sh
generate-hooklist.sh
gettext.c
gettext.h
git-archimport.perl
git-compat-util.h Merge pull request #2504 from dscho/access-repo-via-junction 2023-06-01 10:14:19 -06:00
git-curl-compat.h http: optionally send SSL client certificate 2023-06-01 10:14:11 -06:00
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
git-p4.py
git-quiltimport.sh
git-request-pull.sh
git-send-email.perl
git-sh-i18n.sh
git-sh-setup.sh mingw: only use Bash-ism `builtin pwd -W` when available 2023-05-24 16:38:10 -06:00
git-submodule.sh
git-svn.perl
git-web--browse.sh
git-zlib.c
git-zlib.h
git.c
git.rc Fix Windows version resources 2023-06-01 10:14:15 -06:00
gpg-interface.c Unbreak interactive GPG prompt upon signing 2023-05-24 16:38:07 -06:00
gpg-interface.h
graph.c
graph.h
grep.c
grep.h
hash-ll.h
hash-lookup.c
hash-lookup.h
hash.h
hashmap.c
hashmap.h
help.c
help.h
hex.c
hex.h
hook.c
hook.h
http-backend.c
http-fetch.c
http-push.c
http-walker.c
http.c http: optionally send SSL client certificate 2023-06-01 10:14:11 -06:00
http.h
ident.c
ident.h
imap-send.c
iterator.h
json-writer.c
json-writer.h
khash.h
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.h
list-objects-filter-options.c
list-objects-filter-options.h
list-objects-filter.c
list-objects-filter.h
list-objects.c
list-objects.h
list.h
ll-merge.c
ll-merge.h
lockfile.c lockfile.c: use is_dir_sep() instead of hardcoded '/' checks 2023-05-24 16:38:07 -06:00
lockfile.h
log-tree.c
log-tree.h
ls-refs.c
ls-refs.h
mailinfo.c
mailinfo.h
mailmap.c
mailmap.h
match-trees.c
match-trees.h
mem-pool.c mem_pool: add GIT_TRACE_MEMPOOL support 2023-05-24 16:37:59 -06:00
mem-pool.h
merge-blobs.c
merge-blobs.h
merge-ort-wrappers.c
merge-ort-wrappers.h
merge-ort.c
merge-ort.h
merge-recursive.c Introduce helper to create symlinks that knows about index_state 2023-05-24 16:38:09 -06:00
merge-recursive.h
merge.c
mergesort.h
midx.c
midx.h
name-hash.c
notes-cache.c
notes-cache.h
notes-merge.c
notes-merge.h
notes-utils.c
notes-utils.h
notes.c
notes.h
object-file.c hash algorithms: use size_t for section lengths 2023-06-01 10:14:12 -06:00
object-file.h
object-name.c
object-name.h
object-store.h object-file.c: use size_t for header lengths 2023-06-01 10:14:12 -06:00
object.c
object.h
oid-array.c
oid-array.h
oidmap.c
oidmap.h
oidset.c
oidset.h
oidtree.c
oidtree.h
pack-bitmap-write.c
pack-bitmap.c
pack-bitmap.h
pack-check.c
pack-mtimes.c
pack-mtimes.h
pack-objects.c
pack-objects.h
pack-revindex.c
pack-revindex.h
pack-write.c
pack.h
packfile.c
packfile.h
pager.c
pager.h
parallel-checkout.c checkout.c: enable fscache for checkout again 2023-05-24 16:37:58 -06:00
parallel-checkout.h
parse-options-cb.c
parse-options.c
parse-options.h
patch-delta.c
patch-ids.c
patch-ids.h
path.c clean: do not traverse mount points 2023-06-01 10:14:05 -06:00
path.h clean: do not traverse mount points 2023-06-01 10:14:05 -06:00
pathspec.c
pathspec.h
pkt-line.c
pkt-line.h
preload-index.c fscache: update fscache to be thread specific instead of global 2023-05-24 16:37:59 -06:00
pretty.c
pretty.h
prio-queue.c
prio-queue.h
progress.c
progress.h
promisor-remote.c
promisor-remote.h
prompt.c git add -i: handle CR/LF line endings in the interactive input 2023-06-01 10:14:08 -06:00
prompt.h
protocol-caps.c
protocol-caps.h
protocol.c
protocol.h
prune-packed.c
prune-packed.h
quote.c
quote.h
range-diff.c
range-diff.h
reachable.c
reachable.h
read-cache.c mingw: special-case index entries for symlinks with buggy size 2023-05-24 16:38:08 -06:00
rebase-interactive.c
rebase-interactive.h
rebase.c
rebase.h
ref-filter.c
ref-filter.h
reflog-walk.c
reflog-walk.h
reflog.c
reflog.h
refs.c
refs.h
refspec.c
refspec.h
remote-curl.c
remote.c
remote.h
replace-object.c
replace-object.h
repo-settings.c Enable the built-in FSMonitor as an experimental feature 2023-06-01 10:14:12 -06:00
repository.c status: fix for old-style submodules with commondir 2023-05-24 16:37:46 -06:00
repository.h
rerere.c
rerere.h
reset.c
reset.h
resolve-undo.c
resolve-undo.h
revision.c
revision.h
run-command.c
run-command.h
scalar.c
send-pack.c Config option to disable side-band-64k for transport 2023-06-01 10:14:06 -06:00
send-pack.h
sequencer.c Merge branch 'js/rebase-count-fixes' 2023-05-20 05:35:57 +09:00
sequencer.h
serve.c
serve.h
server-info.c
server-info.h
setup.c setup: properly use "%(prefix)/" when in WSL 2023-06-01 10:14:13 -06:00
setup.h
sh-i18n--envsubst.c
sha1dc_git.c hash algorithms: use size_t for section lengths 2023-06-01 10:14:12 -06:00
sha1dc_git.h hash algorithms: use size_t for section lengths 2023-06-01 10:14:12 -06:00
shallow.c
shallow.h
shared.mak
shell.c
shortlog.h
sideband.c
sideband.h
sigchain.c
sigchain.h
simple-ipc.h
sparse-index.c
sparse-index.h
split-index.c
split-index.h
stable-qsort.c
statinfo.h
strbuf.c strbuf_readlink: support link targets that exceed PATH_MAX 2023-05-24 16:38:07 -06:00
strbuf.h
streaming.c
streaming.h
string-list.c
string-list.h
strmap.c
strmap.h
strvec.c
strvec.h
sub-process.c
sub-process.h
submodule-config.c
submodule-config.h
submodule.c
submodule.h
symlinks.c
symlinks.h
tag.c
tag.h
tar.h
tempfile.c
tempfile.h
thread-utils.c
thread-utils.h
tmp-objdir.c
tmp-objdir.h
trace.c
trace.h
trace2.c
trace2.h
trailer.c
trailer.h
transport-helper.c Always auto-gc after calling a fast-import transport 2023-06-01 10:14:04 -06:00
transport-internal.h
transport.c
transport.h
tree-diff.c
tree-walk.c
tree-walk.h
tree.c
tree.h
unicode-width.h
unimplemented.sh
unix-socket.c
unix-socket.h
unix-stream-server.c
unix-stream-server.h
unpack-trees.c unpack-trees: enable fscache for sparse-checkout 2023-05-24 16:38:00 -06:00
unpack-trees.h
upload-pack.c
upload-pack.h
url.c
url.h
urlmatch.c
urlmatch.h
usage.c
userdiff.c
userdiff.h
utf8.c
utf8.h
varint.c
varint.h
version.c
version.h
versioncmp.c
versioncmp.h
walker.c
walker.h
wildmatch.c
wildmatch.h
worktree.c
worktree.h
wrap-for-bin.sh
wrapper.c
wrapper.h
write-or-die.c
write-or-die.h
ws.c
ws.h
wt-status.c commit: accept "scissors" with CR/LF line endings 2023-06-01 10:14:08 -06:00
wt-status.h
xdiff-interface.c
xdiff-interface.h

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 and Documentation/CodingGuidelines).

Those wishing to help with error message, usage and informational message string translations (localization l10) should see po/README.md (a po file is a Portable Object file that holds the translations).

To subscribe to the list, send an email with just "subscribe git" in the body to majordomo@vger.kernel.org (not the Git list). The mailing list archives are available at https://lore.kernel.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