Команды Git Flashcards

You may prefer our related Brainscape-certified flashcards:
1
Q

Создает подпапку .git со служебной технической информацией git

A

git init

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

Показывает список коммитов в текущей ветке

A

git log

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

Показывает на какой ветке находимся, какие коммиты были (или никаких не было), не_трекаемые гитом в данный момент файлы, какие файлы готовы к коммиту

A

git status

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

Указать свои имя и емэйл

A
git config --global user.name "Your Name"
git config --global user.email "your@email"
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Добавить файл в стейджинг на коммит

A

git add filename.ext

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

Отправить коммит (закоммитить)

A

git commit -m ‘Initial commit’

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

Показать всё содержимое коммита - текущего или произвольного

A

git show [commit_hash]

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

Показать все изменения с прошлого коммита

A

git diff

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

Переключаться между коммитами

A

git checkout [commit_hash]
вернуться: git checkout -

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

Показать список удаленных репозиториев или добавить новый удаленный репозиторий

A

git remote
git remote add [repname] [url.git]

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

Отправить локальный репозиторий в удалённый (запушить)

A
git push [repname] [branch]
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Загрузить (вытянуть) удаленный репозиторий в локальный

A

git pull [repname] [branch]

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

Полностью скопировать к себе удаленный репозиторий (клонировать)

A

git clone [url.git]

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

Переключаться между ветками репозитория (и можно создавать новую)

A
git switch [branch]
git checkout [branch]
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Восстановить файл из репозитория

A
git restore [filename]
git checkout [filename]
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Посмотреть название текущей ветки

A
git branch
17
Q

Посмотреть список всех веток

A
git branch -a
18
Q

Создать новую ветку

A
git branch [NewBranchName]
19
Q

Посмотреть в консоли текстовую визуализацию коммитов в виде дерева веток

A
git log --graph --decorate --all --oneline
20
Q

Влить ветку в текущую

A

замержить

git merge [branch] -m 'Merging second into master'
21
Q

Слить ветку в текущую с удалением вливаемой ветки

A
git rebase [branch]
22
Q

Создать ветку и сразу переключиться в нее

A
git checkout -b [branchname]
git switch -b [branchname]
23
Q

Если за время с последнего вытягивания из репозитория коммиты случились и там и локально, по умолчанию случиться мерджинг. Способ этого избежать и не плодить лишние мердж-реквесты, а вместо этого сразу делать одноветочную плоскую структуру.

A
git pull --rebase
24
Q

Собрать ветку из нескольких выборочных коммитов (произвольных) из разных веток в одну ветку

A
git cherry-pick
25
Q

Вернуть HEAD ветки на предыдущий коммит, т.е. откатиться к предыдущему коммиту

A
git revert [CommitID]
26
Q

Команда (и файл) с настройками гита с помощью которого можно очень много всего кастомизировать начиная с имени-логина и интеграциями

A
git config
27
Q

https://habr.com/ru/articles/157175/

A
git reset

soft & hard

28
Q

https://www.atlassian.com/ru/git/tutorials/rewriting-history

A
git commit --amend
29
Q

GitHub Introduction To GitHub

A
30
Q

https://git-rebase.io/

A
31
Q

https://github.com/stevemao/awesome-git-addons

A