Руководство по Git для начинающих

Рекомендуемые Git

Если вы пользователь Linux, вы, вероятно, в какой-то момент сталкивались с Git, возможно, когда пытались загрузить новую программу или изучали системы контроля версий, такие как CVS или Subversion. Git - это система контроля версий, созданная знаменитым Линусом Торвальдсом из ядра Linux из-за неудовлетворенности существующими решениями. Главный упор в дизайне был сделан на скорость, а точнее на эффективность. Git устраняет многие недостатки предыдущих систем и делает все это за гораздо меньшее время. Если вы хотите изучить Git, это руководство для начинающих поможет вам начать работу.

Что делает Git

Допустим, вы работаете над созданием веб-сайта для клиента. Они заявляют, что они хотят, вы разрабатываете это, они просматривают и вносят исправления и т. Д. С каждым набором исправлений, вносимых заказчиком, сайт изменяется и расширяется. Позже покупатель может сказать: "Мне больше нравится, как он выглядел в сентябре прошлого года". При нормальных обстоятельствах у вас есть проблема. У вас может не быть всех файлов и данных того времени, а ваш код может быть настолько изменен, что возврат к исходному состоянию будет затруднен или невозможен.

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

Как работает Git

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

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

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

Получение Git

Большинство дистрибутивов Linux поставляются с предустановленным Git. Если в вашей системе его нет, вы можете легко установить его из Центра программного обеспечения или диспетчера пакетов, так как он доступен в большинстве репозиториев.

Руководство для начинающих по установке Git

Вы можете установить его в терминале:

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

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

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

Запустите репозиторий Git с помощью команды:

Это создаст каталог ".git" (скрытый от просмотра) для хранения информации о вашем репозитории. Скорее всего, вы захотите начать добавлять файлы. Мы начнем с создания простого файла README, добавления его в список файлов репозитория для просмотра, а затем фиксации нашего файла в репозитории.

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

Руководство для начинающих по Git Commit Edit

Если во время описанного выше Git выдает ошибку, говоря, что он не может вас распознать, вам придется сообщить ему, кто вы. Сделать это так же просто, как ввести:

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

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

Вы можете зафиксировать сразу все известные измененные файлы с помощью

Руководство для начинающих по Git Clone Repo

Вот некоторые другие удобные параметры команды git:

Это, конечно, только начало того, на что способен Git. Освоив GIt, вы можете начать работу с Github и узнать, как снимки экрана и анимацию в запрос на вытягивание.

По теме: