Часть 2. Из второго модуля: редактор и хранение кода

Словарик GitHub

Все термины простыми словами. С аналогиями и без зауми

Прочтите первым

Слов тут много, но учить их наизусть не надо. Услышали незнакомое — заглянули сюда, прочитали, пошли дальше.

К концу курса половина запомнится сама, потому что вы будете ими пользоваться. Остальное всегда можно подсмотреть здесь.

И сразу успокою: за страшными английскими словами почти всегда прячется что-то простое и понятное. Сейчас увидите.

Самое главное — три слова

Если запомнить только три, то вот эти. Остального на первое время хватать не будет.

Репозиторий

Папка вашего проекта, которая хранится в интернете.

Слово длинное и пугающее, а означает просто «папка с проектом». Часто сокращают до «репа» или «репо».

Один проект — один репозиторий. Сделали три сайта — у вас три репозитория.

Аналогия: это как папка с документами, только лежит не на вашем столе, а в надёжном месте, куда можно попасть из любой точки.

Коммит

Сохранённое состояние проекта с подписью, что вы сделали.

Читается «коммит».

Аналогия: это как сохранение в компьютерной игре. Дошли до важного места — сохранились. Что-то пошло не так — вернулись к последнему сохранению.

Только у каждого сохранения есть подпись. Не просто «сохранение №5», а «добавил кнопку заказа». Через месяц скажете себе спасибо.

История

Лента всех ваших коммитов, по которой можно вернуться назад.

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

Аналогия: как история браузера — список всех страниц, куда вы заходили, можно вернуться к любой.

Что вы будете делать с репозиторием

Три действия, которые встретятся чаще всего.

Push

Отправить свои изменения с компьютера в интернет.

Читается «пуш», по-английски — «толкать». Вы как бы выталкиваете свою работу наверх, в облако.

Простыми словами: сделали коммит — он пока только у вас на компьютере. Сделали push — он уехал в интернет, теперь в безопасности.

Pull

Забрать изменения из интернета к себе на компьютер.

Читается «пул», по-английски — «тянуть». Действие, обратное push.

Когда пригодится: если работаете с двух компьютеров или в команде. Кто-то изменил проект в облаке — вы забираете свежую версию себе.

На курсе почти не понадобится, но слово встретится в любой инструкции.

Commit (коммит) как действие

«Закоммитить» — значит сохранить текущее состояние с подписью.

Вы будете часто слышать: «закоммить изменения», «сделай коммит». Это просто «сохрани то, что сделал, и подпиши».

Как устроен репозиторий внутри

README

Описание проекта на его главной странице: что это, для кого, как выглядит.

Читается «ридми», по-английски дословно — «прочти меня».

Это первое, что видит человек, открывший ваш репозиторий.

Почему важно: два одинаковых проекта, у одного есть описание со скриншотом, у другого пусто. Заказ уйдёт первому. Для портфолио README — половина впечатления.

.gitignore

Список того, что НЕ надо отправлять в интернет.

Читается «гитигнор», дословно — «git игнорирует».

Зачем нужен: в проекте есть вещи, которые нельзя показывать посторонним — пароли, ключи доступа. А репозиторий видят все. Файл .gitignore говорит: вот это в интернет не выкладывай.

Это техника безопасности. Утёкший ключ может стоить денег.

Ветка (branch)

Отдельная копия проекта для смелых экспериментов.

Читается «бранч», по-английски — «ветка дерева».

Аналогия: хотите перекрасить квартиру в чёрный, но не уверены. Ветка — это возможность посмотреть, как будет, и одним движением всё вернуть, если не понравилось. Основная версия при этом цела.

На курсе сделаем одну ветку для примера. Углубляться не нужно.

Слова, которые просто надо узнавать

Эти вам делать не придётся, но встретятся в интернете. Достаточно понимать, о чём речь.

Clone

Скачать чужой репозиторий целиком к себе на компьютер.

Читается «клон», по-английски — «копия». Скопировать проект из интернета себе.

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

Merge

Объединить две ветки в одну.

Читается «мёрдж», по-английски — «слияние». Когда поэкспериментировали в ветке и хотите вернуть удачные изменения в основную версию — их «мёрджат».

Слово из мира команд разработчиков. Вам почти не понадобится, но пусть будет знакомым.

Fork

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

Читается «форк», по-английски — «развилка». Похоже на clone, но копия остаётся в интернете и становится вашей.

Про сам GitHub

GitHub

Сервис в интернете, где хранятся репозитории. То самое «облако для кода».

Читается «гитхаб». Это сайт, на котором вы заведёте аккаунт и куда будете складывать проекты.

Ещё это ваша визитка. Работодатели и клиенты смотрят на профиль GitHub как на портфолио.

Git

Сама технология сохранения версий, на которой всё построено.

Читается «гит». Тонкость: Git — это механизм (как двигатель), а GitHub — сайт, который этим механизмом пользуется (как машина с этим двигателем).

Вам эта разница не важна на практике. Просто знайте, что это два разных слова, и не путайтесь, встретив оба.

Публичный и приватный репозиторий

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

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

Что выбирать: учебные проекты и портфолио — публичные, пусть люди видят. Рабочие с клиентскими данными — приватные.

Если запомнить совсем коротко

Репозиторий — папка проекта в интернете

Коммит — сохранение с подписью

История — лента сохранений, можно вернуться назад

Push — отправить свои изменения в интернет

README — описание проекта на главной странице

Остальное — подсмотрите здесь, когда встретится.

Встретили слово, которого тут нет?

Спросите у ИИ: «объясни простыми словами, что такое [слово] в GitHub»

Напишите в чат потока — добавим в словарик

💬

Не стесняйтесь спрашивать про слова. Ощущение «все понимают, а я нет» — обманчивое. За страшным термином почти всегда прячется что-то простое.