Наши партнеры

UnixForum





Библиотека сайта rus-linux.net

Интерактивные курсы по Git

Оригинал: Interactive Git Tutorials
Автор: Jacob Gube
Дата публикации: Dec 31 2014
Перевод: Н.Ромоданов
Дата перевода: январь 2015 г.

Если быть полностью честным, то я считаю, что изучение Git достаточно скучное занятие. Но система управления версиями является важным компонентом в современном процессе разработки, поэтому мне пришлось заняться обучением. Подходит любая хороша система управления версиями, но Git, кажется, является самой популярной. Так что я взялся за Git.

Благодаря наличию в интернете интерактивных учебных руководств и онлайн-курсов обучение Git оказалось для меня проще. Они сделали эту задачу более увлекательной и интересной, что, в свою очередь, повысило желание этим заниматься. Кроме того, для их прохождения не требуется, чтобы я устанавливал и настраивал Git на своем компьютере, так что я смог сразу начать обучение и экспериментирование.

Ниже приведен список, состоящий из трех бесплатных интерактивных руководств, которые могут помогут вам изучить Git. Они перечислены в порядке увеличения трудности их освоения, и я предлагаю знакомиться с ними последовательно от первого руководства и до третьего.

Разработчики, которые воспользуются приведенными ниже руководствами, смогут изучить Git до необходимого для них уровня.

1. Try Git

Try Git является интерактивным руководством, которое отлично подойдет для тех пользователей, которые впервые сталкиваются с Git. В нем рассматриваются самые важные команды Git — то, чем вы, скорее всего, будете пользоваться изо дня в день — например, при создании хранилища Git, фиксации изменений и работы с удаленными репозиториями.

Этот ускоренный курс спроектирован так, что его можно пройти за 15 минут.

2. Git Real (Введение)

Git Real является интерактивный курсом, созданным в рамках школы кодирования Code School. В нем приводятся видео инструкции и предлагаются практические интерактивные задачи.

Бесплатным является только первый уровень курса Git Real (который назван "Введение"), но в нем рассмотрены все основных сведения, которые вам желательно знать о Git. Подумайте об прохождении этого уровня, поскольку в нем Git рассмотрен более детально, чем в Try Git.

Что мне в целом нравится в курсе Git Real, то это то, что он сфокусирован на том, чем мы, скорее всего, будем пользоваться в процессе веб-разработки.

3. Изучаем ветвление в Git

Что касается меня, то самые самыми сложными темами, касающимися Git, были дерево исходных кодов (source tree), обход дерева исходных кодов (source-tree traversal ) и ветвление (branching). Это интерактивное веб-руководство по Git оказалось меня чрезвычайно полезным.

Руководство Learn Git Branching (Изучаем ветвление в Git) состоит из пяти частей, которые упорядочены по возрастанию сложности усвоения материала, причем каждая часть имеет от двух до пяти модулей.

Советы по изучению материала

Следующий совет предназначен для тех, кто изучает Git с нуля и хочет на практике достичь уровня мастера.

Изучайте использование Git из командной строки

Очень заманчиво пользоваться графический пользовательским интерфейсом, и нет ничего плохого в том, что позже для того, чттобы ускорить процесс, вы будете пользоваться графическим интерфейсом. И, как человек, которому нравится визуальный интерфес, я избегаю, насколько это возможно, интерфейсы командной строки.

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

Использование интерфейса командной строки является более сложным, и это хорошо, поскольку это заставляет нас работать медленнее и по-настоящему осваивать материал.

Кроме того, когда вы освоитесь с интерфейсом командной строки, то это поможет вам в дальнейшем при использовании других веб-компонентов с открытым исходным кодом, таких как препроцессоры CSS, Node, Bower, Grunt и так далее.

Не торопитесь

Если что-то делать, то это следует делать хорошо.

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

Если вы новичок в веб-разработке и программировании, то на это у вас может пойти больше времени, и вам, в дополнение к тем руководствам, которые уже здесь упомянуты, возможно, потребуется для того, чтобы заполнить все пробелы прочесть другие руководства по Git. Но я считаю, что это нормально, поскольку вы получите ценный навык, который в долгосрочной перспективе поможет вам сэкономить время. Знание того, как использовать Git, также может открыть новые возможности для карьерного роста, или, по крайней мере, дать вам преимущество над кандидатами, которые не знакомы с системами контроля версий.

Рассматривайте обучение Git как инвестиции.

Используйте Git на практике сразу, как окажется возможным

Используйте, по возможности, Git в текущем проекте или в следующем с тем, чтобы вы могли мгновенно пожинать плоды ваших инвестиций. Это будет стимулировать вас продвигаться с Git дальше, а также даст вам возможность на практике воспользоваться тем, что вы изучили.

То, что вы можете сделать прямо сейчас:

  1. Клонируйте с GitHub на ваш компьютер проект с открытым кодом и внести в него изменения. Используйте ветвление для отслеживания ваших изменений.
  2. Опубликуйте на GitHub небольшой проект с открытым исходным кодом. Это не обязательно должен быть полномасштабный веб-фреймворк для приложений или что-то подобное — на их создание потребуется много времени и это помешает вам достичь целей данного задания. Для начала прекрасным примером такого проекта можете быть простой компонент интерфейса, например, панель навигации или демонстрация использования CSS.
  3. Попроситесь поучаствовать в проектах с открытым исходным кодом. Прежде чем делать это, важно ознакомится с этикетом работы с открытым исходным кодом и конкретными правилами работы с конкретным проектом. собственные руководящие принципы проекта, Для начала, вы можете попрактиковаться на моем репозитории GitHub в случае, если вы заметили что-нибудь, что должно быть исправлено (спасибо).

Послесловие переводчика

Описываемые в данном переводе учебные курсы, разумеется, на английском языке. Однако они хорошо поданы, достаточными проиллюстрированы и, даже если ваш уровень английского языка не слишком высокий, методика подачи в них материала позволит вам, как мне кажется, все же пройти эти курсы, получить базовый фундамент знаний о Git и продвинуться дальше самостоятельно.

Но если вы почувствуете, что уровень ваших знаний английского языка все же недостаточен для прохождения предлагаемых курсов или если вы вообще не знаете английского языка, то можно пойти другим путем — поискать с помощью Google материалы о Git на русском языке. В сети выложено достаточно много материалов о Git на многих языках, однако первое, с чем советуют сразу ознакомиться практически на всех сайтах, рассказывающих о Git, это прочитать книгу Pro Git book. С ней можно ознакомиться абсолютно бесплатно: она переведена на многие языки, в том числе и (увы, частично) на русский язык (http://git-scm.com/book/ru/v2). Обратите внимание, что это уже второе издание книги (2014 г.) и она распространяется по свободной лицензии Creative Commons Attribution-NonCommercial-ShareAlike 3.0.

Есть еще один способ первоначального ознакомления с Git (впрочем, как и с многими другими технологиями) — поискать на youtube подходящее видео. Для первоначального ознакомления с Git можно посоветовать следующие видео на русском языке: