Перейти к содержанию

Гит

Код нужно хранить в репозиториях. Работать с репозиториями позволяет консольная утилита Git. В этом уроке у тебя будет первое знакомство с Гитом.

Git как система контроля версий

Гит — это система контроля версий. Позволяет версионировать твой код. Что значит версионировать? Приведу аналогию — ты "сохраняешься" в компьютерных играх, и можешь откатиться назад, например если что-то пошло не так или если тебя убили. Так же и здесь, репозиторий хранит всю историю изменений твоего кода — начиная от первого сохранения. И ты можешь возвращаться к прошлым версиям, когда что-то идёт не так.

Ещё Гит дает возможность безопасно и комфортно работать над одним проектом большой командой. По гиту можно делать отдельный курс, потому что это очень мощный инструмент, но для начала нам хватит менее десяти команд для работы.

Если у тебя Мак или Линукс, а также если ты установил Git Bash на Винде, то Гит уже есть, поэтому приступим сразу к делу. Если не установлен, то установи, пиши в чат при затруднениях.

GitHub как сервис хостинга гит-репозиториев.

Болтовня ничего не стоит. Покажите мне код. — Linus Torvalds

Тебе не обязательно хранить свои git-репозитории на Гитхабе, существует много других сервисов, например GitLab или Bitbucket, но мы будем пользоваться Гитхабом, потому что он самый популярный. А ещё Гитхаб это своего рода портфолио разработчика и по нему судят о том, на что ты способен, поэтому, пожалуйста, относить серьезно к своему Гитхабу с самого начала.

Зайди на https://github.com и зарегистрируйся. Запомни свое имя пользователя, это понадобится для настройки Гита.

После успешного подтверждения адреса электронной почты создай свой первый репозиторий.

Названия репозиториев на GitHub'е принято оформлять в kebab-case (представь, что "насаживаешь" слова на палочку 🍡, отсюда и название). Пример: my-awesome-name

Если сомневаешься с названием, то Гитхаб предложит тебе что-нибудь забавное, можешь согласиться.

Поставить галочку на Initialize this repository with a READMEи жми Create repository.

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

Перед началом работы с Гитом необходимо выполнить первоначальную настройку. Это делается только один раз. Выполни две команды, подставив свои username и email (внимание, username должен совпадать с тем, который был при регистрации на Гитхабе):

git config --global user.name "твоё-имя-пользователя-в-кавычках"
git config --global user.email твой@имейл.com

Скопируй строчку из адресной строки открытого в браузере репозитория или по нажатию на зеленую кнопку Clone or download, ты её сразу заметишь. Затем клинируй (так называется процесс переноса удаленного репозитория к себе на машину) репозиторий:

git clone <адрес-репозитория-который-ты-берешь-из-браузера>

Теперь перейди в репозиторий командой cd <имя-репозитория>, убедись, что ты внутри. Там будет файл README.md, который содержит информацию о твоем репозитории.

Давай теперь напишем простейшую программу и отправим её жить в репозиторий. Открой текстовый редактор Nano и набери:

echo "Hello world!"

Сохрани файл под именем hello.sh.

Набери git status. Запомни эту команду, она позволяет "осмотреться" и понять, что изменилось. git status сразу сообщит, что в репозитории появился новый неотслеживаемый файл (правильно, мы же его создали только что) и предложит добавить его в индекс командой git add, мы так и сделаем:

git add hello.sh

Снова выполни команду git statusи посмотри, что изменилось. Теперь файл добавлен в индекс и его изменения отслеживаются. Давай сохраним это состояния командой git commit. Выполнить коммит — значит зафиксировать текущее состояние репозитория, как бы сохраниться. Каждый коммит имеет свой уникальный номер и сообщение, в котором содержится краткое описание изменений. Выполни команду:

git commit -m 'my first commit'

Теперь остался последний шаг — запушить (то есть отправить) изменения на Гитхаб. То есть как бы синхронизировать свой локальный репозиторий и удаленный. Это делается с помощью команды git push. Сделай это и вернись в браузер, чтобы посмотреть свой коммит.

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

Самостоятельное чтение

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

https://git-scm.com/book/ru/v2 (главы Введение и Основы Git)

Практика

Задание 1

Прочесть первые две главы книги Pro Git

Задание 2

Зарегистрироваться на Гитхабе, создать репозиторий и запушить в него helloworld (мы это делали по ходу урока, просто убедись что сделано). Если у тебя уже была на Гитхабе что-то сложнее helloworld'а, то пропускай это задание.

Задание 3

Оставь ссылку на свой репозиторий первой строкой в файле repo в домашней директории, формат ссылки: https://github.com/username. Внутри файла не должно быть ничего, кроме ссылки.