fbpx

Каталог статей

Каталог статей для размещения статей информационного характера

Как выучить

Изучите Git и контроль версий за один час

Изучите Git и контроль версий за один час

Амарачи Эммануэла Азубуике

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

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

Содержание

Предварительные условия

Я предполагаю, что у вас уже есть аккаунт на GitHub. Если у вас его нет, просто зайдите на GitHub и создайте его.

Вам также потребуется загрузить и установить git bash с сайта git-scm.com или gitforwindows.org (если вы работаете на ПК с Windows).

Теперь давайте перейдем к изучению контроля версий.

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

Git – это система контроля версий, которая используется для отслеживания изменений, вносимых в файл или проект. Она была создана Линусом Тровальдсом (создателем операционной системы Linux).

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

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

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

Настройка Git Bash

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

Новая папка, созданная специально для этого Git-учебника

Внутри этой папки babysteps2git находится файл index.html, который мы будем использовать для примеров. Я создал его с помощью моего любимого интерфейса командной строки Cmder.

Вы можете создать свой, набрав touch index.html внутри папки babysteps2git (это нужно сделать из командной строки) или создать его в текстовом редакторе.

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

Откройте git bash, затем используйте команду git config –global user.name “Ваше имя” для настройки имени пользователя и git config –global user.email “Ваш email” для настройки электронной почты.

В приведенном ниже примере мое имя пользователя GitHub – emmanuellar, а адрес электронной почты – emmanuellar805@gmail.com .

Настройка git на вашем устройстве

Чтобы проверить, была ли добавлена ваша конфигурация, введите git config –global user.name, чтобы проверить ваше имя пользователя, и git config –global user.email, чтобы проверить ваш email.

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

Коммит в Git – это эквивалент сохранения при работе с документами. Это способ сохранения ваших изменений в хранилище и хранения их с уникальным ID и сообщением.

ID и сообщение могут быть использованы для отслеживания версии проекта, которую вам нужно проверить. Это одно из различий между git commit и save as .

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

Поэтому, когда вы хотите добавить изменения, сделайте следующее: git add name-of-files .

Если вы хотите добавить все файлы, в которые вы внесли изменения, введите git add . вместо этого. Убедитесь, что вы находитесь в папке проекта.

Постановка и фиксация файлов в Git

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

Вы должны фиксировать свои изменения, используя короткие, но подробные сообщения о фиксации, как показано выше.

Чтобы просмотреть статус вашего репозитория и узнать, на какой ветке вы находитесь, какие файлы были изменены, какой код поставлен, не поставлен или готов к фиксации, просто используйте код: git status .

Создание ветвей в Git

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

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

Разработка в ветвях позволяет не только параллельно работать над несколькими версиями кода, но и сохраняет главную ветвь от сомнительного кода.

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

Чтобы создать новую ветвь в git, используйте команду git branch nameOfBranch .

Для проверки (перехода) на новую ветку используйте команду git checkout nameOfBranch .

Эти 2 команды можно выполнить одновременно с помощью команды: git checkou t-b nameOfBranch .

Возврат к коммиту

Вот еще одна очень интересная вещь в Git’е: возможность отменить изменения, сделанные вами со временем, чего не может сделать CTRL+Z.

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

Каждый коммит, который мы делаем, имеет уникальный ID. Чтобы получить этот идентификатор, вы можете ввести git log .

В качестве альтернативы, приведенный выше результат можно записать в одну строку с помощью git log –oneline .

Из приведенного выше результата вы можете увидеть ID и сообщения о фиксации для каждого из коммитов.

Чтобы выполнить возврат, введите git revert commit-ID .

Эта команда вернет код к состоянию на момент фиксации.

Создание удаленного репозитория

Чтобы создать удаленный репозиторий, мы откроем наш аккаунт GitHub и нажмем кнопку New (как для тех, кто впервые создает GitHub).

Синхронизация удаленного репозитория с локальным репозиторием

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

Откройте git bash, перейдите в папку, над которой вы работаете, и введите следующий код: git remote add origin url .

Обновление репозитория git (удаленного и локального)

Давайте продолжим и добавим немного кода в наш HTML-файл:

Повторим процесс постановки и фиксации наших изменений:

git add index.html git commi t-m “added a form”

В настоящий момент наш локальный репозиторий опережает удаленный репозиторий на один коммит.

Чтобы обновить удаленный репозиторий, мы должны перенести нашу работу из локального репозитория в удаленный репозиторий с помощью кода: git push origin master . “master” – это ветвь по умолчанию для каждого репозитория, и в большинстве случаев в ней находится основной код проекта.

Вы также можете создать новую ветвь, если, например, вы сделали новую функцию, но опасаетесь вносить изменения в основной проект (ветвь master).

Просто введите git branch branchName, чтобы создать новую ветвь, и используйте git checkout branchName, чтобы переключиться на новую ветвь.

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

Вы также можете перенести изменения из новой ветки в удаленный репозиторий с помощью git push origin branchName .

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

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

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

Что означает “origin”?

Origin – это сокращенное название удаленного репозитория, из которого изначально был клонирован проект. Точнее, оно используется вместо URL этого оригинального хранилища и упрощает обращение к нему.

Итак, чтобы перенести изменения в удаленный репозиторий, вы можете использовать одну из следующих команд: git push origin nameOfBranch или git push nameOfBranch .

Обратите внимание, что вам может быть предложено ввести имя пользователя и пароль. Ваш пароль не будет отображаться во время ввода. Просто введите его правильно и нажмите Enter.

Заключение

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

Вам не нужно запоминать команды – вы сможете вспомнить их со временем. 🙂

Амарачи Эммануэла Азубуике

Изучите Git и контроль версий за час

filemgr.PNG

configure.PNG

config-check.PNG

init.PNG

add.PNG

ответвление.PNG

gitlog.PNG

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *