«Git - это бесплатная распределенная система управления версиями с открытым исходным кодом, предназначенная для быстрой и эффективной обработки любых проектов, от небольших до очень крупных».

Но что именно это означает?

Git - это инструмент, основная цель которого - помочь организовать код и его версии.

Начиная с самого простого, всякий раз, когда проект выполняется, он состоит из нескольких этапов, начиная с самых простых, таких как инициализация проекта, его каталогов и некоторых корневых файлов. Эти файлы всегда будет обновлять один человек, и если это так, то только у одного человека не будет проблем, потому что только он изменяет проект.

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

Git с помощью онлайн-репозиториев решает эту проблему, репозитории отличаются от git внимание, но мы оставляем это на потом. В git с доступом к репозиторию мы вносим изменения, отправляем их в репозиторий и сохраняем там обновления, что обеспечивает безопасность, журнал изменений и решает серьезную проблему в командной работе, которую я объясняю.

Представьте, что в строке 4 «тестового» файла я пишу:

public void end () {}

И мой коллега в строке 4 «тестового» файла пишет:

n = 3 + 4;

Что произойдет, если мы оба обновим репозиторий, что тестовый файл будет смешанным, и предупредит нас, что может быть только одна строка 4 и что нам нужно исправить эту небольшую часть файла.

После этого краткого объяснения давайте немного изменим словарь git:

-Обновление или изменение файла и отправка его в репозиторий называется «фиксацией»;

-Копирование файлов из репозитория на локальную машину называется «клонированием»;

-Смешивание двух обновлений файлов или проектов в одно называется «слияние»;

-Создание второй ветки для работы отдельно от исходного кода называется «ветвью».

Подожди, «ветка»? Да, ветка - это термин, часто используемый в git. Термин прост для объяснения: представьте, что основной код в главной «ветке» полностью функционален, но необходимо внести большое изменение, которое может иметь большое или даже небольшое влияние, но для сохранения основной ветки кода создается и мы называем это новой функциональностью.

В нашей новой функциональной ветви есть две возможности:

-Развивайся и принимайся и смешивайся с основной веткой;

-Запустите разработку и удалите.

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

Надеюсь, вам понравился git и он может быть полезен в ваших разработках.

Спасибо за чтение.