Разработка приложения с нуля — 1000 часов. Часть 2: Следующий монстр — Git!

В прошлый раз мне наконец-то удалось настроить среду разработки. Я подумал, что теперь могу немного расслабиться.

Я ОЧЕНЬ ошибался.

На этот раз я столкнулся с Git — пугающим монстром, который едва не сломал меня.
Я и представить не мог, что эта штука станет моим постоянным спутником в мире программирования.

my app

…Но прежде чем мы начнём, посмотри вот на это — это приложение, которое я создал с нуля, потратив на него 1000 часов.
Я начинал с полного нуля и хочу рассказать, как я сюда добрался!

VSCode? React? Что это вообще такое?

Прежде чем мы погрузимся в ад по имени Git, давай кое-что проясним.

Если ты думаешь: «Подожди, а при чём тут VSCode и React?» — не волнуйся, сейчас объясню:

  • VSCode (Visual Studio Code) — это как твой цифровой рабочий стол. Здесь ты пишешь, редактируешь и запускаешь код.
  • React — это инструмент для создания веб-приложений. Мой To-Do List? Работает на React.
  • Git — это «кнопка сохранить» на стероидах. Он отслеживает изменения, позволяет откатиться назад и работать на нескольких устройствах. Можно сказать, это книга заклинаний для программистов с функцией перемотки времени.

«О, так Git делает всё проще и безопаснее?»

Вот именно так я и думал… пока не оказался в цифровом аду.


Git? Контроль версий? А он мне точно нужен?

«Установи Git», говорили они.

Каждый учебник, каждый блог настаивал на этом. Но я сомневался.

«Зачем? Я же работаю один. Разве мне нужен контроль версий?»

Я тогда не понимал. И как же я об этом потом пожалел.

Оставлю себе на будущее напоминание:

«Если ты не установишь Git — ты не сможешь отменить ошибки. Ты будешь страдать. Очень сильно.»

Git — это как супер-мощный Ctrl+Z: он отслеживает всё, восстанавливает удалённые файлы и управляет версиями проекта.
Если что-то пошло не так — просто отматываешь назад.


Установка Git: Добро пожаловать в мой личный ад

Вооружённый новой мудростью, я отправился устанавливать Git.

  • Нашёл официальный сайт (и потратил слишком много времени, выбирая нужную ссылку)
  • Скачал установщик и тупо нажимал «Далее», «Далее», «Готово»
  • Установка завершена! (Но, конечно же, ничего на самом деле не запустилось)

Пока всё шло нормально. А потом начался кошмар.

Я ввёл свою первую команду Git:

bashコピーする編集するgit init

И получил:

«git не является внутренней или внешней командой, исполняемой программой или пакетным файлом»

ЧТО?!

Я уставился на экран. «Ты же ИИ! Почему ты не можешь это исправить?»
Молчит. Git отказывался признавать своё существование.


Git не распознаётся? Ловушка Windows

Паника. Я же установил Git — почему он не работает?!

Немного поискав, я выяснил: Windows не распознаёт Git по умолчанию, если вручную не задать переменную среды.

…Чудесно. Прямо для новичков.

Я мечтал о зелёном поле с радугой, а попал в ад настройки.

Что нужно было сделать:

  • Открыть меню «Пуск»
  • Найти «Переменные среды»
  • Нажать «Изменить переменные среды системы»
  • Найти раздел «Path» и вручную добавить путь к Git

После этого Git наконец-то стал работать.


Создаю репозиторий! И, конечно, снова ошибки…

«Ура! Git работает!», — подумал я.

bashコピーする編集するgit init

БАЦ — «Пустой репозиторий Git инициализирован.»

УСПЕХ!! Я ЭТО СДЕЛАЛ!!

А потом…

bashコピーする編集するgit add .

И тут посыпались предупреждения:

«LF будет заменён на CRLF.»

…Что такое LF? А CRLF?

Оказывается, Windows и Mac по-разному обрабатывают переносы строк.

Я знал это? Конечно нет.

К счастью, это было всего лишь предупреждение, так что я «спокойно» его проигнорировал.
(А на деле просто закрыл терминал и сделал вид, что ничего не произошло.)


.gitignore: новая порция боли

Следующим шагом было создание файла .gitignore, чтобы исключить ненужные вещи вроде node_modules/ и .env.

Я уверенно ввёл в терминале:

bashコピーする編集するnode_modules/
.env

И Git выдал:

«'node_modules/' не является распознаваемой командой»

Что?

А… я идиот.

Я набрал строки .gitignore прямо в терминале, вместо того чтобы создать файл.

Урок: .gitignore — это ФАЙЛ, а не команда.


Финальный босс: кризис личности Git

С .gitignore всё было готово. Остался последний шаг:

bashコピーする編集するgit commit -m "Initial commit"

И снова — ошибка:

«Неизвестный автор»

Git хотел знать, кто делает коммит. Ладно, справедливо. Я настроил имя и почту:

bashコピーする編集するgit config --global user.name "C.River"
git config --global user.email "ika.com0508@gmail.com"

Пробую ещё раз:

bashコピーする編集するgit commit -m "Initial commit"

И, наконец…

"[master (root-commit)] Initial commit"

ПОЛУЧИЛОСЬ.

Я откинулся на спинку стула — уставший, но победивший.

«Я… возможно, я гений!»

●NEXT

● Мой сайт
Посмотри на сайт, который я создал, применяя всё, чему научился за 1000 часов разработки приложения!

Pазве это игра? Нет, это мой сайт.
Тысяча часов была настоящим адом — но благодаря этому я научился очень многому.
Я продолжаю обновлять сайт, и буду рад твоей поддержке!

А концепция проста:

«Интеграция японской трудолюбивости в самую стоическую методику мира — чтобы помогать людям по всему миру: от мечты до её достижения».

Основы: обучение, физическая активность, сон, питание и управление временем.
И я сам это всё применяю!

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

Так что… что скажешь?
Давай вместе схватим мечту огромного масштаба!

コメント