Набор авторов в комманду!!!




Пожертвовать на развитие сайта. Пожертвовать

Справочник GIT

Главная » Справочники » Справочник GIT
en: CGHMRU

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 true
git 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 --all
git log --pretty=oneline --max-count=3
git log --pretty=oneline --author="Author Name" --max-count=3
git 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 - выводить дату в кратком формате
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 - зарезервированное имя для текущей фиксации.

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 master

4. Возвращение на фиксацию используя тэг, с помощью команды git checkout:

git checkout <имя_тега>

Ф

фиксирование (Востребовано)

Под фиксированием понимается сохранение изменений в хранилище с помощью команды git commit. Часто вместо термина фиксирование используется термин коммит.

Х

хранилище (Востребовано)

хранилище Git представляет собой каталог файловой системы, в котором находятся файлы конфигурации храниилища(репозитория), файлы журналов, хранящие операции, выполняемые над хранилищем(репозиторием), индекс, описывающий расположение файлов и хранилище, содержащее собственно файлы.

хэш фиксации (Востребовано)

Хэш коммита используется для идентификации фиксации изменений. В большинстве команд при работе с хранилищем достатоно использовать несколько первых символов хэша. git checkout

Пример использования хэша фиксации (если хэш фиксации "18ef4fa948efff7584764d6d15b97531ae35a58e":

git checkout 18ef4fa948efff7584764d6d15b97531ae35a58e

или краткие вариант использования хэша фиксации:

git checkout 18ef4fa
git checkout 18ef