Обучение git
Гайд от Матвея 🥸
Система контроля версий - главный инструмент в арсенале любого разработчика. Очень важно им владеть, чтобы участвовать в совместной разработке, да и в индивидуальных проектах тоже пригодится в принципе. git позволяет фиксировать изменения, откатывать изменения, частично совмещать изменения с предыдущими версиями кода, создавать запросы на слияние локальных изменений с продакшен-версией и много чего еще.
Давайте сразу зафиксируем - git ≠ GitHub.
-
Собственно, введение в Git от GitHub: https://guides.github.com/introduction/git-handbook/
Нелишним будет напомнить, чт GitHub не создавали Git, но построили вокруг него крупнейший сервис хранения кода.
В их введении описывается, что такое вообще система контроля версий, репозитории, основы Git и GitHub (пулл-реквесты и т. д.)
-
Интерактивный сервис по изучению веток: https://learngitbranching.js.org/
Игра, практически. Красивое. -
ProGit, второе издание: http://git-scm.com/book/en/v2
-
Книга от авторов GitTower — многим нравится иметь приложение на компьютере.
Примерно то же самое, что в руководстве от GitHub: https://www.git-tower.com/learn/git/ebook/ -
Опять же, руководство от Atlassian — авторов конкурента GitHub, BitBucket: https://www.atlassian.com/git/tutorials
-
Основы от Роджера Дадлера: http://rogerdudler.github.io/git-guide/
Есть версия на русском. -
Пошаговое руководство в основы и не только: https://gitimmersion.com/
-
Ещё одно: http://think-like-a-git.net/
-
Для любителей видеоуроков и конкретных решений: https://gitforeverybody.com/free-git-tutorials/
-
Ещё одно визуальное руководство: http://git-school.github.io/visualizing-git/
-
Ну и мой любимый универсальный сайт: https://learnxinyminutes.com/docs/git/
-
Объяснения всех команд шелла: https://www.shell.how. Там не только Git, там вообще всё :)