Лекция работа с git и github Flashcards

1
Q

Как сделать через git такой конфиг глобальный чтобы указать ИМЯ

A

git config –global user.name “Dmitriy Belogash”

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

Как сделать через git такой конфиг глобальный чтобы указать ПОЧТУ

A

git config –global user.email “DmitriyDmitriy@dmitriy.dmitriy”

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

Зачем глобально указывать в гите имя и почту

A

гит глобально для всего заполняет наши данные в виде имени и почты

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

git это

A

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

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

github

A

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

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

Git и Fork это аналогичные программы?

A

это не аналогичные программы, а разные инструменты, которые используются в контексте управления версиями кода.
### Git
### Взаимосвязь
Git — это основная система, а Fork — инструмент, который может использовать Git в своей работе. Они дополняют друг друга:

  • Git предоставляет возможности для управления версиями кода.
  • Fork, как приложение, облегчает взаимодействие с Git, предоставляя удобный интерфейс для выполнения различных операций.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Различия локального и глобального репозитория

A

Git репозиторий локальный когда на нашем компе и удаленный репозиторий это локальный загруженный в облако допустим github. Связь поддерживает git.

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

Как сделать чтобы git знал все о проекте, инициализировать?

A

git init

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

git init

A

чтобы git знал все о проекте, инициализировать

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

Fork это что?

A

Fork надстройка дающая визуал над гит.

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

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

A

Переходим в github и нажимаем new repository
Вводим название репозитория и сохраняем (тут мы по ssh коннектились)

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

Как соеденить по ssh репозиторий гитхаб удаленный и git репозиторий

A

Чтобы по ssh соеденить github и git, необходимо для начала вбить ssh-keygen в cmd проекта после этого этот ssh добавить в ssh key в своем профиле гитхаба, и именно с расширением .pub

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

Команда говорит взять локальный репозиторий и добавить удаленный который доступен на github по такому url. Связь появляется но пока ничего некуда не копируется.

A

git remote add origin “url репозитория”

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

Только в каком случае гит публикует информацию?

A

Он опубликует только когда мы ему скажем.

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

Если кто то скачает наш репозиторий то у нас одинаковые локальные версии?

A

Нет. Если кто то скачает наш репозиторий то он будет связан как и мы с гитхабом НО у нас разные локальные репозитории а связь с гитхабом.

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

Копирование удаленного репозитория. Какие 2 шага и какая команда в одном из шагов?

A
  1. Входим в папку куда хотим скопировать удаленный репозиторий
  2. Вводим команду git clone “Ссылка на удаленный репозиторий”
17
Q

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

A

git status

18
Q

git status

A

те файлы которые получили изменения или были добавлены и не были закомичены этой командой получить

19
Q

Чтобы вернуться к определенной версии проекта что нужно сделать на стадии когда эта версия была создано?

A

его состояние нужно закоммитить в гит.

20
Q

Что такое индекс гита?

A

Индекс гита или staging area владеют информацией какие файлы закоммичены какие нет.

21
Q

Как можно проверить индекс гита?

A

Через git status можно проверить

22
Q

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

A

git commit
Еще есть параметр -m “Сообщение о сохранении чтобы понимать что в этой версии содержится”.
Теперь внутри гита есть чек поинт который называется коммит commit. Гит хранит всю историю коммитов.

23
Q

Как посмотреть в ветке в которой находимся историю коммитов.

A

git log показывает историю всех коммитов в данной ветке с их хэшами и сообщениями

24
Q

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

A

Нужно указать команду git checkout “кэш коммита допустим как тот желтый 460f2….”. При этом Пока что еще участники не видят изменений так как пока они локальны.

25
Какой командой можно опубликовать коммиты из локального репозитория в удаленный с данным именем в данной его ветке?
git push <Имя_репозитория> <ветка>
26
git push origin(<Имя_репозитория_origin_имя_установленное_по_умолчанию> )<ветка>
Этой командой можно опубликовать коммиты из локального репозитория в удаленный с данным именем в данной его ветке
27
Какое кодовое имя ветки чтобы не писать вручную каждый раз в git push <путь> <имя ветки>
origin
28
Как запушить в основную ветку закомиченые уже изменения
git push origin main
29
Есть ли разница master или main основная ветка.
С технической точки зрения, между ветками "master" и "main" нет никаких различий, кроме имени. Они выполняют одну и ту же функцию: служат основной веткой, от которой обычно создаются другие ветки для разработки новых функций, исправления багов и других задач.
30
Вот мы скачали давно какой то репозиторий а как выкачать новую верчию находясь в нем
git pull имя репозитория ветка скачивает из данного удаленного репозитория все коммиты в данной ветке которых еще нет в локальном репозитории git pul origin master Мы просто не получаем версию а все коммиты в git log
31
Как посмотреть все коммиты которые были
git log. Теперь можно любую версию продукта брать как и автор, с помощью команды get checkout
32
Что такое ветка
Ветка это отдельная последовательность коммитов которое использует определенное имя допустим отдельная ветка с разработкой фичей которая не повлияет на остальные ветки
33
Какой командой можно создать новую ветку?
через git branch feature ветку feature и в ней уже выкладывать фичи которые могут быть не стабильными и так мы не сломаем код другим кто скачает последнюю версию коммита.
34
А как посмотреть все существующие ветки и при этом на какой мы находимся укажется *ветка
git branch
35
Почему говорят дерево коммитов или что то подобное?
Потому что с помощью git branch имя ветки можно делать разветвления даже не из основной ветки а дополнительной. Main - features - oldfeatures и так сколько угодно.
36
Как переключиться на ветку командой и файлы сразу обновятся на те которые в ветке на которую мы переключимся
git checkout имя ветки
37
Какими методами можно сливать ветки друг в друга связывая их
лияние (merge) и перемотка (rebase) — два разных подхода для интеграции изменений из одной ветки в другую в Git.
38
Как сделать слияние с одной ветки на другую при том что мы лишь последний коммит заберем?
Для начала с помощью git checkout мы переключаемся ветку в которую сделаем слияние. С помощью git merge "ветка" мы возьмем данные с ветки с которой возьмем информацию и она перенесется в основную ветку!
39
Как сделать слияние на определенной ветке но забрать при этом всю историю коммитов с одной из ветки
Используется git rebase "ветка откуда делаем ребейс"