Введение в Git: настройка и основные команды
Git — система управления версиями, разработанная для эффективного
контроля вносимых изменений в код программного обеспечения. Это позволяет разработчикам сохранять, отслеживать изменения в своих проектах, добавлять исправления и новую функциональность. Распределенная природа позволяет работать с репозиториями локально, а также совместно с другими разработчиками, обмениваясь изменениями и объединяя их вместе. Git является популярным средством для разработчиков благодаря простоте использования и мощным функциям, которые он предоставляет. В этой инструкции описана базовая настройка и наиболее важные аспекты и команды, которые помогут соответственно начать работу с этой системой.
Установка
Для debian ОС команда такая:
Для RHEL ОС:
Конфигурирование идентификации
По завершению этапа установки необходимо настроить идентификацию, чтобы ваши коммиты были помечены вашим именем и электронной почтой. Для этого в терминале выполним:
Замените «your_name»,«your_@mail» соответственно на ваши исходные данные
Создание репозитория
В папке проекта выполним:
Это создаст новый репозиторий в нашей текущей директории, в которой Git будет отслеживать все изменения.
Добавление файлов
Для добавления в репозиторий:
А также можно добавить все модифицированные файлы в репозиторий при помощи такой команды ниже:
Здесь «.» означает текущую папку.
Фиксация изменений
После добавления необходимых файлов в репозиторий, выполним команду коммита (фиксации наших изменений) для фиксирования изменений. Синтаксис такой команды:
Замените «Описание коммита» на описание ваших правок.
Отправка изменений на сервер
Если необходимо сделать свои правки доступными другим разработчикам, отправьте их на удаленный репозиторий. Выполняется таким образом:
Замените «название ветки» на имя ветки на текущую.
Извлечение обновлений из удаленного репозитория
Если другой пользователь внес правки в репозиторий на удаленном сервере, можно получить их, чтобы обновить свой локальный репозиторий. Для этого выполняем:
Замените «название ветки» на имя ветки на текущую.
Создание веток (branch)
Можно создавать новые ветки своего проекта для разработки новых возможностей или для исправления ошибок без влияния на основной код. Чтобы создать новую ветку:
Замените «название ветки» на желаемое название вашей ветки.
Переключение между ветками
Для переключения между ветками используется команда ниже:
Замените «название ветки» на имя ветки, на которую вы хотите переключиться.
Объединение (слияние) веток
После окончания работы в своей ветке и объединения ее с основной веткой используется команда:
Замените «название ветки» на имя ветки, которую вы хотите объединить с текущей веткой.
Отслеживание изменений
Git может следить за изменениями файловой системы репозиториев:
Она покажет список файлов, которые были изменены.
Игнорирование файлов
Можно игнорировать выборочно некоторые типы файлов или папки в Git. Для этого используется файл .gitignore в корне папки репозитория. Необходимо добавить имена файлов или шаблоны, которые нужно исключить.
Журналирование изменений
Git автоматически сохраняет историю изменений, которые вносятся в репозиторий. Просмотреть такую историю коммитов можно с помощью команды:
Она выведет список коммитов, которая отобразит автора, дату и описание каждого коммита.
Восстановление предыдущих версий файлов
Если необходимо восстановить предыдущую версию файла, можно использовать:
Замените на хеш коммита, где есть нужная версия файла, и«имя файла» – наименование файла.
Откат изменений
Если необходимо отменить последний коммит и вернуться к предыдущей версии, используйте:
Команда создаст новый коммит, отменяющий изменения предыдущего коммита.
Ведение веток в удаленном репозитории
Git позволяет отправлять и получать ваши ветки в удаленный репозиторий. Для этого используйте команду:
Замените «название ветки» на имя ветки, которую вы хотите отправить или получить.
Разрешение конфликтов
Если два или более разработчиков внесли изменения в одну и ту же часть кода, Git может столкнуться с конфликтами. Вам придется вручную разрешить конфликты и сделать коммит с исправлениями.
Восстановление удаленных веток
Если вы случайно удалили ветку в удаленном репозитории, вы можете восстановить ее с помощью команды:
Найдите хеш коммита в журнале команд reflog и замените«название ветки» на имя ветки, которую вы хотите восстановить.
Это лишь несколько команд Git и функций, которые помогут вам работать с этой мощной системой управления версиями. Более подробную информацию и другие команды вы можете найти в официальной документации Git. Не забывайте регулярно сохранять, коммитить и отправлять свои изменения в Git, чтобы иметь полный контроль над вашим кодом и легко совместно работать с другими разработчиками.