«Git - это бесплатная распределенная система управления версиями с открытым исходным кодом, предназначенная для быстрой и эффективной обработки любых проектов, от небольших до очень крупных».
Но что именно это означает?
Git - это инструмент, основная цель которого - помочь организовать код и его версии.
Начиная с самого простого, всякий раз, когда проект выполняется, он состоит из нескольких этапов, начиная с самых простых, таких как инициализация проекта, его каталогов и некоторых корневых файлов. Эти файлы всегда будет обновлять один человек, и если это так, то только у одного человека не будет проблем, потому что только он изменяет проект.
В свою очередь, если есть два человека, всякий раз, когда они касаются чего-то, они должны сообщить, где они изменили это, чтобы партнер знал, и это начинает усложняться, и даже если это человек, во многих случаях человек не делает копия файлов, а также историческая деталь, где были внесены изменения.
Git с помощью онлайн-репозиториев решает эту проблему, репозитории отличаются от git внимание, но мы оставляем это на потом. В git с доступом к репозиторию мы вносим изменения, отправляем их в репозиторий и сохраняем там обновления, что обеспечивает безопасность, журнал изменений и решает серьезную проблему в командной работе, которую я объясняю.
Представьте, что в строке 4 «тестового» файла я пишу:
public void end () {}
И мой коллега в строке 4 «тестового» файла пишет:
n = 3 + 4;
Что произойдет, если мы оба обновим репозиторий, что тестовый файл будет смешанным, и предупредит нас, что может быть только одна строка 4 и что нам нужно исправить эту небольшую часть файла.
После этого краткого объяснения давайте немного изменим словарь git:
-Обновление или изменение файла и отправка его в репозиторий называется «фиксацией»;
-Копирование файлов из репозитория на локальную машину называется «клонированием»;
-Смешивание двух обновлений файлов или проектов в одно называется «слияние»;
-Создание второй ветки для работы отдельно от исходного кода называется «ветвью».
Подожди, «ветка»? Да, ветка - это термин, часто используемый в git. Термин прост для объяснения: представьте, что основной код в главной «ветке» полностью функционален, но необходимо внести большое изменение, которое может иметь большое или даже небольшое влияние, но для сохранения основной ветки кода создается и мы называем это новой функциональностью.
В нашей новой функциональной ветви есть две возможности:
-Развивайся и принимайся и смешивайся с основной веткой;
-Запустите разработку и удалите.
Позволяя управлять этим, наш код всегда безопасен, потому что, если что-то пойдет не так, просто удалите ветку и вернитесь к основному коду, если все идет хорошо, нам просто нужно объединить его, чтобы смешать две ветки.
Надеюсь, вам понравился git и он может быть полезен в ваших разработках.
Спасибо за чтение.