C
- core.autocrlf, настройка (Востребовано)
Настройка core.autocrlf отвечает за управление символами новой строки для хранения в едином формате текстовых файлов на сервере. При установке параметра core.autocrlf в TRUE символы новой строки будут переводится к \n (при записи в хранилище), а при чтении будут приводится к \n (для Unix OS), \r\n (Windows OS) или \r (для MacOS).
Включение настройки core.autocrlf:
git config --global core.autocrlf trueОтключение настройки core.autocrlf:
git config --global core.autocrlf false- core.safecrlf, настройка (Востребовано)
Настройка core.safecrlf отвечает за управление символами новой строки для хранения в едином формате текстовых файлов на сервере. При установке параметра core.safecrlf в TRUE символы новой строки будут переводится к \n (при записи в хранилище), а при чтении будут приводится к \n (для Unix OS), \r\n (Windows OS) или \r (для MacOS).
Включение настройки core.safecrlf:
git config --global core.safecrlf trueОтключение настройки core.safecrlf:
git config --global core.safecrlf false
G
- git add, команда (Востребовано)
Команда git add подготавливает (индексирует) файл(-ы) для последующего сохранения в хранилище.
! Важно: команда git add сама по себе не сохраняет файлы в хранилище. Смотрите git commit.
Добавление (индексирование) файла index.php с помощью команды git add:
git add index.phpДобавление (индексирование) всех измененных файлов с помощью команды git add:
git add .- git branch, команда (Востребовано)
Команда git branch предназначена для получения информации о локальных ветках, создания новых веток.
Пример получения списка веток комадой git branch:
git branchПример создания новой ветки комадой git branch:
git branch <имя_создаваемой_ветки>Новую ветку можно также создать с помощью команды git checkout:
git checkout -b <имя_создаваемой_ветки>Команда git branch выводит только локальные ветки. Чтобы промотреть все ветки, например удаленные, воспользуйтесь командой:
git branch -aКоманда git branch позволяет также создавать локальную ветку, для отслеживания ветки удаленного хранилища:
git branch --track <имя_локальной_ветки> origin/<имя_удаленной_ветки>- git cat-file, команда (Востребовано)
Команда git cat-file позволяет вывести содержимое файла или каталога хранилища.
Командой git cat-file можно получать тип объекта - commit, tree или blob:
git cat-file -t <хэш>Пример вывода фиксации git cat-file (тип объекта commit):
git cat-file <хэш_фиксации>Пример вывода каталога git cat-file (тип объекта tree):
git cat-file <хэш_каталога>Пример вывода файла git cat-file (тип объекта blob):
git cat-file <хэш_файла>- git checkout, команда (Востребовано)
Команда git checkout предназначена для извлечения из хранилища определенной фиксации изменений (коммита).
Пример извлечения фиксации по хэшу фиксации, используя команду git checkout:
git checkout <хэш_коммита>Переключение к последней фиксации основной ветки хранилища, с помощью git checkout:
git checkout masterПример извлечения фиксации по тэгу фиксации, используя команду git checkout:
git checkout <тег_коммита>Пример извлечения файла из хранилища для текущей(HEAD) фиксации, используя команду git checkout:
git checkout <имя_файла>Команда git checkout с параметром -b позволяет создавать ветку и переключиться на новую ветку:
git checkout -b <имя_создаваемой_ветки>Команда git checkout с параметром -b аналогична вызову команд:
git branch <имя_создаваемой_ветки> git checkout <имя_создаваемой_ветки>- git clone, команда (Востребовано)
Команда git clone предназначена клонирования репозитория.
Пример клонирования репозитория командой git clone:
git clone <имя_репозитория> <имя_нового_репозитория>Пример создания чистого репозитория командой git clone:
git clone --bare <имя_репозитория> <имя_нового_репозитория>Пример клонирования удаленного репозитория командой git clone:
git clone <путь_к_репозиторию> <имя_нового_репозитория>При работе на локальной машине, пример клонирования удаленного репозитория командой git clone может задаваться так:
git clone git://localhost/example.git <имя_нового_репозитория>Для запуска GIT-сервера смотрите команду git daemon.
- git commit, команда (Востребовано)
Команда git commit сохраняет(коммит) изменения в хранилище, подготовленные с помощью команды git add.
Пример сохранения изменений с помощью команды git commit:
git commit -m "Комментарий к коммиту"Команда git commit позволяет переписать последнюю фиксацию:
git commit --amend -m "Новый комментарий к коммиту"- git config, команда (Востребовано)
Команда git config используется в GIT для изменения конфигурации.
Примеры изменения настроек с помощью git config:
git config --global user.name "First Name Second Name"git config --global user.email "test@example.com"git config --global core.autocrlf truegit config --global core.safecrlf true- git daemon, команда (Востребовано)
Команда git daemon запускает GIT сервер для работы с хранилищами по сети.
Пример запуска GIT-сервера командой git daemon:
git daemon --verbose --export-all --base-path=<путь_к_директории_хранения_хранилищ>.git daemon --verbose --export-all --base-path=.- git fetch, команда (Востребовано)
Команда git fetch извлекает новые фиксации(коммиты) из удаленного хранилища, но не объединяет их с локальной веткой.
Пример измлечения фиксаций(комиитов) удаленного хранилища командой git fetch:
git fetch- git help, команда (Востребовано)
Команда git help используется в GIT для получения справочной информации по командам GIT.
Команда создания хранилища:
git help init- git init, команда (Востребовано)
Команда git init создает пустое хранилище в текущей директории.
Команда создания хранилища:
git init- git log, команда (Востребовано)
Команда git log позволяет просматривать историю хранилища.
Пример использования команды git log:
git logСледующий пример git log выведет историю хранилища построчно:
git log --pretty=onelineЕще несколько примеров команды git log:
git log --pretty=oneline --allgit log --pretty=oneline --max-count=3git log --pretty=oneline --author="Author Name" --max-count=3git log --pretty=oneline --since="2 hours ago"git log --pretty=oneline --until="20 minutes ago"git log --pretty=format:"%h %s (%an)"git log --pretty=format:"%h %ad |%d ---- %s [%an]" --graph --date=shortПараметры команды git log:
- --pretty - определяет формат вывода.
- %h - краткий хэш фиксации(коммита)
- %d - дополнительная информация по фиксации(коммиту) - текущий коммит, название ветки, теги
- %ad - дата фиксации
- %s - комментарий к коммиту
- %an - имя автора
- --graph - отображает дерево веток ASCII-символами
- --date=short - выводить дату в кратком формате
- --pretty - определяет формат вывода.
- git merge, команда (Востребовано)
Команда git merge предназначена для объединения веток.
Пример объединения двух веток командой git merge:
git checkout <имя_ветки1> git merge <имя_ветки2>Пример объединения удаленной ветки с локальной командой git merge:
git fetch git merge origin/master- git mv, команда (Востребовано)
Команда git mv указывает об перемещении файла. Файл перемещенный командой git mv автоматически индексируется для фиксации изменений.
Пример перемещения файла с помощью команды git mv:
git mv <имя_файла> <путь>- git pull, команда (Востребовано)
Команда git pull позволяет извлекать фиксации(коммиты) из удаленного хранилища и объединяет их с локальной веткой.
Пример измлечения фиксаций(комиитов) удаленного хранилища командой git pull:
git pullКоманда git pull аналогична выполнению следующих команд:
git fetch git merge origin/master- git push, команда (Востребовано)
Команда git push позволяет отправить изменения в удаленный репозиторий.
Пример отправики изменений в удаленный репозиторий командой git push:
git push shared <имя_ветки>- git rebase, команда (Востребовано)
Команда git rebase предназначена для перебазирования веток.
Пример перебазирования командой git rebase:
git checkout <имя_ветки1> git rebase <имя_ветки2>- git remote, команда (Востребовано)
Команда git remote предназначена для получения списка удаленных репозиториев.
Пример получения списка удаленных репозиториев командой git remote:
git remoteПример получения подробной информации командой git remote для {git.origin}:
git remote show {git.origin}Пример добавления удаленного репозитория командой git remote:
git remote add shared ≶путь_к_удаленному_репозиторию>- git reset, команда (Востребовано)
Команда git reset позволяет отменить индексацию изменений, которые были созданы командой git add.
Команда git reset не влияет на текущий каталог, в отличие от команды git checkout.
Пример отмены индексации файла, с помощью команды git reset:
git reset HEAD <имя_файла>Также команда git reset позволяет сбросить фиксации до указанной фиксации:
git reset --hard <имя_фиксации>- git revert, команда (Востребовано)
Команда git revert позволяет отменить фиксацию в хранилище.
Пример отмены индексации файла, с помощью команды git revert:
git revert HEAD- git status, команда (Востребовано)
Команда git status предназначена для получения информации о текущем состоянии индексирования файлов. Смотрите git add, git commit.
Пример использования команды git status:
git status- git tag, команда (Востребовано)
Команда git tag предназначена для работы с тэгами.
С помощью команды git tag можно просмотреть список доступных тэгов:
git tagКоманда git tag позволяет также назначать тэги для фиксаций:
git tag <имя_тега>Команда git tag позволяет удалять теги:
git tag -d <имя_тега>
H
- head (Востребовано)
HEAD - зарезервированное имя для текущей фиксации.
M
- master (Востребовано)
master - имя основной ветки хранилища.
Переключение к последней фиксации основной ветки хранилища с помощью git checkout:
git checkout master
R
- remotes/origin, ветка (Востребовано)
Ветки, название которых начинается с remotes/origin являются ветками оригинального репозитория.
U
- user.email, настройка (Востребовано)
В настройке user.email указывается имейл пользователя, под которым выполняются действия с репозиторием. Настройка user.email является обязательной.
Изменение настройки user.email:
git config --global user.email "test@example.com"- user.name, настройка (Востребовано)
В настройке user.name указывается имя пользователя, под которым выполняются действия с репозиторием. Настройка user.name является обязательной.
Изменение настройки user.name:
git config --global user.name "First Name Second Name"
К
- коммит (Востребовано)
Часто используемый синоним для комманды фиксирования git commit.
Р
- репозиторий (Востребовано)
Смотрите хранилище.
Т
- тэг фиксации (Востребовано)
Тэги фиксаций используются для именования фиксаций изменений. Теги фиксаций можно использовать вместо хэшей фиксаций.
Пример использования тэга фиксации:
1. Переключение на необходимую фиксацию с помощью команды git checkout:
git checkout <хэш_коммита>2. Указание тэга для фиксации, с помощью команды git tag:
git tag <имя_тега>3. Переключение на другую фиксацию, например на master, с помощью команды git checkout:
git checkout master4. Возвращение на фиксацию используя тэг, с помощью команды git checkout:
git checkout <имя_тега>
Ф
- фиксирование (Востребовано)
Под фиксированием понимается сохранение изменений в хранилище с помощью команды git commit. Часто вместо термина фиксирование используется термин коммит.
Х
- хранилище (Востребовано)
хранилище Git представляет собой каталог файловой системы, в котором находятся файлы конфигурации храниилища(репозитория), файлы журналов, хранящие операции, выполняемые над хранилищем(репозиторием), индекс, описывающий расположение файлов и хранилище, содержащее собственно файлы.
- хэш фиксации (Востребовано)
Хэш коммита используется для идентификации фиксации изменений. В большинстве команд при работе с хранилищем достатоно использовать несколько первых символов хэша. git checkout
Пример использования хэша фиксации (если хэш фиксации "18ef4fa948efff7584764d6d15b97531ae35a58e":
git checkout 18ef4fa948efff7584764d6d15b97531ae35a58eили краткие вариант использования хэша фиксации:
git checkout 18ef4fagit checkout 18ef