Git Flashcards
Для чего используют системы контроля версий?
- Отслеживание изменений и авторов
- Откат изменений
- Управление параллельными изменениями
Система контроля версий позволяет сохранять историю изменений в файлах и возвращаться к предыдущим состояниям. Это необходимо для восстановления предыдущих версий, понимания, кто и когда внес определенные изменения, и управления параллельными изменениями от разных разработчиков.
Что такое Git?
Каков принцип его работы?
Git - распределенная система управления версиями, предназначена для отслеживания изменений в исходном коде и координации работы нескольких разработчиков над проектом.
Разработана Линусом Торвальдсом в 2005 году за 2 недели в связи с отсутствием адекватных систем конроля версий.
Основные функции:
1. Отслеживание изменений
2. Ветвление и слияние
3. Распределенная система
4. История изменений
5. Совместная работа
Хэшированные цепочки данных
Что такое commit в git?
git commit - фиксирует изменения локальных файлов в таймлайне репозитория.
Что такое ветка в git?
Branch - независимую последовательность коммитов в хронологическом порядке.
Отклонение от основного кода и продолжение работы независимо от него.
Как реализованы ветки в git?
Указатель на последний коммит в рассматриваемой ветке. После создания ветки уже новый указатель ссылается на текущий коммит.
Для чего нужны GitHub, GitLab и т.д.?
Репозиторий — это хранилище данных, содержащее все файлы проекта и их историю изменений. Репозитории могут существовать локально на компьютере разработчика или удаленно, например, на таких сервисах, как GitHub, GitLab или Bitbucket.
https://stepik.org/lesson/1036769/step/4?auth=login&unit=1045254
Генерация ssh ключа
ssh-keygen -t rsa
Просмотр версии git
git —version
Установить имя в git
git config --global user.name "Sergey Dobrovolskiy"
git config --global user.name
- узнать имя которое отображается для коммитов
git config --global user.email
Установка локального email для конкретного проекта:
- В папке проекте:
git config —local [user.email](http://user.email) “email”
Статус рабочей директории git
git status
- The git status command displays the state of the working directory and the staging area.
git - как инициализировать репозиторий?
git init - инициация папки репозитория
git - добавить файлы к отслеживанию
git add
- добавить файлы к отслеживанию
- Желательно делать коммиты как можно меньше. Т.е. можно это делать по одному файлу, чтобы были более понятны все изменения
Удалить файлы из отслеживания
git
git rm —cached <file_name>
- удалить файлы из отслеживания
Как удалить папку из отслеживания?
git
git rm -r —cached <file_name>
- удалить папку из отслеживания
Как просмотреть историю коммитов?
git
git log