Skip to content

A fork of Git containing Windows-specific patches.

License

Notifications You must be signed in to change notification settings

leaglprogramer-xyz/git

This branch is 333 commits ahead of, 372 commits behind git-for-windows/git:main.

Folders and files

NameName
Last commit message
Last commit date
Feb 26, 2025
Feb 28, 2025
Dec 6, 2024
Sep 27, 2024
Feb 28, 2025
Feb 26, 2025
Feb 26, 2025
Feb 26, 2025
Dec 6, 2024
Feb 26, 2025
Feb 20, 2025
Dec 16, 2024
Oct 4, 2024
Dec 20, 2024
Feb 3, 2025
Jan 8, 2025
Jan 7, 2025
Feb 26, 2025
Feb 15, 2025
Sep 27, 2024
May 14, 2019
Nov 26, 2023
Aug 9, 2023
Dec 6, 2024
Feb 28, 2025
Feb 18, 2025
Jan 31, 2025
Feb 12, 2025
Sep 20, 2024
Oct 18, 2024
Jan 21, 2025
Feb 26, 2025
Feb 26, 2025
Feb 10, 2025
Jul 3, 2017
Sep 6, 2024
Jan 17, 2020
Feb 26, 2025
Feb 26, 2025
Feb 26, 2025
Jan 17, 2010
Feb 3, 2025
Dec 6, 2024
Feb 26, 2025
Oct 23, 2024
May 20, 2011
Feb 26, 2025
Feb 26, 2025
Jan 21, 2025
Feb 26, 2025
Feb 26, 2025
Jun 12, 2023
Feb 14, 2011
Dec 18, 2024
Jan 15, 2020
Dec 18, 2024
Feb 26, 2025
Feb 26, 2025
Sep 12, 2024
Apr 10, 2023
Apr 24, 2023
Jul 5, 2023
Feb 26, 2025
Sep 9, 2024
Jan 28, 2025
Jun 14, 2024
Jan 28, 2025
Dec 26, 2023
Dec 23, 2024
Oct 16, 2024
Apr 27, 2023
Dec 6, 2024
Apr 24, 2023
Dec 27, 2024
Nov 20, 2024
Dec 6, 2024
Nov 20, 2024
Dec 26, 2023
Dec 13, 2022
Dec 6, 2024
Sep 23, 2024
Dec 16, 2024
Apr 11, 2024
Feb 26, 2025
Feb 10, 2025
Sep 26, 2023
Dec 23, 2024
Jan 31, 2023
Jan 26, 2025
Jan 26, 2025
Dec 6, 2024
Oct 7, 2024
Sep 16, 2024
Feb 24, 2023
Apr 11, 2023
Mar 30, 2018
Feb 5, 2015
Jun 14, 2024
Jun 14, 2024
Dec 6, 2024
Jun 14, 2024
Dec 6, 2024
May 2, 2024
Dec 6, 2024
May 5, 2019
Jan 9, 2025
Feb 26, 2025
Dec 18, 2024
Jun 14, 2024
Dec 27, 2024
Dec 27, 2024
Jul 30, 2020
Feb 24, 2023
Jun 8, 2020
Feb 24, 2025
Dec 27, 2024
Feb 26, 2025
Jan 28, 2025
Jan 28, 2025
Jan 28, 2025
Feb 26, 2025
Feb 26, 2025
Feb 26, 2025
Apr 1, 2013
Feb 26, 2025
Dec 6, 2024
Feb 27, 2025
Apr 14, 2023
Dec 3, 2024
Nov 17, 2022
Dec 6, 2024
Jun 14, 2024
May 24, 2024
May 24, 2024
Jan 21, 2025
Jan 21, 2025
Feb 10, 2025
Jan 31, 2025
Jul 5, 2023
Dec 23, 2024
Dec 26, 2024
Apr 5, 2024
Dec 6, 2024
May 28, 2024
Dec 18, 2024
Feb 4, 2023
Nov 3, 2021
Apr 26, 2023
Dec 18, 2024
Dec 18, 2024
Dec 6, 2024
Jan 9, 2025
Oct 9, 2023
Sep 7, 2021
Dec 6, 2024
Feb 25, 2025
Feb 10, 2025
Sep 30, 2024
Jan 30, 2024
Dec 6, 2024
Dec 6, 2024
Dec 18, 2024
Dec 6, 2024
Sep 30, 2024
Feb 21, 2024
Feb 21, 2024
Feb 26, 2025
Feb 4, 2025
Feb 26, 2025
Aug 13, 2024
Feb 26, 2025
Sep 29, 2023
Jan 28, 2025
Dec 3, 2024
Aug 22, 2024
Jul 28, 2020
Mar 28, 2022
Mar 28, 2022
Feb 26, 2025
Nov 28, 2024
Dec 6, 2024
Jun 28, 2023
Jan 7, 2025
Nov 20, 2024
Dec 26, 2023
Jun 14, 2024
Oct 5, 2022
Jun 21, 2023
Oct 5, 2022
Feb 26, 2025
Oct 5, 2022
Dec 6, 2024
Jun 21, 2023
Jan 21, 2025
Jan 21, 2025
Jan 21, 2025
Dec 6, 2024
Dec 6, 2024
Dec 6, 2024
Dec 6, 2024
Apr 17, 2023
Oct 23, 2024
Feb 26, 2025
Feb 26, 2025
Oct 23, 2024
Oct 23, 2024
Dec 6, 2024
Nov 25, 2024
Oct 21, 2021
Jan 10, 2025
Sep 10, 2017
May 2, 2018
Jul 23, 2022
Nov 25, 2024
Apr 6, 2023
Sep 19, 2024
Mar 16, 2024
Dec 6, 2024
Dec 6, 2024
Dec 6, 2024
Feb 26, 2025
Dec 11, 2024
Dec 6, 2024
Apr 23, 2014
Jan 28, 2025
Jan 28, 2025
Feb 26, 2025
Feb 26, 2025
Dec 6, 2024
Sep 5, 2024
Dec 18, 2024
Nov 26, 2023
Feb 26, 2025
Jun 28, 2023
Jun 14, 2024
Jan 28, 2021
Jan 31, 2025
Feb 24, 2023
Jun 21, 2023
Feb 3, 2025
Dec 6, 2024
Sep 29, 2023
Sep 29, 2023
Dec 6, 2024
Jun 14, 2024
Dec 16, 2024
Aug 13, 2024
Dec 6, 2024
Sep 25, 2024
Jan 31, 2025
Dec 6, 2024
Feb 28, 2025
Jan 31, 2025
Feb 26, 2025
Jun 28, 2023
Dec 18, 2024
Jun 20, 2016
Dec 6, 2024
Nov 26, 2023
Jun 21, 2023
Dec 6, 2024
Nov 26, 2023
Feb 24, 2023
Feb 4, 2010
Dec 6, 2024
Dec 26, 2023
Jun 11, 2024
Sep 21, 2018
Feb 24, 2023
Aug 13, 2018
Dec 6, 2024
Jun 21, 2023
Jul 8, 2024
Apr 12, 2021
Dec 23, 2024
Mar 9, 2022
Nov 26, 2023
Feb 26, 2025
Mar 7, 2024
Dec 18, 2024
Oct 9, 2024
Oct 9, 2024
Jun 14, 2024
Dec 6, 2024
Aug 5, 2021
Dec 18, 2024
Dec 18, 2024
Dec 6, 2024
Aug 27, 2024
Dec 18, 2024
Apr 24, 2023
Feb 26, 2025
Jun 10, 2024
Jun 14, 2024
May 5, 2019
Dec 6, 2024
Mar 14, 2024
Jun 11, 2024
Jun 11, 2024
Dec 6, 2024
Jul 8, 2024
Feb 26, 2025
Jul 14, 2024
Dec 6, 2024
Jun 21, 2023
Jul 17, 2022
Feb 26, 2025
Feb 6, 2025
Feb 3, 2025
Dec 18, 2024
Dec 4, 2024
Dec 6, 2024
Feb 26, 2024
Jun 14, 2024
Nov 12, 2018
Dec 6, 2024
Nov 12, 2018
Jul 8, 2024
Jun 11, 2024
Dec 6, 2024
Sep 12, 2024
Dec 6, 2024
Oct 2, 2023
Feb 26, 2025
Sep 27, 2024
Jan 13, 2025
Jun 11, 2024
Feb 26, 2025
Jun 21, 2023
Dec 6, 2024
Sep 5, 2024
Jun 14, 2024
Sep 27, 2021
Apr 24, 2023
Jun 14, 2024
Jun 14, 2024
Jun 14, 2024
Oct 21, 2024
Jun 14, 2024
Dec 18, 2024
Jan 21, 2025
Aug 27, 2024
Jan 31, 2025
Jun 21, 2023
Feb 24, 2023
Dec 14, 2023
Feb 26, 2025
Dec 4, 2024
Dec 14, 2023
Feb 10, 2025
Feb 3, 2025
Jan 28, 2025
Jan 28, 2025
Dec 18, 2024
Dec 18, 2024
Feb 26, 2025
Jul 14, 2022
Jul 2, 2024
Jan 28, 2025
Feb 6, 2025
May 24, 2024
May 24, 2024
Aug 30, 2018
Dec 26, 2023
Oct 24, 2022
Feb 4, 2025
Feb 4, 2025
Feb 26, 2025
Feb 26, 2025
Dec 6, 2024
Jul 12, 2024
Dec 6, 2024
Jan 13, 2024
Feb 26, 2025
Jun 21, 2023
Dec 6, 2024
Apr 16, 2024
Dec 20, 2024
Dec 27, 2024
Dec 18, 2024
Dec 18, 2024
Dec 3, 2024
May 27, 2024
Feb 26, 2025
Apr 10, 2020
Jun 14, 2024
Aug 5, 2021
Aug 13, 2024
Nov 26, 2023
Dec 18, 2024
Mar 24, 2020
Dec 18, 2024
Sep 30, 2024
Dec 6, 2024
Apr 11, 2023
Dec 23, 2024
Dec 16, 2024
Dec 3, 2024
May 26, 2022
Oct 21, 2024
Feb 26, 2025
Jun 21, 2023
Jul 2, 2024
May 30, 2024
Sep 19, 2024
Sep 8, 2021
Jan 29, 2025
Jan 21, 2025
Jun 14, 2024
Apr 5, 2024
Dec 6, 2024
Mar 2, 2022
Feb 27, 2025
Feb 27, 2025
Feb 18, 2025
Feb 18, 2025
Dec 18, 2024
Feb 18, 2025
Feb 15, 2025
Aug 9, 2024
Jun 29, 2023
Feb 26, 2025
Feb 26, 2025
Feb 26, 2025
Dec 2, 2024
Jan 31, 2025
Apr 6, 2023
Aug 13, 2024
Jun 14, 2024
Dec 18, 2024
Dec 18, 2024
Feb 26, 2025
Feb 26, 2025
Feb 26, 2025
Sep 19, 2024
Jul 5, 2023
Feb 26, 2025
Feb 26, 2025
Feb 3, 2025
Feb 11, 2025
Jun 20, 2024
Dec 18, 2024
Dec 18, 2024
Dec 18, 2024
Dec 18, 2024
Feb 26, 2025
Dec 2, 2024
Nov 26, 2023
Feb 26, 2025
Feb 26, 2025
Dec 27, 2024
Dec 27, 2024
Dec 20, 2024
Sep 30, 2024
Oct 24, 2022
Feb 26, 2025
Oct 29, 2020
Jul 5, 2023
Nov 18, 2019
Oct 8, 2024
Dec 6, 2024
Sep 23, 2024
Dec 6, 2024
Jun 14, 2024
Jan 7, 2022
Sep 12, 2024
Sep 16, 2023
Feb 26, 2025
Jan 13, 2025
Jun 14, 2024
Mar 21, 2023
Dec 6, 2024
Apr 24, 2023
Sep 1, 2022
Dec 15, 2020
Dec 23, 2024
Nov 20, 2024
Feb 24, 2023
Feb 24, 2023
Dec 6, 2024
Sep 30, 2024
Dec 23, 2024
Sep 27, 2024
Dec 6, 2024
Apr 24, 2023
Dec 23, 2024
May 17, 2024
Nov 7, 2019
Mar 7, 2024
Mar 7, 2024
Feb 24, 2023
Jan 1, 2025
Dec 18, 2024
Dec 18, 2024
Dec 18, 2024
Dec 18, 2024
Jan 29, 2025
Sep 16, 2024
Dec 6, 2024
Oct 14, 2024
Feb 26, 2025
Dec 25, 2022
Feb 18, 2025
Oct 8, 2024
Jan 9, 2025
Jun 14, 2024
Jun 14, 2024
Jun 14, 2024
Aug 31, 2023
Sep 12, 2024
Dec 6, 2024
Feb 26, 2025
Mar 15, 2021
Feb 24, 2023
Mar 15, 2021
Feb 26, 2025
Aug 31, 2023
Dec 6, 2024
Aug 5, 2021
Sep 29, 2023
Jun 28, 2019
Dec 6, 2024
Jun 28, 2023
Jan 17, 2025
Dec 6, 2024
Aug 14, 2024
Dec 6, 2024
Oct 2, 2024
Sep 15, 2014
May 5, 2019
Dec 6, 2024
Feb 27, 2025
Feb 19, 2025
Dec 6, 2024
Apr 24, 2023
Dec 18, 2024
Oct 25, 2024
Apr 4, 2023
Mar 20, 2023
Feb 5, 2025
Dec 2, 2024
Jan 7, 2025
Jan 7, 2025
Feb 13, 2024
Mar 21, 2023
Dec 6, 2024
Apr 24, 2023
Feb 26, 2025
Mar 13, 2024
Dec 6, 2024
Jun 14, 2024

Repository files navigation

Git for Windows

Contributor Covenant Open in Visual Studio Code Build status Join the chat at https://gitter.im/git-for-windows/git

This is Git for Windows, the Windows port of Git.

The Git for Windows project is run using a governance model. If you encounter problems, you can report them as GitHub issues, discuss them on Git for Windows' Google Group, and contribute bug fixes.

To build Git for Windows, please either install Git for Windows' SDK, start its git-bash.exe, cd to your Git worktree and run make, or open the Git worktree as a folder in Visual Studio.

To verify that your build works, use one of the following methods:

  • If you want to test the built executables within Git for Windows' SDK, prepend <worktree>/bin-wrappers to the PATH.

  • Alternatively, run make install in the Git worktree.

  • If you need to test this in a full installer, run sdk build git-and-installer.

  • You can also "install" Git into an existing portable Git via make install DESTDIR=<dir> where <dir> refers to the top-level directory of the portable Git. In this instance, you will want to prepend that portable Git's /cmd directory to the PATH, or test by running that portable Git's git-bash.exe or git-cmd.exe.

  • If you built using a recent Visual Studio, you can use the menu item Build>Install git (you will want to click on Project>CMake Settings for Git first, then click on Edit JSON and then point installRoot to the mingw64 directory of an already-unpacked portable Git).

    As in the previous bullet point, you will then prepend /cmd to the PATH or run using the portable Git's git-bash.exe or git-cmd.exe.

  • If you want to run the built executables in-place, but in a CMD instead of inside a Bash, you can run a snippet like this in the git-bash.exe window where Git was built (ensure that the EOF line has no leading spaces), and then paste into the CMD window what was put in the clipboard:

    clip.exe <<EOF
    set GIT_EXEC_PATH=$(cygpath -aw .)
    set PATH=$(cygpath -awp ".:contrib/scalar:/mingw64/bin:/usr/bin:$PATH")
    set GIT_TEMPLATE_DIR=$(cygpath -aw templates/blt)
    set GITPERLLIB=$(cygpath -aw perl/build/lib)
    EOF
  • If you want to run the built executables in-place, but outside of Git for Windows' SDK, and without an option to set/override any environment variables (e.g. in Visual Studio's debugger), you can call the Git executable by its absolute path and use the --exec-path option, like so:

    C:\git-sdk-64\usr\src\git\git.exe --exec-path=C:\git-sdk-64\usr\src\git help

    Note: for this to work, you have to hard-link (or copy) the .dll files from the /mingw64/bin directory to the Git worktree, or add the /mingw64/bin directory to the PATH somehow or other.

To make sure that you are testing the correct binary, call ./git.exe version in the Git worktree, and then call git version in a directory/window where you want to test Git, and verify that they refer to the same version (you may even want to pass the command-line option --build-options to look at the exact commit from which the Git version was built).

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 core 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 to git+subscribe@vger.kernel.org (see https://subspace.kernel.org/subscribing.html for details). The mailing list archives are available at https://lore.kernel.org/git/, https://marc.info/?l=git and other archival sites. The core git mailing list is plain text (no HTML!).

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

About

A fork of Git containing Windows-specific patches.

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 51.3%
  • Shell 36.9%
  • Perl 4.7%
  • Tcl 3.7%
  • Python 0.8%
  • Makefile 0.7%
  • Other 1.9%