Не бойтесь врагов, бойтесь друзей. Предают друзья, а не враги.
19-октября-2023, 20:43 1 0
В темные времена, работая в команде, программисты копировали код с помощью дискет или флэш-накопителей и продолжали проводить мозговые штурмы, пытаясь вспомнить, что все изменили и какой код нужно передать друг другу.
После множества конфликтов и потери данных какому-то гению пришла в голову идея создать программное обеспечение для управления разделением кода между командами.
Для решения этой проблемы было представлено много программного обеспечения, например (Mercurial SCM, SVN, GIT, TFS и другие).
Это программное обеспечение помогает разработчикам делиться своим кодом, а также управлять историей всех изменений, внесенных в код.
GIT — один из продуктов, созданных для решения упомянутой ранее проблемы контроля версий.
GIT имеет открытый исходный код, распространяется, защищен и может быть настроен в соответствии с вашими потребностями.
Немного о столь важных терминах
Репозиторий (Repo): Репозиторий — это место хранения, где хранятся файлы вашего проекта и история версий. Репозитории Git могут быть локальными (на вашем компьютере) или удаленными (на сервере).
Фиксация: Фиксация — это снимок проекта в определенный момент времени. Он представляет собой набор изменений, внесенных в базу.
Коммиты сопровождаются сообщениями о фиксации, описывающими внесенные изменения.
Ветка: Ветка — это отдельная линия разработки в репозитории Git. Она позволяет вам работать над новыми функциями или исправлениями ошибок независимо, не затрагивая основную базу.
Ветки часто используются для изоляции и экспериментов.
Слияние: Слияние — это процесс объединения изменений из одной ветки (обычно ветки функций или тем) в другую (часто основную ветку, например главную или основную). Обычно это делается, когда функция завершена и протестирована.
Запрос на включение (PR) или запрос на слияние (MR): на многих хостинговых платформах Git, таких как GitHub и GitLab, запрос на включение или запрос на слияние — это механизм предложения и обсуждения изменений до того, как они будут объединены в основную ветку. Это позволяет просматривать код и сотрудничать.
Клонирование. Клонирование — это процесс создания копии удаленного репозитория Git на вашем локальном компьютере. Это позволяет вам работать над проектом локально и вносить изменения обратно в удаленный репозиторий.
История версий: Git хранит полную историю всех изменений, внесенных в проект. Эта история включает информацию о том, кто внес изменения, когда они были сделаны, а также сообщения о фиксации, описывающие изменения.
Разрешение конфликтов. Когда несколько человек вносят конфликтующие изменения в одну и ту же часть файла или ветки, Git помогает выявлять эти конфликты и управлять ими, чтобы их можно было разрешить.