Гит
Код нужно хранить в репозиториях. Работать с репозиториями позволяет консольная утилита 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
. Внутри файла не должно быть ничего, кроме ссылки.