Если вы называете себя разработчиком и не используете 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, чтобы вы могли немедленно продвигать свою работу.