Библиотека сайта rus-linux.net
Семь полезных советов для тех, кто начинает использовать Git
Оригинал: 7 Useful Git Tips for BeginnersАвтор: Tobias Gunther
Дата публикации: Sep 4 2013
Перевод: Н.Ромоданов
Дата перевода: январь 2015 г.
Действительно, когда я впервые начал использовать Git для управления версиями, я не был уверен, что окупятся все вложения, которые я затратил на его изучение. Ветвление (branching), подготовка (staging), накопление (stashing) — все эти термины Git были для меня чужды.
Сегодня я не могу представить свою жизнь без Git. Git не только дал мне столь необходимую в моей работе возможность управлять версиями, он также сделал меня более лучшим программистом.
Ниже приведен ряд простых советов, которые помогут вам сделать Git важной частью вашего рабочего процесса веб-разработки.
Совет 1: Потратьте немного времени на изучение основ Git
Изучение основ не означает, что вы должны от начала до конца прочитать всю документацию по Git (хотя, если вы считаете, что это надо сделать, я бы не отговаривал вас от этого).
Есть очень много различных руководств и учебников по Git, так что я уверен, что есть что-то, что соответствует вашим личным предпочтениям и оптимальному стилю обучения.
Есть несколько образовательные ресурсов по Git, с которыми желательно ознакомиться:
- Как быстро начать использовать Git
- Try Git – 15-минутное интерактивное руководство по Git
- Tips and Tricks (Ry’s Git Tutorial) – руководство по основным возможностям Git
- Простое руководство по Git
- Git Ready – сайт, на котором собраны простые и короткие советы по Git
- Шпаргалка по Git
- Учебный раздел Git Tower – список учебных ресурсов по Git, размещенный на моем сайте
- Официальное руководство по Git
- Обучение: Основы Git (видео) – плейлист на YouTube
- Pro Git – онлайновая книга, которую следует прочитать в случае, если вы хотите глубже разбираться в Git
Совет 2: Начните с простой схемы использования Git
Лучше меньше, да лучше.
Часто Git ассоциируется со сложными рабочими процессами. Но позвольте мне сказать следующее: для того, чтобы сразу воспользоваться преимуществами Git, вам не нужно быть абсолютным мастером его использовании.
Рабочие процессы, в которых используется Git, могут быть крайне просты - и в большинстве случаев "простой процесс" это все, что вам нужно. Конечно, вы можете пользоваться несколькими удаленными репозиториями, делать запросы на их изменения, перебазировать свои изменения и т.д., но вы это делать не должны, если это вам не нужно.
Если начать с простого рабочего процесса, то позже, когда вам потребуются дополнительные расширенные возможности Git, вы можете увеличить его сложность. К дополнительным возможностям вы можете обратиться только тогда, когда вам это будет нужно.
Ниже приведено несколько примеры различных рабочих процессов с использованием Git, откуда вы можете почерпнуть идеи и вдохновение:
Совет 3: Перестаньте бояться делать ошибки
В Git важно то, что он защищен почти на 100%.
Если вы получите следующее, то сможете спокойно спать по ночам:
- Git вряд ли когда-либо удалит какие-либо данные. Даже те действия, которые, как кажется, удаляют элементы, на самом деле добавляют данные в систему, что позволит вам быстро отменить удаление.
- Вы в Git можете отменить почти любое действие. Я призываю вас экспериментировать и изучать Git, а также пробовать свои идеи, поскольку это одно из основных преимуществ использования системы контроля версий.
- У каждого члена вашей команды есть репозиторий, который клонируется на каждом компьютере. По сути, это вариант избыточного резервирования всего проекта, использующего контроль версий (в том числе включая все историю разработки), так что маловероятно, что вы сделаете какую-то большую ошибку и не сможете восстановить проект.
Совет 4: Разберитесь с концепцией ветвления
Концепция ветвления в Git является одной из самых полезных особенностей, о которой вы можете узнать в самом начале. Ветвление позволяет вести различные варианты разработки одного и того же проекта и ключевым компонентом будет эффективное использование Git.
Сначала может казаться, что эта возможность не настолько важна, но как только вы полностью разберетесь с концепцией ветвления, вы будете удивляться, как вы могли бы жить без этой возможности.
Хотя в других системах управления версиями также использует понятие ветвления, Git является первой системой, которая действительно делает его простым в использовании и полезным.
Ниже перечислены некоторые ресурсы, с которыми следует ознакомиться для того, чтобы понять в Git концепцию ветвления:
- LearnGitBranching! - интерактивный учебник по веткам в Git
- Основы ветвления и слияния в Git
- Branch Wizardry - краткое руководство по ветвлению и слиянию в Git
- Git Branches - простой учебник с большим количеством иллюстраций
- Успешная модель ветвления в Git
Совет 5: Изучите использование области подготовки Staging Area
Если вы всего лишь собираете из изменений коммит, то наиболее полезной возможностью является контроль версий. Он гарантирует, что коммит может быть легко отменен без всяких побочных эффектов. Привычка делать частые коммиты поможет вашим коллегам также легче понимать, в чем состоят ваши изменения.
Поскольку вы можете точно определить, какие именно изменения должны быть внесены в следующий коммит, в Git можно проще делать более гранулированные коммиты, чем в любой другой системе контроля версий (VCS).
Это возможно благодаря функции Git, которая называется областью изменений (staging area).
Научитесь пользоваться этой возможностью, поскольку это одна из самых важных и уникальных возможностей Git.
Некоторые ресурсы, описывающих эту возможность Git:
- Какие преимущества в Git дает использование области изменений? - Дискуссия о важности использования в Git области изменений
- Важные моменты изучения Git - блог, рассказывающий о поучительном опыте, который вы получите после вы поймете, как работает область изменений
- Область изменений - краткое руководство по использованию Git
Совет 6: Используйте графический интерфейс Git
Хотя использование графического интерфейса, безусловно, не является обязательным требованием, я очень рекомендую им пользоваться.
Использование графического интерфейса позволяет проще решать многие задачи и будет начальном этапе для вас очень полезным.
В конце концов, польза от Git состоит не в том, чтобы наизусть выучить команды и параметры, а в том, чтобы упроститьло ваш рабочий процесс кодирования. Если с помощью графического интерфейса можно упростить процесс кодирования, то нет никаких причин, чтобы это делать более сложным образом.
Ниже описаны некоторые графические интерфейсы для Git, с которыми рекомендуется ознакомиться:
- Tortoise Git — графический интерфейс Git для Windows
- GitX (L) - клиент Git с открытым исходным кодом для Mac OS X
- SourceTree — бесплатный графический интерфейс Git (и Mercurial) для Mac и Windows,
- git-cola - графический интерфейс Git с открытым исходным кодом
- Tower - графический интерфейс Git для пользователей Mac, разработанный компанией автора статьи
Использование графического интерфейса не освобождает вас от изучения основ, но как только вы достигните должного уровня мастерства в Git, изучите и те инструменты, которые сделают вашу жизнь проще.
Совет 7: Настройте себя на использование Git
Использование нового инструмента может в течение первых нескольких дней быть причиной некоторой головной боли. Единственный способ пройти через нее — это продолжать обучение.
Не оглядывайтесь назад; станьте полным приверженцем этой технологии. Внедрение Git в ваш обычный процесс кодирования скоро окажется одним из самых больших и важных событий, которые с вами случились.
Избегайте делать исключения, например, «я буду использовать Git в этих проектах, но не в других». По крайней мере, вначале.
Разработка в стиле Git даст вам на практике много преимуществ, сделает многое существенно проще, поскольку вам будет известно, что в текущем проекте, над которым вы работаете в настоящее время, используется система контроля версий, и, самое главное делает использование Git частью ваших привычек кодирования.
В будущем, вы увидите, что лишь в редких случаях вам не потребуется Git. До тех пор, пока вы явно не столкнетесь с подобной ситуацией, вы во всех случаях можете пользоваться Git.
Еще на самом первом этапе вашего пути к мастерству с Git поверьте в него на все 100%.