Пользователь
0,0
рейтинг
16 мая 2011 в 16:39

Разное → GitHowTo — тур обучения гиту на русском

image

Спешу поделиться радостной новостью о запуске проекта GitHowTo — интерактивного тура-обучалки основам Git.

За основу были взяты идеи gitimmersion.com, но переведены на русский язык и немного изменены под реалии не-ruby разработки, поэтому спешите любить и жаловать — githowto.com!

Буду чрезвычайно рад любым замечаниям и пожеланиям к проекту.
Александр Швец @neochief
карма
216,8
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Спецпроект

Самое читаемое Разное

Комментарии (68)

  • +2
    Спасибо, как раз собирался начать проект под контролем git
    • 0
      Я вот тоже хотел, но так и не смог разобраться с git и github'ом. Столкнулся с какими-то проблемами с авторизацией, хотя и делал все так как написано на сайте github'а, и в итоге вернулся к SVN.
      • +1
        +1, такое тоже было, всё-таки не стандартное развертывание как у той же черепашки или смартСВН. Спасибо за мануал!
        • 0
          Хотя посидел, разобрался, работа с консолью во многом схожа со smartSVN console, ключи для коммитов практически те же, что и в обычных Сабвершнах. Только созрел вопрос, а если проект лежит в trunk и все могут коммитить и, к примеру, человек 20 практически одновременно коммитят свой код, вылезает коллизия, то отследить от кого она довольно легко, а вот откатывать придется весь код этих 20ти прогеров?
          • 0
            поэтому перед каждым пушем нужно пулиться :)
            • 0
              Ну в принципе развертыванием в тестовой ветке — песочнице всё решаться должно по идее — там и жёстко откатить всё можно )))
  • –9
    глупой вопрос — но почему домен .com для чисто русского сайта?
    • НЛО прилетело и опубликовало эту надпись здесь
      • –1
        Для охвата всей аудитории предлагаю перевести на татарский.
        • 0
          Безгэ русча да яхшы
  • 0
    главное содержание, а не название ;)
  • –13
    Сегодня вечером буду тестировать и пробовать. Потому что с сабверсион разобраться сил не хватило.
    Надеюсь с гит ом разберусь)

    • +37
      Если не хватило сил разобраться с svn, то разработка явно не для тебя
    • +1
      Имея около 5 лет активной работы с свном философию гита я смог понять только с третьего подхода (уже после того, как я наработал ещё и с меркуриалом год).

      Может я просто глупый, но мне кажется что гит на порядок проще.
      • +2
        Ой, *гит на порядок сложнее

        Заболтался совсем :-))
        • 0
          у меня двойственное ощущение осталось, пока переходил с свн на гит казалось все сложно как то, но перешел и пол года работал уже нормально, потом перешел в другой проект там был уже свн, пришлось изобрести себе свн по верх гита. очень уж удобно ветвиться и стешить. Но сдругой стороны, что бы начать пользоваться надо сломать мозг. как мне показалось
        • –4
          Оговорочка по Фрейду ;)

          • 0
            с svn на git перешел довольно быстро и без проблем. Понял суть. Но вот между гитом и меркуриал мечусь до сих пор. И так вроде бы хорошо, но чего-то не хватает, а в другом ветки другие и не так работают. В итоге только путаюсь.
      • +1
        Так бывает, что когда работаешь с одной парадигмой, то переход на другую бывает довольно сложный. Как переход с window на linux :) А когда с самого начала начинаешь, то все не так уж и сложно.
        • 0
          Не, на питон я переехал мгновенно вообще без проблем
        • 0
          Капец, на *меркуриал… Вчера был совершенно не день бэкхема
      • +1
        Аналогичная ситуация. Много лет работаю с svn. Несколько раз пробовал понять git, но статьи как то не совсем проясняли ситуацию. И вот, о чудо! Прошел все шаги на сайте и на меня снизошло просветление! Я действительно понял и проникся git'ом и его философией!
        Огромное спасибо за авторам (автору) этого проекта!

        p.s. Ох, насколько же git круче и интереснее чем svn!
      • +2
        о.
        я переходил на git прямо с svn. Вкратце: работалось с этой кучкой скриптов очень тяжело. При первой же возможности переехал на mercurial (освоение заняло максимум полдня подглядывания в первую попавшуюся шпаргалку), что теперь всем и советую.
  • 0
    Вы перевели и сделали редизайн сайта gitimmersion.com/?
    • +4
      Именно об этом автор и говорит:

      За основу были взяты идеи gitimmersion.com, но переведены на русский язык и немного изменены под реалии не-ruby разработки
    • 0
      извините коментарий протух, когда писал не было ничего про gitimmersion.com

      Кстати, Александр а почему для связи e-mail marina@githowto.com :-)))
      • +3
        Рискну предположить, marina это имя проекта\впс\…
      • +3
        Марина — автор. Я — менеджер проекта.
        • 0
          Автор оригинала на английском или русского варианта?
  • +5
    Пожалуйста сделайте flash-ролик, как эта штука работает realtime. Я не понимаю бранчей этих… сижу как лох на SVN
  • +1
    Первое, что нужно заметить, это то, что git знает об изменении файла hello.html, но git еще не был уведомлен об этом изменении.

    Непонятно. Скорее git знает, что файл был изменен, но при этом эти изменения не зафиксированы в репозитории.
  • +1
    Иногда перевод вызывает недоумение ( githowto.com/undoing_staged_changes (3)):
    К счастью, выход состояние показывает нам именно то, что мы должны сделать для отмены индексации изменения.

    И бывает, что проскальзывает содержимое файлов на Ruby ( githowto.com/tagging_versions)
    Еще неплохо было бы сделать на главной оглавление для удобства навигации.
    В любом случае, спасибо за труд :)
  • +2
    А нельзя ли добавить оглавление к сайту? Иногда возникает желание просто подсмотреть конкретный урок, и проматывать от начала не самый лучший вариант…
    • +5
      Оглавление есть, оно выскакивает по средней круглой кнопке между Git How To и ссылкой на следующий урок.
      • 0
        Точно… Но с главной к нему, я так понимаю, все-таки не подобраться
  • +5
    Классно, а есть что-то похожее для Mercurial (Hg)?
  • 0
    Не хватает примера реальных рабочих процессов, ведь учиться проще на живых примерах (разработка — перенос).
    Для начала совсем необязательно знать огромное кол-во команд.
  • +1
    От пользователей natty и для них же:

    На главной Git How To среди прочих видим:
    apt-get install git-core

    git-core -> git, бо:

    This is a transitional dummy package. The 'git-core' package has been
    renamed to 'git', which has been installed automatically. This
    git-core package is now obsolete, and can safely be removed from the
    system if no other package depends on it.

    Не принципиально, но так, для педантов.
    • +1
      Спасибо, исправили.
  • 0
    Хорошее дело делаете. Сколько слышал «не не перейду, все сложно, запутано, и иначе». Хотя сам когда-то так говорил, но собрал силы и начал курить маны. Через пару часов уже выполнял миграцию svn -> git :D
  • 0
    Отличный сайт и клевый интродакшн в git. Будем надеяться, что все больше и больше народу начнет им пользоваться.
  • +1
    Git очень легко понять имея программку с GUI, под Linux, например, мне очень помогла sudo apt-get install gitg.
    • +1
      ! [rejected] Слова Git, Linux и GUI не употребимы в одном предложении (:
      • 0
        ну правильно.
        потому что фронтендам приходится работать с репозиториями только и исключительно через CLI (экзотика вроде jgit/dulwich не в счёт). каковой выдаёт много мусора, который приходится фильтровать. демотивирует, знаете ли.
    • 0
      А если серьезно, то gitg наиболее адекватно строит ветви при количестве пользователей больше двух, по крайней мере из того что я пробовал.
  • 0
    В целом неплохо, вроде даже разобрался. Омрачают только опечатки… Например, глава 12 — «ПолучЕте» в заголовке 1 параграфа, а в конце страницы после «cat hello.html» указано не то, что должно вывестись. По-видимому, эту часть забыли заменить при переводе оригинального учебника;)
    • +1
      Спасибо, исправлено.
  • +9
    Извините, но

    GitImmersion сделан по лицензии Creative Commons, Attribution-NonCommercial-ShareAlike License
    У вас на сайте стоит копирайт. Хотя сами признаете что «за основу были взяты идеи gitimmersion.com»

    Может стоит поменять лицензию?
  • 0
    Класс! Огромное спасибо! Тоже собирался перевести проект на Git.
  • –3
    Кстати, для начала, установите Git:

    ну да, кроме федора и убунта, больше дистров нет… эх. Не лучше ли прото написать — «Репы вашего дистра»?
    • 0
      Ну и если нужна ссылка для похожести на вин и мак — pkgs.org/, например
  • +2
    Прекрасный учебник. Несмотря на то, что все это знал, с удовольствием прошелся по основным шагам. Заметил небольшую багу на шаге 12.
    При возвращении к начальному состоянию, судя по примерам, у нас должно устаться «Hello, world». А в примере из учебника остается

    # Default is «World»
    name = ARGV.first || «World»
    puts «Hello, #{name}!»

    То есть кусок Рубивского кода. И дальше сплошняком код для Руби. Но начинали-то мы с HTML.
    • +2
      Да, накосячили в этом месте :) Уже исправлено, спасибо.
  • +3
    Кстати на gitimmersion можно скачать оффлайн версию всего учебника, вам бы тоже не помешало вложить в архив не только примеры.
  • +3
    Пользовался git'ом неуверенно, потом прочитал Version Control with Git. Там сначала показывается, что «под капотом» — хранилище и работа с ним на низком уровне, что ставит многое на свои места. А, по приминению git'а в разных условиях здесь очень хорошо написано.
  • +2
    У вас что-то с навигацией не все в порядке

    Вот например страница
    githowto.com/create_a_project

    это аналог
    gitimmersion.com/lab_03.html#main_content

    У вас — невнятная ссылочка внизу страницы на следующую
    У них — огромные стрелки вверху и внизу страницы страницы плюс всплывающие стрелки при прокрутки

    У вас — имя страницы не указывает на шаг (то есть, если я хочу перейти на 10 шаг, мне нужно пролистать 10 страниц)
    У них — номер шага зашит в URL (я просто подставляю /lab_10.html. Вуаля)
    • +2
      Всплывающую навигацию увидел :)

      Но она тоже как то не очевидна… Это больше похоже на меню, почему она не сверху?
  • +1
    Вы не представляете как вовремя этот проект вы открыли. (Это для меня очень важно.) Спасибо.
  • +1
    Ребята, прикрепите к листалке страниц обсервер на события Ctrl+→/←, пожалуйста.
    Спасибо большое за труд! Очень полезный и нужный ресурс.
  • +4
    Воткните уж куда-нибудь. Отдельной страницей. Спасибо за полезный тур.

    1. Подготовка
    2. Финальные приготовления
    3. Создание проекта
    4. Проверка состояния
    5. Внесение изменений
    6. Индексация изменений
    7. Индексация и коммит
    8. Коммит изменений
    9. Изменения, а не файлы
    10. История
    11. Алиасы
    12. Получение старых версий
    13. Создание тегов версий
    14. Отмена локальных изменений (до индексации)
    15. Отмена проиндексированных изменений (перед коммитом)
    16. Отмена коммитов
    17. Удаление коммиттов из ветки
    18. Удаление тега oops
    19. Внесение изменений в коммиты
    20. Перемещение файлов
    21. Подробнее о структуре
    22. Git внутри: Каталог .git
    23. Git внутри: Работа непосредственно с объектами git
    24. Создание ветки
    25. Навигация по веткам
    26. Изменения в ветке master
    27. Просмотр отличающихся веток
    28. Слияние
    29. Создание конфликта
    30. Разрешение конфликтов
    31. Перебазирование как альтернатива слиянию
    32. Сброс ветки greet
    33. Сброс ветки master
    34. Перебазирование
    35. Слияние в ветку master
    36. Несколько репозиториев
    37. Клонирование репозиториев
    38. Просмотр клонированного репозитория
    39. Что такое origin?
    40. Удаленные ветки
    41. Изменение оригинального репозитория
    42. Извлечение изменений
    43. Слияние извлеченных изменений
    44. Извлечение и слияние изменений
    45. Добавление ветки наблюдения
    46. Чистые репозитории
    47. Добавление удаленного репозитория
    48. Отправка изменений
    49. Извлечение общих изменений
    50. Размещение ваших git репозиториев
    51. Расшаривание репозиториев
    52. Продвинутые / Будущие темы
    53. Спасибо!
  • 0
    Спасибо огромное!
    Направил начальство туда, чтобы вопросами не мучал :)
  • 0
    Исходные тексты сайта доступны?
  • 0
    сайт на Drupal 7 кстати
  • 0
    Великолепно! Огромное спасибо!

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.