Учебник по Git для начинающих: Изучайте Git с нуля
Опубликовано: 2022-03-17Защита исходного кода является важной частью процесса разработки программного обеспечения, особенно когда речь идет о сложном коде, поскольку разработчики должны понимать проблемы или ошибки, которые были исправлены. Поэтому многие разработчики программного обеспечения используют систему контроля версий, чтобы исходный код оставался неповрежденным. Это не что иное, как набор программных инструментов, которые позволяют разработчикам отслеживать и просматривать изменения, внесенные в программные коды. Одним из таких инструментов контроля версий является GIT.
Давайте углубимся в GIT в этом подробном блоге.
Оглавление
Что такое ГИТ?
Прежде чем вы поймете, что такое GIT, необходимо познакомиться с различными типами систем контроля версий. В основном она бывает трех видов – локальная, централизованная и распределенная. Разработчики обычно используют распределенную систему управления версиями для проектов, требующих большой пропускной способности. Это облегчает отслеживание изменений, внесенных в код, когда несколько разработчиков работают над одним и тем же кодом.
GIT — это распределенная система контроля версий, которая эффективно отслеживает и сохраняет изменения в крупномасштабных проектах, включающих несколько версий одного кода. Одним из существенных преимуществ использования GIT по сравнению с другими распределенными системами контроля версий является его скорость. Разработчики могут немедленно получить модифицированную версию кода благодаря механизму параллельного ветвления в GIT.
Базовое функционирование GIT
Процедура хранения в GIT состоит из трех этапов: фиксации, изменения и подготовки. Однако, прежде чем вы поймете различные состояния GIT, вы должны ознакомиться с концепцией репозиториев. Они служат основным элементом систем контроля версий. Это похоже на папку данных или структуру данных, в которой хранятся различные измененные файлы. Репозитории доступны как в локальной сети через Интернет, так и на удаленном сервере.
Во-первых, вам нужно добавить файлы в репозиторий для хранения в локальной базе данных. Это называется фиксацией файлов в GIT. Следующее состояние модификации — это когда изменения вносятся в файл, но не сохраняются в репозитории. Это называется кадровым обеспечением, которое включает в себя маркировку измененного файла для его перемещения в локальный репозиторий. Наконец, когда файлы фиксируются в локальном репозитории, они перемещаются в удаленный репозиторий.
Для записи изменений в удаленный репозиторий необходимо выполнить следующие действия:
- Для начала вам нужно добавить измененные файлы в локальный индекс или базу данных. Затем зафиксируйте файлы в локальном репозитории.
- Затем вам нужно использовать другой инструмент просмотра, чтобы отслеживать изменения, внесенные в файл, хранящийся в репозитории, и новые изменения.
Весь процесс выполняется через различные разделы GIT — каталог Git, рабочий каталог и промежуточную область. Одним из наиболее важных разделов является каталог GIT, где сохраняются метаданные файла. Когда вы копируете файл из удаленного репозитория, сжатые метаданные помогают идентифицировать файл и понять изменения.
Рабочий каталог выступает в качестве шага проверки из каталога GIT. Он распаковывает файлы, хранящиеся в исходной базе данных, и переносит их на диск, чтобы программисты могли использовать или изменять файл.
Последняя — это промежуточная область, которая работает как индекс. Он решает, какой файл будет следующим для фиксации. Таким образом, процесс GIT включает в себя изменение файлов, их промежуточное размещение и фиксацию в репозитории.
Терминология GIT
- Большие двоичные объекты : в GIT большие двоичные объекты являются вызывающими большими двоичными объектами. Они представляют версию файла. Несмотря на то, что большие двоичные объекты содержат данные файла, у них нет метаданных.
- Деревья: в GIT деревья можно понимать как объекты, представляющие каталог. Они содержат различные версии файлов или большие двоичные объекты.
- Коммиты: - Представляет текущее состояние репозитория. Объекты фиксации включают указатель, который позволяет разработчику перейти к родительской фиксации и отслеживать историю.
- Ветви: - GIT по умолчанию имеет главную ветку. Однако вы также можете создавать подветки для работы с другой функцией. Когда вы закончите работу над функцией, вы можете объединить ее с основной веткой.
- Теги. Разработчики используют теги, чтобы дать определенное имя определенной версии репозиториев. Они похожи на ветки. Однако вам не нужно изменять тег даже при создании другого коммита.
- Клонировать: - Он отражает весь репозиторий и проверяет рабочую копию.
- Pull: эта операция используется для синхронизации изменений между локальным и удаленным репозиториями. Он копирует изменения, сделанные в удаленном репозитории, в локальный.
- Push: - В отличие от операции извлечения, команда push копирует изменения, сделанные в локальном репозитории, в удаленный.
- HEAD: — Вы можете понимать HEAD как указатель в GIT, указывающий на последнюю фиксацию. Всякий раз, когда делается новая фиксация, HEAD обновляется автоматически.
- Редакция: - Они известны как исходные коды или предыдущая версия фиксации.
- URL-адрес: — это ссылка, представляющая расположение репозитория GIT.
Основные команды GIT
Вот несколько команд GIT, которые вы должны помнить для выполнения основных функций в GIT:
- Команда справки GIT: - Эта команда предназначена для получения информации о других командах. Проще говоря, если вы не знаете, что делает конкретная команда или как она работает, вы можете использовать команду справки GIT для получения информации.
- GIT Clone: — Вы можете использовать команду clone для создания моментального снимка удаленного репозитория в локальной базе данных.
- GIT Fetch: эта команда показывает последние изменения в удаленном репозитории.
- GIT Commit: создает моментальный снимок файлов в локальном индексе, которые необходимо переместить в удаленный репозиторий. Нажмите, чтобы узнать больше о командах Git.
Пошаговое руководство по изучению GIT
- Как загрузить и установить GIT в Windows?
Существуют различные способы установки GIT в Windows. Поскольку GIT является платформой с открытым исходным кодом, вы можете бесплатно загрузить последнюю версию GIT прямо с официального сайта. Другой вариант — установить GitHub в Windows, у которого уже есть версия для командной строки. Третий вариант — установить GIT напрямую из исходного кода. Однако для этой цели вам также потребуются библиотеки GIT, такие как expat, Zlib и curl.
- Настройка
После загрузки или установки программного обеспечения GIT на рабочий стол вам необходимо настроить среду GIT, настроив инструменты настройки GIT, такие как настройка удостоверения и редактора, проверка личных настроек и получение помощи.
Чтобы установить личность, вам нужно ввести свое имя и адрес электронной почты, который будет использовать коммит GIT. Следующим шагом является изменение редактора GIT. Если вы хотите использовать редактор по умолчанию в своем тексте, вам не нужно настраивать редактор GIT.
Вы можете проверить все свои настройки в GIT за один раз, используя запрос списка конфигураций. Он покажет вам все настройки, которые вы сделали в GIT.
- Создание или инициализация репозитория в GIT
Вы можете начать использовать GIT после создания или инициализации репозитория. Во-первых, вам нужно перейти в каталог, в котором вы хотите создать репозиторий, и открыть терминал (Git CMD). Теперь вам нужно выполнить команду «git init». Команда создает папку с именем «.git», которая служит метаданными репозитория.
- Клонирование репозитория
Вы можете получить доступ к удаленному репозиторию в локальной системе, клонировав его с помощью команды .git clone <удаленный URL>. Вы можете работать с локальным файлом, вносить изменения, а затем копировать изменения в удаленный репозиторий с помощью команды push.
- Создание коммита
Коммит — это снимок истории всех изменений, сделанных в репозитории. Вы должны выбрать конкретные файлы, которые необходимо зафиксировать. Процесс фиксации включал добавление ссылок или сообщений для внесенных вами изменений, чтобы позже понять изменения. Чтобы зафиксировать файл, вам нужно открыть репозиторий и выполнить команду git commit. На экране появится текстовый редактор. Затем вам нужно ввести сообщение фиксации. При написании сообщения лучше всего следовать правилу 50/72. Это означает написание резюме из 50 символов в первой строке и использование 72 символов для объяснения.
- Просмотр истории
Вы должны использовать «команду git log», чтобы просмотреть историю репозитория. Он покажет вам все изменения, внесенные в репозиторий, в обратном хронологическом порядке, имя и адрес электронной почты автора, сообщение о коммите и точное время создания.
- Создание и объединение веток
GIT позволяет работать с разными подветвями для выполнения различных функций. Вы можете создать новую ветку, выполнив команду git branch <имя-ветки>. Чтобы объединить подветви с основной веткой, вам нужно поместить голову в главную ветку. Это указывает на то, что подветка переместится туда. Затем вам нужно выполнить команду слияния git merge <название ветки>.
Заключение
Несмотря на то, что GIT довольно технична по сравнению с другими распределенными системами контроля версий, она широко используется благодаря своим уникальным функциям. Поэтому, если вы хотите построить карьеру в области разработки программного обеспечения, очень важно знать, как работает GIT. Вы можете подробно изучить GIT, получив степень магистра компьютерных наук в upGrad, которую предлагает Ливерпульский университет Джона Мура.
Что такое ГИТ?
GIT — это распределенная система контроля версий, которую разработчики используют для отслеживания множественных изменений в коде. Он создает историю каждой версии кода.
Каковы преимущества использования GIT?
GIT — одна из самых популярных систем контроля версий благодаря своей эффективности в крупномасштабных проектах. Одним из его существенных преимуществ является то, что он позволяет создавать несколько веток, что позволяет многим разработчикам независимо работать над одним проектом.
Как создать репозиторий в GIT?
Вы можете инициализировать репозиторий GIT, перейдя в каталог и выполнив команду git init.