Essential Flashcards

You may prefer our related Brainscape-certified flashcards:
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
Q

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

A

git checkout -b mybranch

26
Q

Как слить изменения из ветки mybranch с веткой master ?

A

git checkout master // прыгаем на ветку “куда” влить

git merge mybranch // указываем ветку “откуда” слить

27
Q

Как записать все коммиты ветки mybranch в историю коммитов ветки master, другими словами - перебазировать master на конец ветки mybranch ?

A

git checkout master //прыгаем на ветку “Куда” записать

git rebase mybranch // указываем ветку “откуда” взять коммиты

28
Q

Чем отличается merge от rebase ?

A

merge - добавляет коммит слияния последнего состояния ветки-источника с веткой-получателем

rebase - добавляет все коммиты ветки-источника в историю ветки-получателя.

29
Q

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

A

git clone myRepo myClonedRepo

склонирует репозиторий из myRepo в myClonedRepo в текущем каталоге.

30
Q

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

A

узнаем имя удаленного репозитория
git remote //=> origin

выведем подробную инфу об origin
git remote show origin

31
Q

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

A

git branch

32
Q

Как увидеть список всех веток репозитория ?

A

git branch -a

33
Q

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

A

git fetch

34
Q

Как одной командой выполнить действия
git fench
git merge origin/master
?

A

git pull origin master

получает изменения из master ветки удаленного репозитория origin и сразу сливает их с локальной веткой master.

35
Q

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

A

git branch –track style origin/style

36
Q

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

A

git push origin master

37
Q

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

A

переходим в каталог, где хотим создать общий репозиторий
cd repos

клонируем свой локальный репозиторий как общий
git clone –bare myRepo shared.git

каталог с расширением .git и есть общий репозиторий.

38
Q

Как запустить git-сервер локально ?

A

допустим, мы находимся в каталоге, где лежит каталог с общим репозиторием

git daemon –verbose –export-all –base-path=.

в текущем каталоге будет поднят git -сервер.

39
Q

Как склонировать общий репозиторий shared.git в локальный репозиторий net_repo через поднятый сервер git ?

A

git clone git:http://localhost/shared.git net_repo