1.6 Введение — Первоначальная настройка Git
Теперь, когда Git установлен в вашей системе, самое время настроить среду для работы с Git под себя. Это нужно сделать только один раз — при обновлении версии Git настройки сохранятся. Но, при необходимости, вы можете поменять их в любой момент, выполнив те же команды снова.
В состав Git входит утилита git config , которая позволяет просматривать и настраивать параметры, контролирующие все аспекты работы Git, а также его внешний вид. Эти параметры могут быть сохранены в трёх местах:
- Файл [path]/etc/gitconfig содержит значения, общие для всех пользователей системы и для всех их репозиториев. Если при запуске git config указать параметр —system , то параметры будут читаться и сохраняться именно в этот файл. Так как этот файл является системным, то вам потребуются права суперпользователя для внесения изменений в него.
- Файл ~/.gitconfig или ~/.config/git/config хранит настройки конкретного пользователя. Этот файл используется при указании параметра —global и применяется ко всем репозиториям, с которыми вы работаете в текущей системе.
- Файл config в каталоге Git (т. е. .git/config ) репозитория, который вы используете в данный момент, хранит настройки конкретного репозитория. Вы можете заставить Git читать и писать в этот файл с помощью параметра —local , но на самом деле это значение по умолчанию. Неудивительно, что вам нужно находиться где-то в репозитории Git, чтобы эта опция работала правильно.
Настройки на каждом следующем уровне подменяют настройки из предыдущих уровней, то есть значения в .git/config перекрывают соответствующие значения в [path]/etc/gitconfig .
В системах семейства Windows Git ищет файл .gitconfig в каталоге $HOME ( C:\Users\$USER для большинства пользователей). Кроме того, Git ищет файл [path]/etc/gitconfig , но уже относительно корневого каталога MSys, который находится там, куда вы решили установить Git при запуске инсталлятора.
Если вы используете Git для Windows версии 2.х или новее, то так же обрабатывается файл конфигурации уровня системы, который имеет путь C:\Documents and Settings\All Users\Application Data\Git\config в Windows XP или C:\ProgramData\Git\config в Windows Vista и новее. Этот файл может быть изменён только командой git config -f , запущенной с правами администратора.
Чтобы посмотреть все установленные настройки и узнать где именно они заданы, используйте команду:
$ git config --list --show-origin
Имя пользователя
Первое, что вам следует сделать после установки Git — указать ваше имя и адрес электронной почты. Это важно, потому что каждый коммит в Git содержит эту информацию, и она включена в коммиты, передаваемые вами, и не может быть далее изменена:
$ git config --global user.name "John Doe" $ git config --global user.email johndoe@example.com
Опять же, если указана опция —global , то эти настройки достаточно сделать только один раз, поскольку в этом случае Git будет использовать эти данные для всего, что вы делаете в этой системе. Если для каких-то отдельных проектов вы хотите указать другое имя или электронную почту, можно выполнить эту же команду без параметра —global в каталоге с нужным проектом.
Многие GUI-инструменты предлагают сделать это при первом запуске.
Выбор редактора
Теперь, когда вы указали своё имя, самое время выбрать текстовый редактор, который будет использоваться, если будет нужно набрать сообщение в Git. По умолчанию Git использует стандартный редактор вашей системы, которым обычно является Vim. Если вы хотите использовать другой текстовый редактор, например, Emacs, можно проделать следующее:
$ git config --global core.editor emacs
В системе Windows следует указывать полный путь к исполняемому файлу при установке другого текстового редактора по умолчанию. Пути могут отличаться в зависимости от того, как работает инсталлятор.
В случае с Notepad++, популярным редактором, скорее всего вы захотите установить 32-битную версию, так как 64-битная версия ещё не поддерживает все плагины. Если у вас 32-битная Windows или 64-битный редактор с 64-битной системой, то выполните следующее:
$ git config --global core.editor "'C:/Program Files/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin"
Примечание
Vim, Emacs и Notepad++ — популярные текстовые редакторы, которые часто используются разработчиками как в Unix-подобных системах, таких как Linux и Mac, так и в Windows. Если вы используете другой редактор или его 32-битную версию, то обратитесь к разделу Команды git config core.editor за дополнительными инструкциями как использовать его совместно с Git.
Предупреждение
В случае, если вы не установили свой редактор и не знакомы с Vim или Emacs, вы можете попасть в затруднительное положение, когда какой-либо из них будет запущен. Например, в Windows может произойти преждевременное прерывание команды Git при попытке вызова редактора.
Настройка ветки по умолчанию
Когда вы инициализируете репозиторий командой git init , Git создаёт ветку с именем master по умолчанию. Начиная с версии 2.28, вы можете задать другое имя для создания ветки по умолчанию.
Например, чтобы установить имя main для вашей ветки по умолчанию, выполните следующую команду:
$ git config --global init.defaultBranch main
Проверка настроек
Если вы хотите проверить используемую конфигурацию, можете использовать команду git config —list , чтобы показать все настройки, которые Git найдёт:
$ git config --list user.name=John Doe user.email=johndoe@example.com color.status=auto color.branch=auto color.interactive=auto color.diff=auto .
Некоторые ключи (названия) настроек могут отображаться несколько раз, потому что Git читает настройки из разных файлов (например, из /etc/gitconfig и ~/.gitconfig ). В таком случае Git использует последнее значение для каждого ключа.
Также вы можете проверить значение конкретного ключа, выполнив git config :
$ git config user.name John Doe
Примечание
Так как Git читает значение настроек из нескольких файлов, возможна ситуация когда Git использует не то значение что вы ожидали. В таком случае вы можете спросить Git об origin этого значения. Git выведет имя файла, из которого значение для настройки было взято последним:
$ git config --show-origin rerere.autoUpdate file:/home/johndoe/.gitconfig false
click fraud protection
“.Exe” — это исполняемые файлы, которые помогают пользователям устанавливать или запускать программное обеспечение на ПК с Windows. Точно так же несколько программ используют «git.exe” для правильной работы. Разработчики часто сталкиваются с ошибками при запуске программного обеспечения или приложений, если файл git.exe отсутствует. Таким образом, важно сохранить файл git.exe для правильной работы системы.
Этот учебник объяснит:
- Способ 1: как найти расположение файла git.exe с помощью команд?
- Способ 2: как найти местоположение файла git.exe вручную?
Способ 1: как найти местоположение файла git.exe с помощью команд?
Чтобы найти расположение файла git.exe, выполните команду «где git.exe” в терминале. Для этого выполните указанные шаги.
Сначала откройте терминал Git bash и перенаправьте в корневой каталог, используя «CDкоманда:
Затем выполните указанную ниже команду, чтобы найти указанное местоположение файла:
В приведенном ниже выводе показаны два места, где находятся файлы git.exe:
Способ 2: как найти местоположение файла git.exe вручную?
Чтобы найти местоположение файла git.exe вручную, следуйте по указанному пути на вашем ПК:
Другой способ найти расположение файла git.exe — проверить следующий путь:
Мы объяснили, как найти расположение файлов git.exe.
Заключение
Чтобы найти расположение файлов git.exe, сначала откройте терминал Git bash. Затем перенаправьте в корневой репозиторий и выполните «где git.exeкоманда. Чтобы найти местоположение файла git.exe вручную, следуйте инструкциям «C:\Program Files\Git\mingw64\bin» или «C:\Program Files\Git\cmd” на вашем ПК. В этом руководстве показано, как найти расположение файлов git.exe с помощью команд и вручную.
git config
В этом документе мы подробнее изучим команду git config . Мы уже вкратце рассмотрели использование git config на странице Настройка репозитория. Команда git config — это удобная функция, которая используется для настройки значений конфигурации Git на глобальном и локальном уровнях проекта. Эти уровни конфигурации соответствуют текстовым файлам .gitconfig . При выполнении команды git config происходит изменение текстового файла конфигурации. Мы рассмотрим общие параметры конфигурации, такие как электронная почта, имя пользователя и редактор, а также обсудим псевдонимы Git, позволяющие создавать сокращенные команды для наиболее часто используемых операций Git. Освоив команду git config и различные параметры конфигурации Git, вы сможете создать сложный персонализированный рабочий процесс в Git.
Использование
Самый простой пример использования git config — вызов этой команды с именем конфигурации. При этом отобразится заданное для этого имени значение. Имена конфигурации представляют собой строку, состоящую из иерархической последовательности «раздела» и «ключа», разделенных точкой. Пример: user.email
git config user.email
В этом примере «email» является дочерним свойством блока конфигурации «user». Команда вернет адрес электронной почты (если таковой был указан), который Git свяжет с локально созданными коммитами.
Уровни и файлы git config
Прежде чем рассматривать использование git config , поговорим немного об уровнях конфигурации. Чтобы указать уровень конфигурации, на котором производится работа, к команде git config можно добавить аргументы. Доступны следующие уровни конфигурации:
Связанные материалы
git branch
СМ. РЕШЕНИЕ
Изучите Git с помощью Bitbucket Cloud
По умолчанию, если не были переданы параметры конфигурации, команда git config будет вести запись на локальном уровне. Конфигурация локального уровня применяется к репозиторию, в котором вызывается команда git config . Значения локальной конфигурации хранятся в файле, который находится в каталоге .git репозитория: .git/config .
Конфигурация глобального уровня зависит от пользователя, то есть применяется к пользователю операционной системы. Значения глобальной конфигурации хранятся в файле, который находится в домашнем каталоге пользователя. Это ~ /.gitconfig в Unix-системах и C:\ \.gitconfig в системах Windows.
Конфигурация уровня системы применяется ко всей машине. Она охватывает всех пользователей операционной системы и все репозитории. Конфигурация уровня системы указывается в файле gitconfig в корневой папке системы. В Unix-системах это $(prefix)/etc/gitconfig , в системах Windows файл находится в C:\Documents and Settings\All Users\Application Data\Git\config для Windows XP и в C:\ProgramData\Git\config для Windows Vista и более новых версий.
Итак, порядок приоритета уровней конфигурации следующий: локальный, глобальный, системный. Это значит, что при поиске значения конфигурации система Git будет начинать с локального уровня и подниматься до уровня системы.
Запись значения
Для расширения знаний о git config рассмотрим пример записи значения:
git config --global user.email "your_email@example.com"
В данном примере значение your_email@example.com будет записано в имя конфигурации user.email . Поскольку используется флаг —global , значение будет задано для текущего пользователя операционной системы.
Редактор git config — core.editor
Многие команды Git запускают текстовый редактор, чтобы запросить дальнейший ввод информации. Один из наиболее частых примеров использования команды git config — это настройка редактора, который должен применяться в Git. Ниже приведена таблица наиболее популярных редакторов и соответствующие команды git config .
Where is git.exe located?
I have PyCharm and I am looking around trying to find git.exe to set it up with my repo. What is the PATH to git.exe?
456 1 1 gold badge 7 7 silver badges 18 18 bronze badges
asked Aug 13, 2012 at 5:23
Angus Moore Angus Moore
4,081 5 5 gold badges 18 18 silver badges 14 14 bronze badges
Why not just run a search for filename «git.exe?»
Aug 13, 2012 at 5:28
@DavidCain: When I do a search for «git.exe» on my C: drive it finds 10 copies of that file. It looks like most of them are the same, but a couple of them are very small, presumably shortcut files?
Sep 24, 2013 at 21:24
@DavidCain: When I do the search, it wouldn’t find it since the binaries are placed in a hidden folder (../AppData/..) which is not within the scope of the default search parameters.
Aug 26, 2016 at 9:32
On my Windows 10 system, git 2.19.0 used to be located in C:/Program Files/Git/ , but after updating to git 2.19.1 using git update-git-for-windows , it was moved to %USERPROFILE%/AppData/Local/Programs/Git/ . This caused PyCharm to complain about not finding git.exe . Found it again by running where git.exe in git bash, as suggested in the answers below.
Nov 30, 2018 at 7:24
Default location depends on the user running the installer (for git 2.33.1 on Windows 10, 21H1): if you run the installer as admin, default location is C:\Program Files\Git , if you run the installer as a normal user, default location is %USERPROFILE%\AppData\Local\Programs\Git
Nov 3, 2021 at 15:46
38 Answers 38
If you’re using GitHub for Windows, git.exe may not be in your PATH, but you may find it in a location like: C:\Users\\AppData\Local\GitHub\PortableGit_\bin\git.exe
That’s the situation for me, in Windows 7 + version 1.0 of GitHub for Windows.
In Windows 10 it appears to be in:
From GitHub Desktop 1.1
The UI is different and the Git path now is in:
PS: AppData is a hidden folder by default.
community wiki
Ironically, that’s about the least portable place to put it. stop hiding things from me. Chrome, I’m looking at you too.
May 16, 2013 at 4:21
Nice Thx! Worked also for me on windows 8 Pro in cmd window easy to retrieve: dir /S /P «c:\git.exe» this will give you your personal location of git.exe file
Jun 14, 2013 at 15:40
Its located in /cmd folder instead of /bin for me. I’m using Window 7 Pro SP1 & GitHub Desktop version 3.0.11.0
Dec 31, 2015 at 3:12
i’m on windows 10 using git for windows 2.10 and they have the exe located at C:\Users\
Nov 19, 2016 at 16:35
Note that with GitHubDesktop there is a version number in the path, @codervince quoted. The correct path depends on you username and the installed version: C:\Users\
Jun 14, 2017 at 7:36
If git.exe is indeed in your %PATH% (that is, if you can type a git —version in a DOS windows), then which git.exe will tell you where.
(provided you did install GoW: Gnu on Windows: 130 unix commands compiled for windows, including which ).
Jonny Leeds comments below that you also can use where git.exe
(except with Powershell, for you need to use where.exe git.exe , instead of the PowerShell command where )
If not, don’t forget you can install git wherever you want, with the portable version of msysgit . It is just an archive you unzip in any directory of your choice.
Then add to %PATH%:
- c:\path\to\PortableGit-2.4.4.2-3rd-release-candidate-64-bit\cmd
- c:\path\to\PortableGit-2.4.4.2-3rd-release-candidate-64-bit\usr\bin
You will not only get git.exe , but also 200+ executable for Unix commands! No more GnuOnWindows to install.
See more at «Why is it that if you download Git 2.0 from the net, you always get a 1.9.4 installer package?».
"%LOCALAPPDATA%\GitHubDesktop\app-[gfw-version]\resources\app\git\cmd\git.exe" For instance: %LOCALAPPDATA%\GitHubDesktop\app-1.0.1\resources\app\git\cmd