Основы Git и GitHub

Jan 17 2023
Современная разработка программного обеспечения была бы невозможна без систем контроля версий. Вся среда зависит от сотрудничества команд, работающих над разными функциями одновременно, а контроль версий позволяет упростить работу.
Фото Янси Мин на Unsplash

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

В этой статье мы рассмотрим основы системы контроля версий git и как использовать Git в целом.

Что такое Гит?

Хорошо, сначала давайте ответим на вопрос, что такое система контроля версий git.

Git — это распределенная система управления версиями с открытым исходным кодом, разработанная тем же человеком, который создал Linux. Он работает во всех основных операционных системах — Linux, Windows и Mac OS, поэтому независимо от того, какую из них вы используете, Git будет работать там.

Зачем использовать Git?

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

Я работал на старой домашней настольной машине, и именно на ней я создавал все свои различные проекты, но однажды машина сломалась, и я потерял все свои проекты.

Через некоторое время я получил новую машину и решил переделать все свои предыдущие проекты, потому что они были важны для моей учебы. Я также хотел обновить их, используя лучшие технические подходы.

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

Поэтому я копировал все файлы моего проекта в новую папку с именем version 2, и именно туда должны были быть внесены все изменения. назвал версию 3 и скопировал в нее все файлы версии 2, и каждый раз, когда мне нужно было вернуться в прошлое, если какие-то изменения ломали мой сайт, я возвращался к более стабильной версии моего проекта, и, кстати, тогда я не ничего не знаю о Git, так что это была моя первоначальная идея системы контроля версий.

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

Здесь друг рассказал мне о Git и о том, что система контроля версий Git решила все мои проблемы.

Система контроля версий Git.

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

Git-команды

  • git clone <URL>: URL-адрес репозитория, размещенного на GitHub/Bitbucket или любом другом удаленном сервере, который мы хотим загрузить на наш компьютер.
  • git add <filename>: этот файл является файлом, который мы хотим отслеживать при следующем сохранении копии репозитория. Помните, что мы должны находиться в том же каталоге, где находится добавляемый файл.
  • git add *: добавляет все несохраненные файлы, что, очевидно, быстрее, чем git, добавляющий отдельные файлы. Однако разделение добавлений и коммитов дает нам контроль над нашим репозиторием и позволяет указать, какие изменения мы хотим отслеживать.
  • git commit -m "message": эта команда просто сохраняет внесенные изменения в репозиторий. -m обозначает метод. Сообщение должно описывать все, что мы изменили в «фиксации». Это очень полезно, так как мы можем вернуться к списку сообщений, описывающих последовательный набор изменений.
  • git status: сообщает нам, что сейчас происходит в нашем репозитории