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» (используется для предложения изменений в основной ветке)
- «Объединить» вашу ветку с основной веткой