Git и контроль версий

Что такое контроль версий?

Контроль версий — это практика отслеживания и управления изменениями в программном коде.

Иногда при написании кода у разработчика могут быть разные представления о том, как все должно быть; контроль версий можно использовать для отслеживания каждого этапа разработки и предотвращения потери прогресса или необходимости переделывать дизайн, уже сделанный ранее.

Программное обеспечение для контроля версий отслеживает каждую модификацию кода в специальной базе данных. Если допущена ошибка, разработчики могут повернуть время вспять и сравнить более ранние версии кода, чтобы исправить ошибку и свести к минимуму неудобства для всех членов команды.

Что такое Гит?

Согласно Википедии;

Git — это распределенная система контроля версий: отслеживание изменений в любом наборе файлов, обычно используемая для координации работы программистов, совместно разрабатывающих исходный код во время разработки программного обеспечения. Его цели включают скорость, целостность данных и поддержку распределенных нелинейных рабочих процессов.

Git — наиболее часто используемая система контроля версий. Он отслеживает изменения, которые вы вносите в файлы, поэтому у вас есть запись о том, что было сделано, и вы можете вернуться к определенным версиям, если вам когда-нибудь понадобится. Git также упрощает совместную работу, позволяя объединять изменения, внесенные несколькими людьми, в один источник.

Git — это программное обеспечение, которое работает локально. Ваши файлы и их история хранятся на вашем компьютере.

Онлайн-хостинги (например, GitHub) можно использовать для хранения копий файлов и истории их изменений. Упрощает сотрудничество с другими разработчиками. Git может автоматически объединять изменения, поэтому два человека могут даже работать над разными частями одного и того же файла, а затем объединять эти изменения, не теряя работу друг друга!

Способы использования Git

Git — это программное обеспечение, доступ к которому можно получить с помощью командной строки (терминала),

или настольное приложение с графическим пользовательским интерфейсом.

Значение терминов

  • Git-репозитории (репозиторий):

содержит все файлы проекта и всю историю изменений.

  • Удаленные репозитории (GitHub)

Хранение копии вашего репозитория Git на онлайн-хостинге дает вам централизованное место, куда вы можете загружать свои изменения и загружать изменения от других, что упрощает работу с другими разработчиками.

  • Филиалы и слияние

Git позволяет вам отходить от исходного кода. Это упрощает работу с другими разработчиками и обеспечивает большую гибкость рабочего процесса.

  • Пулл-реквесты

Допустим, вы управляете проектом. Разработчик вносит изменения в новую ветку и хотел бы объединить эту ветку с мастером. Они могут создать запрос на извлечение, чтобы уведомить вас о необходимости просмотреть их код. Вы можете обсудить изменения и решить, хотите ли вы объединить их или нет.

Запросы на включение — это способ обсудить изменения перед их слиянием с вашей кодовой базой.

Git-команды

  • Git add: перемещает изменения из рабочего каталога в промежуточную область.
  • Ветка Git: создает изолированные среды в одном репозитории для разработки.
  • Git checkout: Помимо проверки старых коммитов и старых версий файлов, git checkout также является средством навигации по существующим веткам.
  • Клон Git: создает копию существующего репозитория Git.
  • Git Commit: делает промежуточный снимок и фиксирует его в истории проекта.
  • Git init: инициализирует новый репозиторий Git.
  • Git merge: способ интеграции изменений из разных веток.
  • Git pull: Pulling — это автоматизированная версия git fetch. Он загружает ветку из удаленного репозитория, а затем сразу же объединяет ее с текущей веткой.
  • Git push: отправка — это противоположность выборке (с некоторыми оговорками). Это позволяет вам переместить локальную ветку в другой репозиторий, что служит удобным способом публикации материалов.
  • Состояние Git: отображает состояние рабочего каталога и промежуточного снимка.

Как работает Git

Вот общий обзор того, как работает Git:

  • Создайте «репозиторий» с помощью инструмента хостинга git (например, GitHub).
  • Клонируйте репозиторий на свой локальный компьютер
  • Добавьте файл в локальное репо и «зафиксируйте» изменения.
  • «Отправьте» ваши изменения в основную ветку
  • Внесите изменения в свой файл с помощью инструмента хостинга git и зафиксируйте
  • «Потяните» изменения на свой локальный компьютер
  • Создайте «ветку», внесите изменение, зафиксируйте изменение
  • Откройте «pull request» (используется для предложения изменений в основной ветке)
  • «Объединить» вашу ветку с основной веткой