Essential Flashcards

(39 cards)

1
Q

Как превратить локальный каталог в локальный репозиторий

A

git init

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

Как зафиксировать все непроиндексированные файлы в в локальном репозитории ?

A

git add .

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

Как зафиксировать конкретный непроиндексированный файл в в локальном репозитории ?

A

git add file.txt
или
git add folder/file.txt

путь к файлу относительно корня репозитория

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

Как узнать, какие файлы в локальном репозитории не проиндексированы?

A

git status

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

Как снять индексацию изменений в файле

A

git reset HEAD file.txt
или
git reset HEAD folder/file.txt

путь к файлу относительно корня репозитория

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

Как зафискировать изменения проиндексированых файлов ?

A

git commit -m “коментарий к коммиту”

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

Как зафиксировать все изменение в каталоге минуя сшаг индексации изменений ?

A

git commit -a -m “Комментарий к коммиту”

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 diff -staged

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

Допустим, изменены три файла: a.txt, b.txt, c.txt.

Как поместить файлы a.txt, b.txt в первый коммит, а c.txt во второй коммиит ?

A

git add a.txt
git add.b.txt
git commit -m “commit 1’

git add c.txt
git commit -m “commit 2’

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

Можно ил закоммитить изменения БЕЗ комментария к коммиту ?

A

НЕТ

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

Допустим, изменены два файла: a.txt, b.txt,
файл a.txt был закоммичен.
Как добавить второй файл в тот же коммит, если он был последним ?

A

git add b.txt

git commit -amend

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

Как увидеть историю коммитов ?

A

git log

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

Как получить состояние репозитория на позиции конкретного коммита ?

A

git checkout

предварительно нужно знать хешь целевого коммита

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

Как получить состояние репозитория на последний коммит конкретной ветки ?

A

git checkout master

master - это имя ветки

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

Как вертнуться к версии файла из репозитория, если сделанные изменения больше не нужны и они не были закоммичены ?

A

git checkout file.txt

удаляет все на закоммиченные изменения в файле

17
Q

Как добавить тэг к коммиту ?

A

находясь на конкретном коммите

git tag mytag

18
Q

Как переместиться на один коммит назад от коммита с тегом mytag ?

A

git checkout mytag^
или
git checkout mytag~1

19
Q

Как переместиться к коммиту с тегом tag1 ?

A

git checkout tag1

20
Q

Как удалить последний коммит путем добавления коммита, отменяющего изменения коммита, который хотим удалить ?

A

git revert HEAD

будет добавлен новый коммит, убирающий изменения

21
Q

Как удалить коммит из истории ветки и привести клокальный каталог к новому состоянию?

A

git reset –hard

указатель ветки будет сброшен на указанный коммит.

22
Q

Как удалить тег mytag ?

A

git tag -d mytag

23
Q

Как переместить файл в подкаталог репозитория ?

A

git mv file.txt folder

24
Q

Как создать новую ветку в локальном репозитории ?

A

git branch mybranch

25
Как создать новую ветку и сразу на нее переключиться ?
git checkout -b mybranch
26
Как слить изменения из ветки mybranch с веткой master ?
git checkout master // прыгаем на ветку "куда" влить | git merge mybranch // указываем ветку "откуда" слить
27
Как записать все коммиты ветки mybranch в историю коммитов ветки master, другими словами - перебазировать master на конец ветки mybranch ?
git checkout master //прыгаем на ветку "Куда" записать | git rebase mybranch // указываем ветку "откуда" взять коммиты
28
Чем отличается merge от rebase ?
merge - добавляет коммит слияния последнего состояния ветки-источника с веткой-получателем rebase - добавляет все коммиты ветки-источника в историю ветки-получателя.
29
Как склонировать локальный репозиторий ?
git clone myRepo myClonedRepo склонирует репозиторий из myRepo в myClonedRepo в текущем каталоге.
30
Как увидеть подробнуб информацию об удаленном репозитории, который подключен к нашему локальному ?
узнаем имя удаленного репозитория git remote //=> origin выведем подробную инфу об origin git remote show origin
31
Как узнать на какой ветке сейчас находится репозиторий ?
git branch
32
Как увидеть список всех веток репозитория ?
git branch -a
33
Как получить изменения из удаленного репозитория не вливая их в ветку локального репозитория ?
git fetch
34
Как одной командой выполнить действия git fench git merge origin/master ?
git pull origin master | получает изменения из master ветки удаленного репозитория origin и сразу сливает их с локальной веткой master.
35
Как добавить в локальном репозитории ветку style, которая быдет связана и отслеживать ветку style в удаленном репозитории origin ?
git branch --track style origin/style
36
Как отправить закоммиченные измененния из локальной ветки master в ветку master удаленного репозитория origin ?
git push origin master
37
Как создать локально общий репозиторий для хранения только изменений файлов ?
переходим в каталог, где хотим создать общий репозиторий cd repos клонируем свой локальный репозиторий как общий git clone --bare myRepo shared.git каталог с расширением .git и есть общий репозиторий.
38
Как запустить git-сервер локально ?
допустим, мы находимся в каталоге, где лежит каталог с общим репозиторием git daemon --verbose --export-all --base-path=. в текущем каталоге будет поднят git -сервер.
39
Как склонировать общий репозиторий shared.git в локальный репозиторий net_repo через поднятый сервер git ?
git clone git:http://localhost/shared.git net_repo