GIT�гид в гит
подготовил:
Степанов Владислав Русланович 2003-го года рождения
(вот этот чел у доски)
Часть 1
Братство Git’a
Размещено по ссылке: https://cutt.us/prezKwax
Что такое git?
Git – бесплатная система контроля версий с распределённой архитектурой
Существуют три основных разновидности архитектуры
систем контроля
версий
Централизованная Локальная Распределённая
Зачем нужны такие системы?
Каким файлообменником ты пользуешься?
<
<
GIT
Локальная архитектура
Локальная архитектура – концепция, при которой обработка информации ограничивается одной локальной машиной и вносить изменения можно только локально.
У вас есть устройство, ваша локальная машина, на которой хранится вся информация о изменении файлов и больше нигде, кроме как у вас этой информации нет.
Пример �локальной архитектуры
файл
чекпоинт
Версия 3
Версия 2
Версия 1
Локальный компьютер
Одной из самых популярных локальных систем контроля версий на сегодняшний день (не считая Git) остается система RCS. Она работает по принципу сохранения изменений в ваших файлах. То есть она хранит не целую новую версию, а только указания к изменению первоначального файла.
Централизованная архитектура
Централизованная архитектура – концепция, при которой обработка информации ограничивается одной машиной – общим сервером, базой данных.
Разработка зависит от состояния удалённого сервера, так как все данные о проекте хранятся на этом устройстве.
БД
Сервер
Пример централизованной �архитектуры
Файл
Файл
Файл
Компьютер А
Компьютер Б
Компьютер В
Распределённая архитектура
Распределённая архитектура – концепция, при которой обработка информации НЕ ограничивается одной машиной, а распределяется по нескольким независимым компьютерам.
То есть каждое устройства участника проекта является базой данных (БД).
Разработка не зависит от состояния удалённого сервера, так как все данные уже хранятся у каждого разработчика на устройстве.
Пример распределённой �архитектуры
БД
БД
БД
Сервер
Локальный
компьютер А
Локальный
компьютер Б
Аналог: SVN
VS
Главный недостаток SVN
(-) SVN – история изменений в проекте хранится, как разница между последним загруженным сохранением и предыдущим, поэтому чтобы вернуться к предыдущим изменениям требуется откатиться от самого последнего изменения до нужного. Это занимает значительное количество времени.
(+) Git – хранит в себе все “контрольные точки”, загруженные сохранения. Возврат к любому из них не составляет труда и происходит без откатывания назад.
Как установить git (Windows)?
git config –global user.name “Name”
git config –global user.email “kostik@mail.rucom“
7. Проверка настроек git’a: git config --list
Git Bash
В папке с вашим проектом у вас есть возможность открыть консоль для работы с гитом (Git Bash) сразу же в этой папке.
Для этого достаточно в этой папке нажать ПКМ и выбрать Git Bash Here.
Окно Git Bash
Полезные команды для работы в Git Bash:
Как установить git (Linux)?
ИЛИ ЖЕ
git config –global user.name “Name”
git config –global user.email “kostik@mail.rucom”
7. Проверка настроек git’a: git config --list
Команды
Репозиторий (repository) — место, где хранятся и поддерживаются какие-либо данные (хранилище).
Что происходит в результате�git init?
Git создает в указанной папке скрытую папку ".git".
В этой папке хранятся служебные файлы Git.
Команды
Коммит (commit) – это пакет изменений, хранящий информацию с добавленными, отредактированными или удалёнными файлами кода.
изменения в конкретном файле к предыдущему коммиту;
Команды
Так, например, команда git remote add origin <путь к удалённому репозиторию> используется для создания записи о новом подключении к удаленному репозиторию.
Сокрытие изменений
Branch
Ветки (branches) помогают проект разделить на подзадачи.
Что происходит в результате�git status?
Отображение файлов в папке проекта
В папке проекта отображаются тип изменений над файлами.
Названия файлов на русском языке
Названия файлов на русском языке могут привести к интерпретированию их названий в странную последовательность символов, что затрудняет работу, поэтому лучше использовать названия на английском языке
Титры
Git в роли git’a
Влад в роли гида
Влад
Влад
Размещено по ссылке: https://cutt.us/prezKwax