Что такое система контроля версий Git
Начнем путешествие в git-мир с базовых концепций, а чтобы было легче — добавим мануал, как установить и настроить самую популярную систему контроля версий.
Добро пожаловать в мир разработки программного обеспечения! Эта статья для новичков: скорее всего у вас есть вопросы — а у нас есть ответы.
Опытные пользователи здесь могут заскучать — вы уже все это знаете. Таких читателей приглашаем в наш обширный статейник: выбирайте интересную тему — и вперед.
Сегодня планируем погрузиться в самые основы Git: что это такое, почему это важно, как установить и настроить, чтобы было легко начать.
Коротко: Git — самая популярная в мире система управления версиями (VCS). Система управления версиями — это ПО, которое упрощает работу с меняющейся информацией. Другими словами, отслеживает изменения в файлах за определенный период.
Возьмем для примера резюме. Скорее всего за вашу карьеру было несколько его итераций — Резюме, Резюме 1, Резюме 2024 и т. д. А если бы вы пользовались системой управления версиями, то у вас был бы только один главный файл — а Git отслеживала бы все изменения. Получается, можно в одном файле видеть всю его историю изменений и предыдущие версии, которые уже потеряли свою актуальность.
Полезные термины
Рабочая папка
Ваше рабочее пространство. Здесь вы вносите изменения в файлы и отслеживаете текущее состояние проекта — пока еще не дали команду Git делать это.
Staging area
Еще называется стейджем или индексом. Здесь вы готовите изменения перед тем, как коммитить их. Это своеобразный черновик — оценивайте и корректируйте правки до того, как они станут частью проекта.
Локальный репозиторий
Это история проекта, которая хранится на вашем компьютере. Здесь лежит «личное дело» всех изменений в проекте — коммиты, ветки и действия.
- Удаленный репозиторий — это версия вашего проекта, размещенного в интернете или локальной сети. С его помощью становится возможной командная работа — изменения вносятся сюда и забираются отсюда.
- Ветки — это параллельные версии проекта. Они позволяют разным людям работать над различными функциями или исправлениями независимо друг от друга и не влияя на основной проект — до тех пор, пока все не будут готовы к слиянию обратно в один проект.
- Пулл реквест — способ предложить перенести изменения из одной ветки в другую. Это просьба просмотреть, обсудить и, возможно, объединить изменения в главной ветке. Часто используется в командной разработке.
- Merge — процесс интеграции изменений из одной ветки в другую. Создает единую историю веток, объединяя историю обеих.
Как установить Git?
Итак, чтобы начать использовать Git, надо установить его на ваше устройство.
Установка Git на MacOS
Обычно MacOS идет с предустановленной Git, но мы все равно рекомендуем скачать ее, чтобы работать с самой новой версией.
- Перейдите на на git-cm.com/downloads, выберите MacOS.
- Установите менеджер пакетов Homebrew, если у вас его еще нет. Процесс занимает несколько минут.
- После установки Homebrew вернитесь на страницу загрузки. Откройте терминал и вставьте команду brew install git. Она запустит установщик — теперь в системе точно будет Git.
- Откройте терминал, запустите команду git — вы должны увидеть список всех доступных команд.
Установка Git на Windows 11
Если у вас устройство на Windows, выберите эту ОС на странице загрузки, чтобы скачать новейшую версию Git. Как только у вас на компьютере появится нужная папка, откройте ее и следуйте подсказкам:
1. Нажмите «Далее», примите Пользовательское соглашение и подтвердите место для сохранения Git. Сделайте это выбором по умолчанию.
2. Переименуйте ветку по умолчанию в «Main».
3. Нажимайте «Далее», чтобы согласиться с рекомендуемым путем установки, принять программу OpenSSH и другие функции.
4. Нажмите кнопку «Установить».
5. Как только Git установлен, нажмите «Готово» и откройте терминал.
6. Запустите команду git — вы должны увидеть список всех доступных команд.
Теперь можно перейти к настройкам и использованию!
Как настроить Git на вашей машине
Теперь, когда у вас есть Git, пора настроить ее. Вот как это сделать.
- Откройте терминал и введите git config --global user.name "FIRST_NAME LAST_NAME" git config --global user.email "MY_NAME@example.com". Эта строка говорит Git, кто внес изменения и подтвердит ваше авторство.
- Если запустить git config, вто можно увидеть все другие доступные параметры конфигурации — но об этом потом, сейчас нам это не нужно.
- Теперь можно проверить, кем считает нас Git — запустим git config –list, чтобы посмотреть параметры конфигурации, которые мы только что установили.
- Нажмите Q на клавиатуре, чтобы выйти из этого экрана.
Базовые команды терминала и Git
Теперь, когда у вас есть настроенная базовая конфигурация, рассмотрим несколько основных команд терминала и Git, чтобы вы могли начать использовать этот инструмент.
Создаем новую папку
- Откройте терминал и введите mkdir git-practice, чтобы создать новую папку, затем введите cd git-practice, чтобы перейти в эту папку.
- Откройте папку в редакторе кода.
Создаем новый файл
- В терминале введите touch hello.md, чтобы создать новый файл разметки в папке.
- Перейдите в редактор кода и увидите этот файл — hello.md.
Создаем новый Git-репозиторий
- Вернитесь к терминалу и запустите git init в этой папке. Это первая команда в любом новом проекте. Она говорит Git, что надо отслеживать изменения.
- Запустите статус Git — вы увидите, что она отслеживает пустой файл hello.md. Здесь будут видны изменения и то, ушли ли они на стейдж. А еще вы увидите, какие файлы отслеживает Git.
Добавляем изменения из рабочей папки на стейдж
- Запустите git add. Затем вызовите статус git — вы увидите другой цвет отслеживаемого файла hello.md. Это значит, что сейчас он находится в зоне стейджа.
- Вернитесь в редактор кода и введите следующее: #I’m learning to use Git! (Я учусь использовать git!)
- Сохраните файл и верните его в терминал. При вызове git-статуса вы увидите, что в файле hello.md произошли изменения.
Делаем коммит
- Запустите git commit -m ‘первый коммит’. Эта команда позволяет сохранить изменения и прикрепить сообщение.
Стоит отметить, что вы очень часто будете использовать git status, git add и git commit — поэтому важно практиковать эти команды. Посмотреть список всех доступных команд можно, запустив git в терминале или проверить список на сайте git.
Git и GitVerse — одно и то же?
Совсем нет. Git — система управления версиями, которая отслеживает изменения файла, а GitVerse — платформа, которая позволяет разработчикам сотрудничать и хранить код в облаке. Получается вот так: Git отвечает за все, что связано с GitVerse и что происходит локально на вашем компьютере. Они работают вместе и упрощают создание, масштабирование, обеспечение безопасности и хранение ПО.
Остались вопросы? Есть комментарии? Свяжитесь с нами!