Более глубокое знание этого сделало бы мою жизнь намного проще.

Недавно я начал свою новую карьеру в качестве разработчика, и до сих пор это был удивительный опыт. Я участвую в проекте и каждый день узнаю что-то новое.

Я работаю фронтенд-разработчиком, и многое из того, чему я научился как разработчик-самоучка, пригодилось. Конечно, основы, такие как HTML, CSS и JavaScript, были необходимы.

В основном я использую TypeScript с React и Material-UI. К счастью, в прошлом я создал несколько проектов с использованием React и Material-UI, так что мне это удобно. Типскрипт, не очень. Но, когда я согласился на свою роль, я провел две недели, прежде чем начать проходить несколько курсов по TypeScript и старался максимально ускориться.

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



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

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

То, что я хотел бы больше изучить, прежде чем начать свою первую работу в качестве разработчика, — это Git.

Что такое Гит?

«Git — это бесплатная распределенная система управления версиями с открытым исходным кодом, предназначенная для быстрого и эффективного управления любыми проектами, от небольших до очень крупных».

Git — система контроля версий. Это может помочь вам создать точки сохранения в ваших проектах.

Не путайте это с GitHub. GitHub — это платформа для размещения кода для Git. Это означает, что вы можете хранить свои проекты в GitHub, а не просто хранить их на своем локальном компьютере.

На протяжении всего моего учебного пути я познакомился с Git и GitHub. На самом деле я использовал GitHub для хранения всех своих проектов, и в моей учетной записи более 40 репозиториев.

Я научился инициализировать новый репозиторий, добавлять, фиксировать и отправлять свой код на GitHub. Я даже мог использовать командную строку. Такие вещи, как git init git add git commit git push, были мне очень знакомы. Я думал, что у меня это вниз.

Однако я быстро понял, что это лишь верхушка айсберга, когда дело доходит до Git. Поскольку я работал только над проектами один, у меня не было возможности работать в команде. Я никогда не чувствовал необходимости создавать новую ветку для работы над функцией или иметь дело с какими-либо конфликтами слияния. Мне не удалось использовать истинную силу Git, которая заключается в возможности работать над проектами в сотрудничестве.

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

Я подумал о том, что я мог бы сделать, чтобы изучить Git более эффективно. Оглядываясь назад на свой путь обучения, единственное, чем я хотел бы заниматься, — это работать над совместным проектом.

Я мог бы подойти к этому двумя способами.

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

Другой будет способствовать открытому исходному коду. Если вы хотите начать работу с открытым исходным кодом, загляните в репозиторий GitHub здесь, чтобы узнать, как внести свой первый вклад.

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

Вывод

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

Один из ресурсов, который мне порекомендовал мой начальник, — Sourcetree. Sourcetree — это графический интерфейс Git. По сути, это помогает вам визуализировать ваш код. Вы можете легко увидеть информацию о различных ветках и коммитах. Нет необходимости в командной строке. Я использовал его на некоторое время, и это помогло мне.



Признаюсь, я и до сих пор очень боюсь Git! Я понятия не имею, когда мне следует использовать pull, merge или fetch. У меня также есть страх, что один из моих коммитов однажды сломает всю кодовую базу.

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

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

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