Git, Github и контроль версий

Nov 28 2022
В этой статье я расскажу о контроле версий, почему он незаменим для каждого разработчика, и расскажу, с чего начать. Что такое контроль версий? Таким образом, контроль версий, также известный как контроль версий, представляет собой практику отслеживания и управления изменениями в файлах.

В этой статье я расскажу о контроле версий, почему он незаменим для каждого разработчика, и расскажу, с чего начать.

Что такое контроль версий?

Таким образом, контроль версий, также известный как контроль версий, представляет собой практику отслеживания и управления изменениями в файлах.

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

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

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

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

Системы контроля версий

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

Существует множество систем контроля версий, таких как GIT, Mercurial и CVS, но Git, без сомнения, является самой популярной и широко используемой системой, поэтому мы рассмотрим Git.

ЖКТ

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

Git работает рука об руку с веб-сайтом под названием Github.

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

Git в основном используется для работы в вашей IDE в вашей системе, а GitHub — это платформа, которая позволяет нескольким разработчикам по всему миру совместно работать над кодом.

Начало работы с Git и Github

Первое, что вам нужно сделать, это загрузить и установить git на свой компьютер.

Для этого просто зайдите на https://git-scm/downloads, выберите свою операционную систему и следуйте инструкциям.

Установка Git может занять некоторое время, поэтому, пока это происходит в фоновом режиме, давайте перейдем к GitHub и создадим учетную запись на GitHub.com.

Как только git будет установлен на вашем устройстве, мы можем начать.

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

Настройте свой Git

Откройте терминал компьютера и введите (git —version)

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

Далее нам нужно настроить git, нам нужно сообщить git, кто мы, используя наше имя и адрес электронной почты. Рекомендуется использовать то же имя, которое вы использовали для создания учетной записи GitHub при настройке git в вашей системе.

Введите в командную строку (git config —global user.name «ваше имя»)

Затем (git config — глобальный user.email «ваш адрес электронной почты»)

Это сообщает git ваше имя и адрес электронной почты, эти данные будут связаны с вашим кодом в дальнейшем.

Чтобы проверить и убедиться, что мы правильно настроили конфигурацию, мы используем команду (Git config —global —list)

Это покажет имя и адрес электронной почты, которые вы только что зарегистрировали.

Были в! Теперь посмотрим, как она летает.

Давайте попрактикуемся в использовании git для отслеживания файла.

Гит, на практике

Создайте файл с именем «project.html» и откройте его в текстовом редакторе.

Я использую и рекомендую против кода.

  • (Git init) — Инициализация

Откройте терминал в коде vs и используйте команду (git init)

Мы делаем это каждый раз, когда создаем новый файл, о котором мы хотим, чтобы git знал и отслеживал.

  • (Git status) — Проверка статуса файла

Чтобы проверить статус нашего файла, мы используем команду (git status)

Это покажет нам состояние наших файлов на тот момент.

Он покажет файлы, которые отслеживаются и контролируются, а также те, которые не отслеживаются.

Наш файл project.html должен отображаться красными буквами в разделе «неотслеживаемые файлы:».

  • (Git добавить имя файла) — Постановка файла

Теперь git должен отслеживать наш файл. Чтобы подтвердить это, давайте воспользуемся командой (состояние git), мы должны увидеть наш файл зелеными буквами под «изменениями, которые нужно зафиксировать:»

Каждый раз, когда вы вносите изменения в свой файл, вам нужно будет создавать его с помощью команды (git add project.html), чтобы он оставался актуальным на git.

  • (Git add .) — ​​Постановка нескольких файлов
  • (git commit) — Как зафиксировать [создать контрольную точку].

Для этого используем команду (git commit -m «name your checkpoint»)

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

Ветвление в git

Представьте себе сценарий, в котором вы пишете код и доходите до точки, где у вас есть два возможных пути: может быть, у пути А будет красный логотип, а у пути Б — синий. Мы, с git, вам действительно не нужно выбирать, вы можете иметь и то, и другое!

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

  • (Git branch nameofbranch) — создание ветки
  • (ветка Git) — показывает все ветки

Он должен показать вам основную ветку, называемую по умолчанию «мастер», и любые другие созданные вами ветки.

  • (Git checkout nameofbranch) — переключение между ветками

Это переключит вас на указанную ветку, и она сообщит вам об этом на терминале.

Вы всегда можете подтвердить, на какой ветке вы находитесь в любой момент, используя команду (git status)

Github — гит, но с коллегами.

Теперь давайте посмотрим на GitHub, как мы можем использовать его для размещения нашего кода в Интернете и как он помогает в сотрудничестве между разработчиками.

Подключение репозитория Git к GitHub

Перейдите на github.com, зарегистрируйтесь или войдите в уже созданную учетную запись и создайте новый репозиторий.

При создании этого репозитория вам будет предоставлено несколько вариантов.

  • Создайте новый репозиторий в командной строке
  • Нажмите существующий репозиторий из командной строки.
  • Импорт кода из другого репозитория

Второй вариант должен иметь строку кода с прикрепленной к ней ссылкой, она должна выглядеть примерно так: git remote add origin репозиторийUrl.

Скопируйте и вставьте это в наш терминал в коде vs.

Это подключает наш автономный репозиторий к нашей учетной записи GitHub, теперь его можно увидеть на GitHub и над ним могут работать другие.

  • (ветка Git -M main) — Переименование ветки по умолчанию в Git.

Это необязательное, но настоятельно рекомендуемое изменение.

Чтобы изменить имя нашей ветки по умолчанию с «master» на «main», используйте команду (git branch -M main).

Толкай и тяни

  • (git push -u origin main) — проталкивание кода

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

Точно так же, как вы можете отправить свой код в Интернет, мы также можем загрузить код из GitHub в ваш локальный репозиторий.

Это особенно полезно, когда вы начинаете сотрудничать в проектах с другими людьми, они могли внести изменения в проект, и таким образом вы можете «вытащить» их код из GitHub.

  • (git pull origin main) — вытягивание кода

Это потянет основную ветку вашего репозитория, и если кто-то не внес изменений в онлайн-репозиторий, он должен сказать «уже обновлен».

Вы можете потянуть другие ветки, заменив «main» на имя ветки, которую вы хотите потянуть.

  • Клонирование (git clone 'repositoryurl')

Перейдите в целевой репозиторий и нажмите кнопку кода, и появится раскрывающееся меню на выбор.

Скопируйте туда ссылку https.

Создайте папку в своей системе и создайте терминал в папке, в которую вы хотите клонировать репозиторий.

Это откроет ваш системный терминал.

Используйте команду (git clone 'repositoryurl')

Если процесс клонирования прошел успешно, вы должны увидеть клонированную папку и все файлы, задействованные в созданной вами папке, и когда вы откроете эту папку в коде vs, вы увидите репозиторий во всей красе.

Git рабочий процесс

Вот несколько рекомендаций по использованию git и GitHub для обеспечения надлежащей совместной работы.

  • Не работайте из основной ветки.
  • Потяните, прежде чем толкать
  • Создание запроса на слияние (PR для краткости)

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

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

  • Добавление рецензентов

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

Спасибо, что нашли время, чтобы прочитать эту статью.

Если у вас есть какие-либо вопросы или исправления, оставьте мне комментарий ниже или свяжитесь со мной по адресу [email protected]

Удачного программирования !!