Чтобы отменить git add
перед фиксацией, запустите git reset
или git reset
отключите все изменения.
В более старых версиях Git команды были git reset HEAD
и git reset HEAD
соответственно. Это было изменено в Git 1.8.2
Вы можете узнать больше о других часто используемых действиях Git в этих полезных статьях:
- Git checkout
- Git pull против Git fetch
- Гитиньор
Вот немного дополнительной информации о Git
Понять три части проекта Git
Проект Git будет состоять из трех основных разделов:
- Каталог Git
- Рабочий каталог (или рабочее дерево)
- Плацдарм
В каталоге Git (расположенном в нем YOUR-PROJECT-PATH/.git/
) Git хранит все необходимое для точного отслеживания проекта. Сюда входят метаданные и база данных объектов, в которую входят сжатые версии файлов проекта.
В рабочем каталоге пользователь вносит локальные изменения в проект. Рабочий каталог извлекает файлы проекта из базы данных объектов каталога Git и размещает их на локальном компьютере пользователя.
Плацдармом файл (также называемый «индекс», «этап», или «кэш») , который хранит информацию о том, что будет идти в следующей фиксацией. Фиксация - это когда вы говорите Git сохранить эти поэтапные изменения. Git делает снимок файлов в том виде, в каком они есть, и постоянно сохраняет этот снимок в каталоге Git.
С тремя разделами существует три основных состояния, в которых файл может находиться в любой момент времени: зафиксировано, изменено или поставлено. Вы изменяете файл каждый раз, когда вносите в него изменения в своем рабочем каталоге. Затем он ставится, когда вы перемещаете его в промежуточную зону. Наконец, он фиксируется после коммита.
Установить Git
- Ubuntu:
sudo apt-get install git
- Windows: Скачать
- Mac: Скачать
Настроить среду Git
В Git есть git config
инструмент, позволяющий настраивать среду Git. Вы можете изменить внешний вид и функции Git, установив определенные переменные конфигурации. Выполните эти команды из интерфейса командной строки на вашем компьютере (терминал в Mac, командная строка или Powershell в Windows).
Существуют три уровня хранения этих переменных конфигурации:
- Система: находится в
/etc/gitconfig
, применяет настройки по умолчанию ко всем пользователям компьютера. Чтобы внести изменения в этот файл, используйте--system
параметр сgit config
командой. - Пользователь: находится в
~/.gitconfig
или~/.config/git/config
, применяет настройки к одному пользователю. Чтобы внести изменения в этот файл, используйте--global
параметр сgit config
командой. - Проект: находится в
YOUR-PROJECT-PATH/.git/config
, применяет настройки только к проекту. Чтобы внести изменения в этот файл, используйтеgit config
команду.
Если есть настройки, которые конфликтуют друг с другом, конфигурации уровня проекта переопределят настройки уровня пользователя, а конфигурации уровня пользователя переопределят конфигурации уровня системы.
Примечание для пользователей Windows: Git ищет файл конфигурации уровня пользователя ( .gitconfig
) в вашем $HOME
каталоге ( C:\Users\$USER
). Git также ищет /etc/gitconfig
, хотя он относительно корня MSys, который находится там, где вы решите установить Git в своей системе Windows при запуске установщика. Если вы используете версию 2.x или более позднюю версию Git для Windows, существует также файл конфигурации системного уровня в C:\Documents and Settings\All Users\Application Data\Git\config
Windows XP и в C:\ProgramData\Git\config
Windows Vista и новее. Этот файл конфигурации может быть изменен только git config -f FILE
администратором.
Добавьте свое имя и адрес электронной почты
Git включает имя пользователя и адрес электронной почты как часть информации в коммите. Вы захотите настроить это в файле конфигурации на уровне пользователя с помощью следующих команд:
git config --global user.name "My Name" git config --global user.email "[email protected]"
Измените текстовый редактор
Git автоматически использует текстовый редактор по умолчанию, но вы можете это изменить. Вот пример использования редактора Atom ( --wait
опция указывает оболочке дождаться текстового редактора, чтобы вы могли выполнять свою работу в нем до того, как программа продолжит работу):
git config --global core.editor "atom --wait"
Добавить цвет в вывод Git
Вы можете настроить свою оболочку для добавления цвета в вывод Git с помощью этой команды:
git config --global color.ui true
Чтобы увидеть все параметры конфигурации, используйте команду git config --list
.
Инициализировать Git в проекте
После того, как Git установлен и настроен на вашем компьютере, вам необходимо инициализировать его в своем проекте, чтобы начать использовать его возможности контроля версий. В командной строке используйте cd
команду для перехода к папке верхнего уровня (или корневой) вашего проекта. Далее запускаем команду git init
. При этом будет установлена папка каталога Git со всеми файлами и объектами, которые необходимы Git для отслеживания вашего проекта.
Важно, чтобы каталог Git был установлен в корневой папке проекта. Git может отслеживать файлы в подпапках, но не отслеживает файлы, расположенные в родительской папке относительно каталога Git.
Получите помощь в Git
Если вы забыли, как работает какая-либо команда в Git, вы можете получить доступ к справке Git из командной строки несколькими способами:
git help COMMAND git COMMAND --help man git-COMMAND
Откроется страница руководства для команды в окне оболочки. Для навигации используйте клавиши со стрелками вверх и вниз или используйте следующие сочетания клавиш:
- f или пробел для перехода на следующую страницу
- b на страницу назад
- q бросить курить