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

Надеемся, что перечисленные здесь ресурсы будут вам полезны. Я попытался сократить количество формулировок и сразу перейти к тому, что полезно и важно! Желаю удачи, я болею за вас!

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

Обзор:

  1. Что такое Git и Github?
  2. Зачем изучать Git
  3. Как установить Гит
  4. Терминология
  5. Ресурсы для обучения и практики

1. Что такое Git и Github?

Что такое Git?

Git — это распределенная система контроля версий с открытым исходным кодом. Что это значит? Ну, это система для отслеживания изменений в исходном коде во время разработки, которая эффективно работает как при координации, так и при отслеживании всех изменений, внесенных в ваши файлы.

Git имеет 3 основных состояния, в которых могут находиться ваши файлы: модифицировано, подготовлено и зафиксировано. Подробнее об этом будет рассказано позже в разделе «Терминология».

Что такое Github?

Github — это веб-платформа, используемая для контроля версий. Это упрощает хранение ваших проектов и совместную работу с другими. В то время как Git — это команды, Github предоставляет этот пользовательский интерфейс!

В чем разница?

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

2. Зачем изучать Git

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

Другие причины:

  • Место для хранения кода для всех ваших проектов
  • Легкое сотрудничество в командах
  • Используйте в качестве портфолио, чтобы показать свои проекты

Нужны дополнительные аргументы? Есть отличная статья Брэндона Морелли, в которой объясняется важность изучения Github:



3. Как установить Git и Github

Шаг 1. Перейдите на страницу https://git-scm.com/downloads и загрузите последний исходный код Git для своего рабочего стола (Windows, Mac или Linux)

Для получения дополнительной информации о загрузке прочитайте дополнительную информацию здесь: https://git-scm.com/book/en/v2/Getting-Started-Installing-Git

Шаг 2. Создайте учетную запись github (бесплатно): https://github.com/

Шаг 3. (Необязательно) Загрузите Github на рабочий стол (бесплатно):https://desktop.github.com/ (это упрощает рабочий процесс при использовании Git).

Теперь вы готовы приступить к изучению приведенных ниже команд и терминологии!

4. Терминология

Репозиторий

Организует единый проект, используя различные файлы, папки, изображения, видео, электронные таблицы, наборы данных и многое другое. Это пространство хранения/каталога, в котором живут ваши проекты, и в краткосрочной перспективе называется «репозиторий».

Дистанционный пульт

Общий репозиторий на Github, где пользователи могут обмениваться своими изменениями (источник), а также репозиторий, который вы можете хранить на своем компьютере для внесения изменений.

Главный

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

ветви

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

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

Постановка

Это шаг в процессе Git, на котором вы можете продолжать вносить изменения в файлы, прежде чем вы решите «зафиксировать» их в основном каталоге, чтобы сделать изменения постоянными. Здесь вы указываете, какие файлы будут помещены в основной каталог.

Совершить

Объект Git, в котором вы видите моментальный снимок всего вашего репозитория (источник). Это эквивалентно контрольной точке, где вы можете проверить свой проект, прежде чем отправить его в основной репозиторий, где находится ваш исходный код. Вы увидите файлы, которые были размещены ранее.

Объединение

Это шаг в Git, на котором ветка git будет объединена с текущей веткой, чтобы создать одну ветку со всеми новыми изменениями.

Возвращение

Команда, используемая для отмены сделанных изменений. Вместо удаления сделанных коммитов вы можете отменить изменения, которые приведут к тому, что конкретный коммит удалит изменения, внесенные в вашу ветку. (источник)

Толкать

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

Пулл-реквест

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

Вилка

Копия репозитория на Github от другого пользователя. (источник)

ГОЛОВА

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

Чтобы узнать больше о командах git, ознакомьтесь с ресурсами, о которых я рассказываю ниже!

5. Ресурсы

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

Гитхаб

Введение в Git и GitHub для начинающих (учебник) — от HubSpot → Пошаговые инструкции по использованию Github

Git Handbook — by Github → Очень обширный, но отличный, если вы действительно хотите понять Git и Github!

Понимание потока Github — by Github → Визуализация потока команд Git

Практика Git

https://learngitbranching.js.org/ → Отличный визуальный способ попрактиковаться в Git

Codecademy — Курс изучения Git → Пошаговое руководство по командам Git, примечание: для этого требуется учетная запись Pro, но вы можете пройти пробную версию бесплатно

Git-команды

Шпаргалка по Git — от Github Education → Шпаргалка на 2 страницах, содержащая все команды в Git

Github Git Cheat Sheet — by Github → Cheat Sheet, содержащий команды Git

Другой

Github Guides Youtube Playlist → Видеоуроки по Github