Когда я учился на своем первом курсе компьютерных наук, я никогда не знал, что такое контроль версий или как вообще работает Github. Я вслепую делал коммиты для школьной работы и надеялся, что все пройдет. Год спустя я могу с радостью сказать, что знаю, что делаю, но пришлось проявить инициативу, чтобы найти внешние ресурсы, чтобы понять это.
Надеемся, что перечисленные здесь ресурсы будут вам полезны. Я попытался сократить количество формулировок и сразу перейти к тому, что полезно и важно! Желаю удачи, я болею за вас!
Примечание. Он будет постоянно обновляться по мере появления новых ресурсов, которые я найду
Обзор:
- Что такое Git и Github?
- Зачем изучать Git
- Как установить Гит
- Терминология
- Ресурсы для обучения и практики
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