📄️ Установка
Данная тема рассматривается в лабораторной работе.
📄️ Настройки Git
В зависимости от области действия и места хранения в Git существуют 3 типа настроек:
📄️ Создание репозитория
Как было сказано выше, репозиторий должен обязательно содержать папку .git/ с историей этого репозитория. Создать эту папку можно двумя способами:
📄️ Состояния файлов
Давайте более подробно разберемся с тем, в каких состояниях могут быть файлы с точки зрения Git. Каждый файл может находится только в одном из двух состояний:
📄️ Объекты Git
Всю информацию Git представляет в виде "объектов". Объект – это файл, содержащий определенную информацию о репозитории и его файлах. Все объекты хранятся в директории .git/objects/. Объекты бывают трех типов:
📄️ Отслеживание файлов
Чтобы сделать файл отслеживаемым, существует команда git add.
📄️ Игнорирование файлов
Зачастую, у вас имеется группа файлов, которые вы не только не хотите автоматически добавлять в репозиторий, но и видеть в списках неотслеживаемых. К таким файлам обычно относятся автоматически генерируемые файлы (различные логи, результаты сборки программ и т. п.). В таком случае, вы можете создать файл .gitignore. с перечислением шаблонов соответствующих таким файлам. Вот пример файла .gitignore:
📄️ Запись изменений в репозиторий
Создает новый коммит с файлами из индекса.
📄️ История коммитов
HEAD – это указатель, задача которого ссылаться на определенный коммит в репозитории.
📄️ Файловая система Git и команды
Как уже упоминалось ранее, у Git есть три основных состояния, в которых могут находиться ваши файлы: изменён (modified), индексирован (staged) и зафиксирован (committed).
📄️ Удалённый репозиторий
Пока что мы обсуждали использование Git только на локальной машине. Однако мы можем хранить историю коммитов удалённых репозиториев, которую можно отслеживать и обновлять.
📄️ Веб-сервисы для хостинга IT-проектов и их совместной разработки
GitHub
📄️ Работа с ветками
Ветвление
📄️ Продвинутое использование
Основное введение на этом в Git заканчивается, и начинается более глубокое изучение.