Изучаем GIT – the stupid content tracker
2 minutes read in ArchiveВы наверно знаете что такое VCS и даже если вы ещё не начали использовать системы контроля версий, этот пост для вас.
Пожалуй стоит начать с выбора VCS. Как и многие другие для себя я выбрал Git(читается как ‘Гит’), распределенную систему управления версиями, которую написал Линус Торвальдс и Джунио Хамано с поддержкой сообщества.
Почему Git? Для начала послушайте или почитайте, что говорит о Git сам Линус. Также стоит обратить внимание на популярность системы. Сам для себя я невольно выбрал Git около 5-ли нет назад, когда посмотрел это видео.
Ну что же. Прежде чем читать тысячи мануалов и десятки книг, предлагаю ознакомиться с терминологией, она в разы повысит понимание материалов.
На данный момент вы уже должны понимать что такое Git и с чем его едят. Иметь представление чем оперирует система и как её можно использовать. Пора начать получать реальные знания!
Первое что я рекомендую прочитать: Pro Git и Волшебство Git. Их большой плюс для начинающего – русский язык. Далее можно пробежать по статьям на хабре и попробовать что-нибудь из этого.
Надо заметить, что вы на этом этапе должны научиться использовать Git и все что осталось – привыкнуть и ввести в обиход.
Если же вы хотите изучить гит полностью и на английском, то для вас есть несколько ссылок:
- Loeliger J. – Version Control with Git [2009, PDF, ENG]
- The Pragmatic Programmers – Swicegood T. – Pragmatic Version Control Using Git [2008, PDF, ENG]
- The Pragmatic Programmers – Swicegood T. – Pragmatic Guide to Git [2010, PDF, ENG]
- [TekPub] Mastering Git [2010, Video, ENG]
И на последок:
Удачная модель ветвления для Git [EN]
gitfm – персональные рекомендации, на основе вашего профиля в GitHub
Интерактивный справочник команд
Серия курсов на code school:
- Try Git – Базовые умения
- Git Real – Необходимый минимум
- Git Real 2 – Продвинутый уровень: interactive rebase, filter-branch, stashing, submodules, reflog
- Mastering GitHub – Нацелен на обучение коллаборации