Обучение git

Гайд от Матвея 🥸

Сайт

Система контроля версий - главный инструмент в арсенале любого разработчика. Очень важно им владеть, чтобы участвовать в совместной разработке, да и в индивидуальных проектах тоже пригодится в принципе. git позволяет фиксировать изменения, откатывать изменения, частично совмещать изменения с предыдущими версиями кода, создавать запросы на слияние локальных изменений с продакшен-версией и много чего еще.
Давайте сразу зафиксируем - git ≠ GitHub.

  1. Собственно, введение в Git от GitHub: https://guides.github.com/introduction/git-handbook/

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

    В их введении описывается, что такое вообще система контроля версий, репозитории, основы Git и GitHub (пулл-реквесты и т. д.)

  2. Интерактивный сервис по изучению веток: https://learngitbranching.js.org/
    Игра, практически. Красивое.

  3. ProGit, второе издание: http://git-scm.com/book/en/v2

  4. Книга от авторов GitTower — многим нравится иметь приложение на компьютере.
    Примерно то же самое, что в руководстве от GitHub: https://www.git-tower.com/learn/git/ebook/

  5. Опять же, руководство от Atlassian — авторов конкурента GitHub, BitBucket: https://www.atlassian.com/git/tutorials

  6. Основы от Роджера Дадлера: http://rogerdudler.github.io/git-guide/
    Есть версия на русском.

  7. Пошаговое руководство в основы и не только: https://gitimmersion.com/

  8. Ещё одно: http://think-like-a-git.net/

  9. Для любителей видеоуроков и конкретных решений: https://gitforeverybody.com/free-git-tutorials/

  10. Ещё одно визуальное руководство: http://git-school.github.io/visualizing-git/

  11. Ну и мой любимый универсальный сайт: https://learnxinyminutes.com/docs/git/

  12. Объяснения всех команд шелла: https://www.shell.how. Там не только Git, там вообще всё :)