Git Flashcards

1
Q

git add

A

Команда git add добавляет содержимое рабочей директории в индекс (staging area) для последующего коммита. По умолчанию git commit использует лишь этот индекс, так что вы можете использовать git add для сборки слепка вашего следующего коммита.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

git status

A

Команда git status показывает состояния файлов в рабочей директории и индексе: какие файлы изменены, но не добавлены в индекс; какие ожидают коммита в индексе. Вдобавок к этому выводятся подсказки о том, как изменить состояние файлов.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

git diff

A

Команда git diff используется для вычисления разницы между любыми двумя Git деревьями. Это может быть разница между вашей рабочей директорией и индексом (собственно git diff), разница между индексом и последним коммитом (git diff –staged), или между любыми двумя коммитами (git diff master branchB).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

git difftool

A

Команда git difftool просто запускает внешнюю утилиту сравнения для показа различий в двух деревьях, на случай если вы хотите использовать что-либо отличное от встроенного просмотрщика git diff.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

git commit

A

Команда git commit берёт все данные, добавленные в индекс с помощью git add, и сохраняет их слепок во внутренней базе данных, а затем сдвигает указатель текущей ветки на этот слепок.
git commit -a - пропустить git add
git commit -m - добавить комментарий к коммиту

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

git reset

A

Команда git reset, как можно догадаться из названия, используется в основном для отмены изменений. Она изменяет указатель HEAD и, опционально, состояние индекса. Также эта команда может изменить файлы в рабочей директории при использовании параметра –hard, что может привести к потере наработок при неправильном использовании, так что убедитесь в серьёзности своих намерений прежде чем использовать его.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

git rm

A

Команда git rm используется в Git для удаления файлов из индекса и рабочей директории. Она похожа на git add с тем лишь исключением, что она удаляет, а не добавляет файлы для следующего коммита.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

git mv

A

Команда git mv — это всего лишь удобный способ переместить файл, а затем выполнить git add для нового файла и git rm для старого.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

git clean

A

Команда git clean используется для удаления мусора из рабочей директории. Это могут быть результаты сборки проекта или файлы конфликтов слияний.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

git branch

A

Команда git branch — это своего рода “менеджер веток”. Она умеет перечислять ваши ветки, создавать новые, удалять и переименовывать их.
git branch -d удалить ветку
git branch -v просмотр последних коммитов на ветках

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

git checkout

A

Команда git checkout используется для переключения веток и выгрузки их содержимого в рабочую директорию.
git checkout -b - создать новую ветку и переключиться на нее

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

git merge

A

Команда git merge используется для слияния одной или нескольких веток в текущую. Затем она устанавливает указатель текущей ветки на результирующий коммит.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

git mergetool

A

Команда git mergetool просто вызывает внешнюю программу слияний, в случае если у вас возникли проблемы слияния.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

git log

A

Команда git log используется для просмотра истории коммитов, начиная с самого свежего и уходя к истокам проекта. По умолчанию, она показывает лишь историю текущей ветки, но может быть настроена на вывод истории других, даже нескольких сразу, веток. Также её можно использовать для просмотра различий между ветками на уровне коммитов.
git log -p (–patch) - показывает разницу в коммитах
git log –pretty=oneline - все аккуратно в одну строчку

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

git stash

A

Команда git stash используется для временного сохранения всех незакоммиченных изменений для очистки рабочей директории без необходимости коммитить незавершённую работу в новую ветку.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

git tag

A

Команда git tag используется для задания постоянной метки на какой-либо момент в истории проекта. Обычно она используется для релизов.

17
Q

git fetch

A

Команда git fetch связывается с удалённым репозиторием и забирает из него все изменения, которых у вас пока нет и сохраняет их локально.

18
Q

git pull

A

Команда git pull работает как комбинация команд git fetch и git merge, т.е. Git вначале забирает изменения из указанного удалённого репозитория, а затем пытается слить их с текущей веткой.

19
Q

git push

A

Команда git push используется для установления связи с удалённым репозиторием, вычисления локальных изменений отсутствующих в нём, и собственно их передачи в вышеупомянутый репозиторий. Этой команде нужно право на запись в репозиторий, поэтому она использует аутентификацию.

20
Q

git remote

A

Команда git remote служит для управления списком удалённых репозиториев. Она позволяет сохранять длинные URL репозиториев в виде понятных коротких строк, например “origin”, так что вам не придётся забивать голову всякой ерундой и набирать её каждый раз для связи с сервером. Вы можете использовать несколько удалённых репозиториев для работы и git remote поможет добавлять, изменять и удалять их.
git remote add

21
Q

git archive

A

Команда git archive используется для упаковки в архив указанных коммитов или всего репозитория.

22
Q

git submodule

A

Команда git submodule используется для управления вложенными репозиториями. Например, это могут быть библиотеки или другие, используемые не только в этом проекте ресурсы. У команды submodule есть несколько под-команд — add, update, sync и др. — для управления такими репозиториями.

23
Q

git show

A

Команда git show отображает объект в простом и человекопонятном виде. Обычно она используется для просмотра информации о метке или коммите.

24
Q

git shortlog

A

Команда git shortlog служит для подведения итогов команды git log. Она принимает практически те же параметры, что и git log, но вместо простого листинга всех коммитов, они будут сгруппированы по автору.

25
Q

git describe

A

Команда git describe принимает на вход что угодно, что можно трактовать как коммит (ветку, тег) и выводит более-менее человекочитаемую строку, которая не изменится в будущем для данного коммита. Это может быть использовано как более удобная, но по-прежнему уникальная, замена SHA-1.

26
Q

git bisect

A

Команда git bisect — это чрезвычайно полезная утилита для поиска коммита в котором впервые проявился баг или проблема с помощью автоматического бинарного поиска.

27
Q

git blame

A

Команда git blame выводит перед каждой строкой файла SHA-1 коммита, последний раз менявшего эту строку и автора этого коммита. Это помогает в поисках человека, которому нужно задавать вопросы о проблемном куске кода.

28
Q

git grep

A

Команда git grep используется для поиска любой строки или регулярного выражения в любом из файлов вашего проекта, даже в более ранних его версиях.

29
Q

алиасы

A

git config –global alias.last ‘log -1 HEAD’