Если вы называете себя разработчиком и не используете Git или GitHub, я не знаю, как вы это сделали. Если вы хотите узнать об этом все, следуйте этой статье, так как я подробно расскажу о каждом ее аспекте.
Что такое Git?
Git - это бесплатное программное обеспечение с открытым исходным кодом, созданное в 2005 году Линусом Торвальдсом. Это распределенная система контроля версий для отслеживания изменений в исходном коде во время разработки программного обеспечения.
Он предназначен для координации работы программистов, но с его помощью можно отслеживать изменения в любом наборе файлов. Его цели включают скорость, целостность данных и поддержку распределенных нелинейных рабочих процессов.
Контроль версий - это система управления, которая учитывает изменения, внесенные вами в файл или набор файлов. С помощью этой системы разработчики могут сотрудничать и работать вместе над одним проектом.
Разветвленная система поддерживается контролем версий и позволяет разработчикам работать индивидуально над задачей, например, одна ветвь - одна задача или одна ветвь - один разработчик, перед тем, как объединить все изменения, внесенные соавторами, в основную ветвь.
Существует множество других систем управления, таких как CVS, Mercurial и другие, но в настоящее время стандартом управления версиями является Git.
Зачем разработчикам использовать Git?
Этот инструмент широко используется в мире, особенно если вы работаете в команде. Поскольку вы, возможно, работаете над определенной задачей и хотите показать изменения своему руководителю, прежде чем приступить к выполнению всего проекта. Git действительно полезен для такого рода работы и значительно облегчит вам жизнь. Однако вы также можете использовать его для своих личных проектов.
Вы можете разместить свой код на ряде сервисов хостинга Git, таких как GitHub, GitLab и BitBucket. Вы можете разместить свой код в облаке или загрузить клиент и разместить его на своем сервере.
Вот список преимуществ этого инструмента:
- Больше никаких копий: когда вы закончите работу над значительным обновлением вашего приложения или исправлением ошибки, вам просто нужно «отправить» свой проект в онлайн, чтобы сохранить его.
- Удалите и взломайте свой код; вам просто нужно набрать команду, чтобы вернуться к предыдущей версии и продолжить работу.
- Работайте с друзьями, не отправляя электронное письмо со сжатым проектом при каждом изменении кода.
- Вы можете позволить себе забыть о том, что сделали. Простая команда необходима для проверки изменений, внесенных вами с момента последнего сохранения вашей работы.
Терминология Git
О терминологии Git нужно помнить, но с практикой вы обнаружите, что эти команды легко вбить в вашу голову. Это список самых важных слов, которые вам нужно помнить при использовании Git, поэтому делайте заметки.
- Фиксация - сохраняет текущее содержимое индекса в новой фиксации одновременно с сообщением журнала от пользователя, описывающим последние изменения.
- Запрос на извлечение - это термин, относящийся к GitHub, чтобы сообщать другим об изменениях, внесенных вами в ветку репозитория.
- Ветвь - это указатель на фиксацию.
- Мастер - имя по умолчанию для первой / основной ветви.
- HEAD - это указатель на самую последнюю фиксацию в текущей ветке.
- Слияние - это объединение двух или более историй коммитов в одну.
- Рабочая область - общее имя вашей локальной копии репозитория Git.
- Рабочее дерево - текущая ветка в вашем рабочем пространстве; вы все время видите это в
git status
выводе. - Кэш - это пространство, предназначенное для временного хранения незафиксированных изменений.
- Индекс - кеш, в котором сохраняются изменения до их фиксации.
- Отслеживаемые и неотслеживаемые файлы: файлы либо находятся в кэше индекса, либо еще не добавлены в него.
- Тайник - это еще один кеш, который действует как стек, в котором изменения могут храниться без их фиксации.
- Источник - имя по умолчанию для удаленного репозитория.
- Локальный репозиторий - это еще один термин, обозначающий, где вы храните свою копию репозитория Git на своей рабочей станции.
- Удаленный репозиторий - это дополнительная копия репозитория Git, куда вы вносите изменения для совместной работы или резервного копирования.
- Базовый репозиторий - это общий термин для удаленного репозитория, который вы отслеживаете.
- Запрос на слияние - термин, относящийся к GitLab, чтобы сообщать другим об изменениях, внесенных вами в ветку репозитория.
- origin / master - настройка по умолчанию для удаленного репозитория и его основной ветви.
Заключительные мысли
Если вы разработчик и все еще не используете Git, я предлагаю вам начать этим заниматься, поскольку это значительно улучшит вашу рабочую жизнь. Вы можете настроить другие службы и инструменты, такие как Visual Studio, например, для работы с Git, чтобы вы могли немедленно продвигать свою работу.