fbpx

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

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

Как выучить

Учебник по Git и GitHub – контроль версий для начинающих

Учебник по Git и GitHub – контроль версий для начинающих

Ihechikara Vincent Abba

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

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

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

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

Для нашего проекта мы создадим список дел, записанный в текстовом (txt) файле. Вы увидите, как мы можем использовать возможности Git для работы над списком и создания его окончательной версии.

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

Для того чтобы пройти этот урок, вам понадобится следующее:

  • Интерфейс командной строки.
  • Текстовый редактор по вашему выбору (я буду использовать VS Code).
  • Учетная запись на GitHub.

Что такое Git?

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

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

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

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

Как установить Git

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

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

Как настроить Git

Я буду считать, что на данном этапе вы установили Git. Чтобы проверить это, вы можете выполнить следующую команду в командной строке: git –version . Это покажет вам текущую версию, установленную на вашем компьютере.

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

Чтобы задать имя пользователя, введите и выполните следующие команды: git config –global user.name “YOUR_USERNAME” и git config –global user.email “YOUR_EMAIL” . Только не забудьте заменить “YOUR_USERNAME” и “YOUR_EMAIL” на выбранные вами значения.

Как создать и инициализировать проект в Git

Мы наконец-то закончили с установкой и настройкой Git. Теперь пришло время создать наш проект.

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

cd Git и GitHub tutorial

Если вы новичок в командной строке и все еще учитесь использовать ее для навигации по компьютеру, то я бы посоветовал использовать Visual Studio Code от Microsoft. Это редактор кода, который имеет встроенный терминал для выполнения команд. Вы можете скачать его здесь.

После установки VS Code откройте ваш проект в редакторе и откройте новый терминал для вашего проекта. Это автоматически указывает терминалу/командной строке путь к вашему проекту.

Теперь, чтобы инициализировать ваш проект, просто запустите git init . Это даст команду Git’у подготовиться к тому, чтобы начать следить за вашими файлами при каждом изменении. Это выглядит следующим образом:

git init

В первой строке содержится информация о моем компьютере и путь к папке. Вторая строка – это команда git init , а третья строка – это ответ, который сообщает мне, что мой репозиторий (repo) был инициализирован. Оно считается пустым, потому что мы не указали Git’у, какие файлы отслеживать.

Репозиторий – это просто другой способ определить проект, за которым следит Git.

Файлы проекта Git

Я создал только один файл под названием todo.txt . Вот как выглядит этот файл:

Прежде чем мы перейдем к изучению других команд Git, давайте поговорим о GitHub.

Что такое GitHub?

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

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

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

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

Если вы новичок, вы столкнетесь с такими новыми терминами, как push, commit, add и т.д., но не пугайтесь их. С некоторой практикой вы сможете запомнить эти термины и то, что они делают.

Как отправить репозиторий на GitHub

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

Шаг 1 – Создание учетной записи GitHub

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

Шаг 2 – Создайте репозиторий

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

Шаг 3 – Добавить и зафиксировать файл(ы)

Прежде чем мы “добавим” и “зафиксируем” наши

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

Вы можете лучше понять это, если представите Git в виде камеры. Камера сделает снимок только тогда, когда файл достигнет состояния фиксации. После этого состояния камера начинает сравнивать изменения, вносимые в тот же файл, с последним снимком (это состояние modified). И когда необходимые изменения были сделаны, файл ставится в состояние фиксации и переводится в состояние фиксации для нового моментального снимка.

Возможно, на данный момент это слишком много информации для восприятия, но не отчаивайтесь – с практикой все становится проще.

Как добавлять файлы в Git

Когда мы впервые инициализировали наш проект, файл не отслеживался Git’ом. Для этого мы используем команду git add . Точка или точка, стоящая после add, означает все файлы, существующие в репозитории. Если вы хотите добавить конкретный файл, возможно, с именем about.txt, вы используете команду git add about.txt .

Теперь наш файл находится в состоянии staged. Вы не получите ответа после этой команды, но чтобы узнать, в каком состоянии находится ваш файл, вы можете выполнить команду git status.

Как фиксировать файлы в Git

Следующее состояние файла после состояния staged – это состояние commit. Чтобы зафиксировать наш файл, мы используем команду git commi t-m “first commit”.

Первая часть команды git commit сообщает Git’у, что все файлы, находящиеся в состоянии staged, готовы к фиксации, поэтому пришло время сделать снимок. Вторая част ь-m “first commit” – это сообщение о фиксации. -m – это сокращение от message, а текст в круглых скобках – это сообщение о фиксации.

После выполнения этой команды вы должны получить ответ, подобный этому:

git commit

Теперь наш файл находится в состоянии фиксации.

Шаг 4 – Отправить репозиторий на GitHub

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

В нашем случае проект уже существует локально, поэтому мы воспользуемся командами в разделе “…или вытолкнуть существующий репозиторий из командной строки”. Вот эти команды:

Первая команда git remote add origin https://github.com/ihechikara/git-and-github-tutorial.git создает соединение между вашим локальным репозиторием и удаленным репозиторием на Github.

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

Вторая команда git branc h-M main изменяет имя вашей основной ветки на “main”. Ветвь по умолчанию может быть создана как “master”, но “main” – это стандартное имя для этого репозитория. Обычно здесь нет никакого ответа.

Последняя команда git pus h-u origin main переносит ваше репозиторий с локального устройства на GitHub. Вы должны получить ответ, похожий на этот:

git push

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

После внесения изменений в файл он перешел в состояние modified – но он еще не поставлен на фиксацию, поэтому вы пока не можете отправить его на GitHub. Git не сделал окончательный снимок текущего состояния, так как он сравнивает изменения, которые мы внесли сейчас, с последним снимком.

Теперь мы собираемся добавить (stage) этот файл, а затем зафиксировать и выложить его. Это то же самое, что и в предыдущем разделе.

Сначала мы добавляем файл с помощью команды git add . которая добавляет все файлы в папку (в нашем случае один файл). Затем мы фиксируем файл, выполнив git commi t-m “добавлена новая задача”, после чего git pus h-u origin main .

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

Как использовать ветви в Git

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

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

главный банк

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

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

Чтобы создать новую ветку, выполните эту команду: git checkou t-b test . Я разложу это на части.

checkout говорит Git’у, что он должен переключиться на новую ветку. -b говорит Git’у создать новую ветку. test – это имя ветки, которую нужно создать и на которую нужно переключиться. Вот ответ, который вы должны получить:

git checkou t-b

Теперь, когда у нас создана новая ветвь, вот как будет выглядеть наше репозиторий:

git branch

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

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

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

После фиксации тестовой ветки вернитесь к основной ветке, выполнив следующую команду: git checkout main .

Вы заметили, что мы не добавил и-b ? Это потому, что мы не создаем новую ветку, а переключаемся на существующую. Вы можете проверить все ветви, существующие в вашем репозитории, выполнив команду git branch.

Теперь мы можем объединить изменения, сделанные в тестовой ветке, с основной веткой, выполнив команду git merge test . В этот момент вы увидите, что все изменения, сделанные в тестовой ветке, отражены в основной ветке. Вы также должны получить ответ, подобный этому:

git merge

Вот визуальное представление нашего репозитория:

git merge

Если вы продолжите публикацию вашего репозитория на GitHub, вы увидите, что тестовая ветка не будет опубликована. Она останется только в вашем локальном репозитории. Если вы хотите вытолкнуть тестовую ветку, переключитесь на нее с помощью git checkout test, а затем выполните git pus h-u origin test.

Как вытащить репозиторий в Git

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

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

Зайдите на GitHub, и на главной странице вашего репозитория вы должны увидеть зеленую кнопку с надписью “Code”. Когда вы нажмете на эту кнопку, вы увидите несколько вариантов в выпадающем меню. Перейдите и скопируйте HTTPS URL.

После этого запустите команду git clone YOUR_HTTPS_URL . Эта команда перенесет удаленный репозиторий на ваш локальный компьютер в папку под названием git-and-git-tutorial. Вот так:

git clone

Заключение

git clone

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

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

Ihechikara Vincent Abba

Учебник по Git и GitHub – контроль версий для начинающих

Скриншот – 98-

g638

g664

g816

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

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