Git — что такое? Git для начинающих: описание

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

Что же такое Git? Git представляет собой распределенную систему для управления версиями разрабатываемых файлов. Она была создана еще в 2005 году автором операционной системы Linux. Данная система осуществляет синхронизацию работы с сайтом, а также обновляет и сохраняет изменения в файлах. В случае работы над проектом одновременно нескольких разработчиков это очень удобный подход. Сегодня во многих известных проектах используется Git. Что же дает такое использование? Например, разработкой операционной системы Android сегодня занимается большое количество программистов. Было бы очень неудобно, если бы один из них вносил какие-то изменения, а остальные об этом бы ничего не знали. Git позволяет всем оставаться в курсе выполненных изменений, а в случае возникновения случайных ошибок возвращаться к предыдущим версиям файлов.

Использование слепков

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

Локальные операции

Чтобы в Git совершать большинство операций, необходимы только локальные файлы и ресурсы. Это значит, что чаще всего необходимости в информации, которая находится на входящих в сеть компьютерах, нет. Поскольку все изменения проекта хранятся на диске, выполнение операций происходит с молниеносной скоростью. Так, например, для того чтобы просмотреть историю проекта, не нужно загружать ее с сервера. Она считывается из локального репозитория на ПК. Если необходимо видеть изменения между версией файла, которая была создана месяц назад и текущей, можно сделать это очень быстро, даже не обращаясь к серверу. Локальная работа означает, что можно сделать много всего без подключения к сети. Так, например, разработчик может вносить изменения, стоя в пробке в общественном транспорте. В большинстве известных систем контроля нет такой возможности.

Целостность данных

Прежде чем сохранить любой файл, ему присваивается индекс в виде контрольной суммы, определяемой непосредственно Git. Что же собой представляет контрольная сумма? Данное значение рассчитывается при помощи специальных алгоритмов и используется для проверки целостности данных при хранении и передаче. Что-либо изменить без ведома Git здесь просто невозможно. Это важная составляющая философии всей системы. Чаще всего данные добавляются. Почти все совершаемые в Git действия добавляют в базу данных информацию. Удалить ее очень трудно, можно только потерять еще не сохраненную информацию, если при ее фиксации исключена потеря. Многие по этой причине выбирают Git, так как здесь можно легко выполнять эксперименты без риска сделать что-то неисправимое.

Состояния файлов

Для начинающих пользователей работа с Git подразумевает запоминание того, что файл может находиться в одном из трех состояний:

— зафиксированное: файл сохранен в локальном хранилище;

— измененное: правки были внесены, но не было выполнено сохранение;

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

В проектах, где используется Git, присутствует три раздела для различных состояний файлов:

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

— Рабочий каталог: является извлеченной из базы данных копией какой-либо версии проекта.

— Файл, в котором содержится информация о последующем сохранении.

Git: установка

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

— установка Git из исходников;

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

Установка Git из исходников

В случае наличия такой возможности лучше всего будет использовать данный вариант, поскольку в этом случае вы получите самую свежую версию. В каждом обновлении содержится множество улучшений, которые касаются интерфейса пользователя. Именно поэтому, если процесс установки из исходников для вас не представляет особой сложности, то лучше предпочесть именно такой вариант. К тому же большинство дистрибутивов Linux включают в себя устаревшие пакеты. Для установки нам потребуются необходимые библиотеки: expat, libicony, curl, zlib, openssl. После их установки можно будет загрузить последнюю версию системы контроля версий, скомпилировать и установить ее.

Установка Git в операционной системе семейства Windows

Если у пользователя нет операционной системы Linux, и он хочет установить Git, то можно установить ее на Windows, поскольку данная ОС также поддерживает эту систему. Установить ее можно очень просто. Существует проект под названием msys Git. Процедура установки данного проекта не представляет особой сложности. Нужно только загрузить файл инсталлятора, который можно найти на странице Git Hub, а затем запустить его. По завершению процесса установки на компьютере будут присутствовать две версии – консольная и графическая.

Git: первоначальная настройка

После того как система контроля будет установлена на персональный компьютер, необходимо выполнить ряд действий для настройки среды под пользователя. Это делается единожды. Все настройки при обновлении сохраняются. Их можно будет поменять в любой момент. Git содержит утилиту под названием gitconfig, которая позволяет создавать настройки и контролировать работу системы, ее внешний вид. Такие параметры могут храниться трех местах:

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

— в файле, содержащем настройки определенного пользователя;
— в файле конфигурации, который находится в текущем репозитории.

Пользовательское имя

Для установки в первую очередь необходимо указать имя пользователя и адрес электронной почты. Это важно, поскольку каждое сохранение состояния (коммит) содержит эту информацию. Она включается во все передаваемые коммиты и не может быть впоследствии изменена. Если указать опцию global, то такие настройки нужно будет выполнить только один раз.

Выбор текстового редактора

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

Проверка параметров

Чтобы разобраться с основами Git, необходимо уметь проверять применяемые настройки. Для этого используется команда gitconfig-list. В результате ее действия будут выведены все доступные параметры, которые команда сможет найти. В списке могут несколько раз присутствовать некоторые имена настроек. Это происходит по той причине, что Git считывает для различных файлов один ключ. В такой ситуации для каждого ключа используется последнее значение. Имеется возможность проверять значения определенных ключей путем записи в команду вместо «—list-» — «{ключ}».

Как можно создать репозиторий?

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

  1. Создание в данном каталоге

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

  1. Копирование репозитория

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

Как удалить файл в Git?

Из системы можно удалить любой файл, если исключить его из индекса, или говоря другими словами, из отслеживаемых файлов. Для этого необходимо использовать команду gitrm. Данная команда также убирает файл из рабочего каталога пользователя. После этого нужно выполнить коммит. Файл после него просто исчезнет и не будет больше отслеживаться. Если он уже был изменен и проиндексирован, используется принудительное удаление с параметром –f. Данный способ позволяет предотвратить удаление той информации, которая еще не записывалась в снимок состояния, и которые нельзя восстановить из системы.

Отмена внесенных изменений

Необходимость в отмене какого-то действия может появиться в любой момент времени. Если пользователь рано выполнил коммит, забыв внести какие-то файлы, то можно его перевыполнить, путем использования опции amend. Данная команда использует для коммита индекс. Если никаких изменений после выполнения последнего сохранения не выполнялось, то проект будет в таком же состоянии, и в результате появится редактор для комментариев, в котором пользователь сможет отредактировать все, что необходимо. Следует учитывать, что можно отменить не каждую операцию. Иногда необходимые данные удаляются безвозвратно. Так что следует быть внимательным.

Заключение

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

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

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