Как выучить Git с нуля
Если вы хотите выучить систему git, но не знаете, с чего начать, эта статья будет хорошим стартом. В ней подобраны лучшие источники для изучения git.
81К открытий83К показов
Рассказываем, зачем осваивать распределенную систему управления версиями Git и как это сделать с нуля.
Чем Git отличается от других систем контроля версий?
Хранение информации
CVS, Subversion, Perforce и другие централизованные платформы хранят информацию как список изменений для файлов. В отличие от них, Git считает данные набором слепков небольшой файловой системы.
Среди других особенностей:
- в отличие от централизованных систем, для большинства операций Git использует только локальные файлы и ресурсы, что дает возможность работать без доступа к Сети;
- перед сохранением файла Git вычисляет контрольную сумму с помощью SHA-1 хеша, и она становится его индексом.
Как пользоваться?
Сначала нужно установить Git, затем настроить её. Укажите:
- имя пользователя:
$ git config --global user.name "tproger"
; - адрес электронной почты:
$ git config --global user.email tproger@example.com
; - текстовый редактор для работы. Например, если стандартный редактор вас не устраивает и вы выбрали Emacs:
$ git config --global core.editor emacs
; - встроенную утилиту сравнения. Например, если вы хотите использовать vimdiff
$ git config --global merge.tool vimdiff
.
Затем проверьте настройки: git config --list
.
Как работать с кодом?
Используйте сервисы для хостинга проектов и совместной разработки. Обычно в них есть контроль доступа, багтрекинг, управление задачами, вики для каждого проекта и развитое сообщество, в котором можно спросить совет.
Среди самых популярных платформ:
Что учить дальше?
- Работа с репозиториями: создание, запись изменений, просмотр истории коммитов, отмена изменений, работа с удалёнными репозиториями и метками.
- Ветвление и слияние.
- Git на сервере: настройка, работа с протоколами, генерирование открытого SSH-ключа, GitWeb, Gitosis, Gitolite, Git-демон, Git-хостинг.
- Инструменты Git.
Где учить?
- Документация Git;
- Git How To;
- Geekbrains;
- Hexlet;
- LoftBlog;
- интерактивное онлайн-руководство;
- Devcolibri;
- Tproger.
Немного интерактива:
- сайт с поиском любых shell команд, включая команды Git;
- Learn Git Branching — онлайн-руководство, которое учит использовать git в игровом стиле;
- Try Git для экспериментов с виртуальным репозиторием.
Все выучил, что дальше?
Когда вы освоили основные операции:
- проходите тесты;
- изучайте сайт с упражнениями по Git;
- осваивайте энциклопедию по Git: здесь есть руководства, шпаргалки и сообщество, в котором можно задавать вопросы.
81К открытий83К показов