Лекция работа с 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
Q

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

A

git push <Имя_репозитория> <ветка></ветка></Имя_репозитория>

26
Q

git push origin(<Имя_репозитория_origin_имя_установленное_по_умолчанию> )<ветка></ветка></Имя_репозитория_origin_имя_установленное_по_умолчанию>

A

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

27
Q

Какое кодовое имя ветки чтобы не писать вручную каждый раз в git push <путь> <имя></имя></путь>

A

origin

28
Q

Как запушить в основную ветку закомиченые уже изменения

A

git push origin main

29
Q

Есть ли разница master или main основная ветка.

A

С технической точки зрения, между ветками “master” и “main” нет никаких различий, кроме имени. Они выполняют одну и ту же функцию: служат основной веткой, от которой обычно создаются другие ветки для разработки новых функций, исправления багов и других задач.

30
Q

Вот мы скачали давно какой то репозиторий а как выкачать новую верчию находясь в нем

A

git pull имя репозитория ветка скачивает из данного удаленного репозитория все коммиты в данной ветке которых еще нет в локальном репозитории
git pul origin master
Мы просто не получаем версию а все коммиты в git log

31
Q

Как посмотреть все коммиты которые были

A

git log. Теперь можно любую версию продукта брать как и автор, с
помощью команды get checkout

32
Q

Что такое ветка

A

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

33
Q

Какой командой можно создать новую ветку?

A

через git branch feature ветку feature и в ней уже выкладывать фичи которые могут быть не стабильными и так мы не сломаем код другим кто скачает последнюю версию коммита.

34
Q

А как посмотреть все существующие ветки и при этом на какой мы находимся укажется *ветка

A

git branch

35
Q

Почему говорят дерево коммитов или что то подобное?

A

Потому что с помощью git branch имя ветки можно делать разветвления даже не из основной ветки а дополнительной. Main - features - oldfeatures и так сколько угодно.

36
Q

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

A

git checkout имя ветки

37
Q

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

A

лияние (merge) и перемотка (rebase) — два разных подхода для интеграции изменений из одной ветки в другую в Git.

38
Q

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

A

Для начала с помощью git checkout мы переключаемся ветку в которую сделаем слияние. С помощью git merge “ветка” мы возьмем данные с ветки с которой возьмем информацию и она перенесется в основную ветку!

39
Q

Как сделать слияние на определенной ветке но забрать при этом всю историю коммитов с одной из ветки

A

Используется git rebase “ветка откуда делаем ребейс”