Краткое руководство по началу работы с Git + GitX с проектами Xcode на Mac? - PullRequest
5 голосов
/ 30 ноября 2010

Использование Git на Mac кажется огромной болью, а документация на Git - просто huuuuuuuuge. Может быть, у кого-то есть совершенно секретная статья в блоге или даже скринкаст, который объясняет основы довольно просто и быстро?

  • Создание хранилища. Большая боль.

  • Открытие этого хранилища с помощью GitX: Pain.

  • Работа в XCode и последующее внесение изменений: Понятия не имею, возможно, тоже большая боль.

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

  • Как-то объединить эти клонированные репозитории, чтобы каждый получил обновленный репозиторий с изменениями всех остальных: Red alert!

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

Ответы [ 5 ]

4 голосов
/ 30 ноября 2010

Git абсолютно огромен, и вы, безусловно, могли бы потратить этот месяц на изучение его процессов, но вы можете придерживаться некоторых базовых концепций и получить действительно отличный рабочий процесс. Я использую командную строку, так как она позволяет вам придерживаться этих основ и расширяться, если вам нужно. Этими основными командами являются «pull», «push», «init», «commit -am» message «». Позже вы можете прочитать о ветках и перебазировании на gitref.org .

Как пользователь Mac Xcode + git; Я определенно рекомендую DTerm, чтобы облегчить жизнь. Одной ключевой командой открывается плавающее окно терминала, CDed к каталогу файла, который в данный момент активен. В XCode это означает, что вы немедленно попадете в каталог, контролируемый git.

Итак, мой рабочий процесс -

  1. Используйте «git init» в терминале для создания хранилища
  2. Создать репозиторий github
  3. следуйте инструкциям GitHub, чтобы связать два
  4. При работе в моем проекте нажмите Shift-Command-Enter, чтобы открыть плавающее окно терминала
  5. введите "git commit -am" коммит-сообщение "для фиксации всех текущих изменений
  6. То же сочетание клавиш и "git pull" или "git push" для извлечения изменений из репозитория кода или отправки изменений в репозиторий кода соответственно

Я считаю, что командная строка позволяет намного проще работать с git, чем с GitX, особенно если вы используете что-то вроде DTerm.

Для отличного ознакомления посетите gitref.org. Удачи!

2 голосов
/ 30 ноября 2010

Запустить окно терминала.

Создание репозитория:

cd project-dir
git init

Открытие репозитория в GitX:

cd project-dir
gitx

Передача изменений:

git status
git add .  # or individual files
git commit

(рекомендуется создать файл .gitignore с самого начала.)

Прочитайте книгу Pro Git или посмотрите некоторые видеоуроки на git-scm.com чтобы начать быстро.Один из них Линусом в основном является описанием реализации плюс разглагольствования против других VCS;второе видео действительно полезно.

1 голос
/ 01 декабря 2010

Понять простоту Git сложно. Если у вас есть некоторый опыт работы с другими (централизованными) системами управления версиями, постарайтесь забыть их и понять основные понятия Git (объекты, коммиты, ветви, ...). Там много книг. Я бы порекомендовал короткий (30 страниц) Git снизу вверх , он бесплатный и очень полезный. Другие бесплатные учебные материалы на Gitcasts . Pragprog и peepcode также имеют отличные книги и скринкасты. Они не бесплатны, но полезны.

Я использую git с XCode в течение нескольких месяцев, и они работают вместе. Хотя XCode не указал git как поддерживаемую систему контроля версий, вы можете использовать git из командной строки. Я пытался использовать GitX, но никогда не находил его более полезным, чем git из командной строки. Попробуйте, может быть, это больше соответствует вашим привычкам.

Для XCode я нашел этот файл gitignore и gitattributes полезным для моих проектов:

.gitignore:

# xcode noise
build/*
*.pbxuser
*.mode1v3
*.mode2v3
*.perspective
*.perspectivev3

# osx noise
.DS_Store
profile

# other
.svn
*.swp

.gitattributes: *.pbxproj -crlf -diff -merge

1 голос
/ 01 декабря 2010

Я использовал git под OSX около 6 месяцев (хотя не с Xcode).Это работает удовольствие!Но да, иногда это был болезненный опыт и крутая кривая обучения, особенно когда все остальные участники проекта - разработчики Windows (с большим выбором git-клиентов) и анти-OSX (не хотят или не могут помочь).Но это стоит усилий в долгосрочной перспективе.Это выполнимо!Получив основы, вы обнаружите, что это в 10 раз лучше, чем, скажем, в Subversion.Слияния просто работают.Конфликты становятся в большей или меньшей степени прошлым.

Но мой совет, забудь GitX, это дерьмо.Я начал с этого, вскоре понял, что он не делает (или по крайней мере 18 месяцев не делал) ничего, что вы не можете легко сделать из командной строки.Это также делает намного меньше.Так что, в конце концов, вы все равно окажетесь в терминале ... и это от того, кто обычно ненавидит пользоваться терминалом из-за собственной некомпетентности!Если вам нужен достойный клиент, попробуйте SmartGit от Syntevo.Однажды я обнаружил, что быстро полюбил Git.

Также рекомендую прочитать книгу Pro Git, упомянутую larsmans.

0 голосов
/ 15 декабря 2010

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

...