Каковы предпосылки для изучения и понимания Git? - PullRequest
2 голосов
/ 15 марта 2012

Я знаю кусочки PHP и JavaScript (помимо HTML и CSS) - достаточно, чтобы разветвлять существующие плагины для таких скриптов, как блоги (Wordpress), форумы (форумы Vanilla) и т. Д. И я пользователь Windows.*

Я хочу понять / изучить Git, чтобы я мог эффективно использовать GitHub или любой другой сервис, подобный этому.Итак, каковы предварительные условия для изучения Git?

(PS: я спрашиваю об этом, потому что похоже, что Git требует некоторых знаний Linux, наряду с некоторыми BASH и SSH.)

Ответы [ 7 ]

4 голосов
/ 15 марта 2012

Я использую Git на Linux и Windows. В обеих этих средах я использую исключительно интерфейс командной строки. При установке в Windows у вас есть возможность установить его так, чтобы он работал только в оболочке bash, работающей в отдельном окне, или чтобы команды также экспортировались в стандартную консольную среду Windows. Когда я использую его на своей платформе Windows, я использую и консоль bash, которую он устанавливает, и консоль windows; что будет удобнее в данный момент.

Git не требует больших знаний Linux, за исключением того, что некоторые команды являются своего рода Linuxy (мое собственное слово) по своей природе. Например, «git rm filename», чтобы удалить файл как из вашей системы, так и из хранилища. «rm» - это версия Linux, которую Windows / DOS называет «del». Так что есть несколько таких идиом, к которым вам придется привыкнуть. Но они не вносят большой вклад в общую кривую обучения.

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

Есть бесплатная книга онлайн: Pro Git . Это великолепно. Стоит потратить время на прочтение. Мне также нравится Контроль версий с Git (O'Reilly & Assoc). Если вы действительно хотите изучать Git внутри и снаружи, прочитайте эти две книги в таком порядке. Кроме того, с каждой командой git связана страница справки, к которой вы обращаетесь, добавляя --help к команде. Пример: git checkout --help откроет страницу справки для этой команды.

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

3 голосов
/ 15 марта 2012

Отметьте этот урок , чтобы изучить основы.И не бойтесь bash, Linux или чего-либо еще.Да, вам придется использовать консоль, но это совсем не страшно.Во-первых, вам не нужно много, кроме cd, ls, mkdir, rm и, конечно, git команд.

Установите здесь git для Windows: http://code.google.com/p/msysgit/

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

2 голосов
/ 15 марта 2012

Когда вы пытаетесь использовать git, я могу порекомендовать вам увидеть это страница документации . Если вы хотите начать быстро, вы можете начать с Everyday git (in 20 commands) - вы научитесь так называть «нормальным», используя git. Я прочитал книгу Pro Git, которая также очень хороша для начинающих. Или вы можете попытаться изучить git в official Git tutorial. Все доступно на этой странице.

1 голос
/ 15 марта 2012

Я не вижу проблемы с использованием git gui или аналогичного, особенно для увеличения скорости.

Мои коллеги все начали с этого, и поэтому я смог эффективно работать с ними за 10 минут.Я просто должен был сказать им, чтобы они использовали git pull и эти 4 большие кнопки (Rescan, Stage, Commit, Push) + visualize (gitk, из которого находятся diff, checkout, reset, даже cherry pick и т. Д.) И, возможно, stash.Чем меньше нужно помнить, тем мягче кривая обучения - для некоторых это может работать лучше, чем начинать со всех 10+ обычных команд git и постоянно читать справку.

И, хотя пользовательский интерфейс далек от фантазии, и может быть немного более обычным - это очень функционально - я иногда использую его: например, для статуса, фиксации и нажатия: просто меньше ввода (F5, Ctrl + Enter).

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

На данный момент лучшим инвестиционным ИМХО являетсяглубоко погрузиться и сосредоточиться на базовой модели.Я нашел Git для компьютерных ученых отлично подходит для этого.

Не так уж много специфических особенностей u * nix.

Только после этого я сконцентрируюсь на мелочности команд,Особенно Windows: где, как кто-то упоминал, консоль фактически отстой.

1 голос
/ 15 марта 2012

Во-первых, поймите важные концепции git, поскольку они отличаются от централизованных. Используйте инструменты клиента GUI (TortoiseGit, gitk, ...), чтобы им было удобно пользоваться. Клиентов с графическим интерфейсом достаточно для ежедневных операций.

Такие команды, как git add для некоторых файлов (без регулярного шаблона), намного удобнее в графическом интерфейсе, чем в командной строке. Для сообщения коммита GUI позволяет копировать и вставлять из других программ, а vi - нет. Командная строка нужна только для команд низкого уровня.

1 голос
/ 15 марта 2012
  • Проверьте руководство
  • Забудьте Формальная логика и будьте готовы к Линус-логика
  • Иметь минимальные знания о bash и командахset
  • Будьте готовы к (некоторому количеству,> 1) потере данных во время обучения
  • Всегда имейте man-страницы в один клик
1 голос
/ 15 марта 2012

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

Так что для базовых вещей знание bash / linux не требуется, но есть возможность "терпеть" консоль (я знаю, почему парни из Windows так ее ненавидят - консоль по умолчанию - отстой. IIRC - гораздо более продвинутая оболочка скачано с Microsoft) сделает его намного плавнее.

Кроме этого, достаточно просто прочитать учебник по git и поиграть с ним. Это на самом деле не ракетостроение, и если вы просто изучите несколько основных понятий (push / pull, commit, add - first, а затем checkout, merge, branch), и не пытаетесь запомнить весь стек команд, на котором вы будете работать Ваш путь менее чем за час. (никто не знает это наизусть, я сомневаюсь, даже Линус Торвальдс)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...