Добавить в корзинуПозвонить
Найти в Дзене

Разработчик Хекслета Андрей Мошков рассказал о PS1 и других полезных инструментах для работы с Git

Всем привет, меня зовут Андрей Мошков, занимаюсь фронтендом в Хекслете и помогаю студентам в наших опенсорс-проектах. Сегодня расскажу, как присоединиться к работе над проектами с открытым исходным кодом и поделюсь полезными инструментами и фишками. Зачем участвовать в опенсорс-проектах Хекслета? В чём польза для контрибьюторов? Участие в опенсорсе даёт чувство причастности к большим и полезным проектам. Также участие в проектах с открытым исходным кодом даёт новичкам важный опыт: С каким минимальным уровнем подготовки можно идти в опенсорс? Что нужно знать, чтобы контрибьютить? Если вы знаете основы вёрстки и Bootstrap, можно улучшать внешний вид сайтов. Для более серьёзной работы уже хорошо бы знать фреймворки, на которых написаны наши сайты, например, Laravel для Hexlet Sicp, Django для Hexlet Friends, Ruby on Raild для Hexlet CV и так далее. Неопытные разработчики часто не умеют работать с Git. Как можно это исправить, где учиться? Если студент прошёл хотя бы один проект на Хекслет
Оглавление

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

Зачем участвовать в опенсорс-проектах Хекслета? В чём польза для контрибьюторов?

Участие в опенсорсе даёт чувство причастности к большим и полезным проектам. Также участие в проектах с открытым исходным кодом даёт новичкам важный опыт:

  • учит работать с Git в команде, создавать ветки, оформлять и отправлять пулреквесты;
  • помогает наработать навыки общения в команде;
  • учит ответственности, планированию и тайм-менеджменту.

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

Если вы знаете основы вёрстки и Bootstrap, можно улучшать внешний вид сайтов. Для более серьёзной работы уже хорошо бы знать фреймворки, на которых написаны наши сайты, например, Laravel для Hexlet Sicp, Django для Hexlet Friends, Ruby on Raild для Hexlet CV и так далее.

Неопытные разработчики часто не умеют работать с Git. Как можно это исправить, где учиться?

Если студент прошёл хотя бы один проект на Хекслете, он уже знает, как работать с Git. Но одно дело — пушить в мастер своего репозитория, а другое — работать в проекте с несколькими людьми.

Есть подборка курсов про Git от комьюнити. Также рекомендую пользоваться документацией Git, она очень подробная. В ней описаны основные моменты, с которыми человек сталкивается в опенсорсе: синхронизация форка и основного репозитория, работа с git pull/rebase и так далее.

Что такое PS1 и для чего используется?

PS — Prompt Statement. Переменная PS1 определяет, как будет выглядеть приглашение для ввода новых команд. И каждый пользователь может переопределять её как пожелает, например, в файле ~/.bashrc. Конкретика зависит от операционной системы пользователя и оболочки командной строки.

Какие ещё инструменты для работы с Git заслуживают внимания новичков?

Я бы посоветовал включить bash completion / git completion, обновить Git до последней версии. Например, в стандартной версии гита на Ubuntu 18.04 отсутствуют команды git switch и git restore, которые более семантичны и понятны для новичка, чем checkout-комбайн.

Подробное интервью Андрея Мошкова читайте в блоге Хекслета.