LINUX.ORG.RU

Статья «Использование Git»


0

0

Eli M. Dow, инженер IBM написал статью, как использовать Git.

Git - это система управления версиями исходников программного обеспечения, наподобие cvs/svn, некогда написанная Линусом Торвальдсом специально для разработки ядра. Некоторые возможности Git:

  • Легкое деление на ветки
  • Поддержка оффлайновых изменений. Потом их можно синхронизировать.
  • Git синхронизирует сразу весь проект, а не по одному файлу как в cvs.
  • Каждое дерево в Git содержит полную историю всего проекта.
  • Все Git репозитории равноправны - нет первоочередных и второстепенных.

>>> Подробности

★★★★★

Проверено: Shaman007 ()

ой натр@хались когда чекаутили Xgl из git, пришлось много доков на кернел.орг скурить, в итоге научились немнога...

Надо блин больше документации о гите, и на русском желательно:)

B084 ★★
()

lester_dev: научись новостям названия придумывать, а то как-то дико видеть в рсс новости с названиями "Статья" или "Дождались" :-S

Bohtvaroh ★★★★
()
Ответ на: комментарий от anonymous

> GIT только для кернела? а что, для исходников сайта не пойдет?

Нет, он для определённой модели разработки, как у ядра Linux, например. Для "сайта" скорее всего не подойдёт.

Casus ★★★★★
()

lester_dev, харе постить новости с таким заголовком. Через RSS нифига не понятно. Статья о Git. Как использовать Git. но блин "Статья" это нечто.

anonymous
()
Ответ на: комментарий от Casus

>Нет, он для определённой модели разработки, как у ядра Linux, например. Для "сайта" скорее всего не подойдёт.

git поддерживает несколько моделей разработки.

anonymous
()
Ответ на: комментарий от Casus

а если сайт клепается несколькими людьми из 3-4 стран?

anonymous
()
Ответ на: комментарий от Bohtvaroh

Вообщето оригинальное название было "Вот и дождались: Патенты наносят ответный удар" =)

А насчет статьи, да, маху дал. Ну не все же на лоре birdie.

lester_dev ★★★★★
() автор топика
Ответ на: комментарий от anonymous

кстати только сейчас заметил - заголовок про git тоже порезали. И я догадываюсь кто ;) Изначально она и называлась Статья "Использование Git" или что-то в этом роде

lester_dev ★★★★★
() автор топика

Статья (УКРФ ? :))

kbps ★★★
()

> некогда написанная Линусом Торвальдсом

некогда = чуть больше года назад?

qWen71n ★★★
()
Ответ на: комментарий от anonymous

> Cинхронизайцией между разными репозиториями svn и тормозами...

А ещё непомерной жирностью кода, и, как следствие, потенциально большими проблемами с безопасностью. Bloatware, если одним словом.

anonymous
()

Второй раз подряд Shaman007 пропускает новость без заголовка. По-моему, это заслуживает того, чтобы забанить модератора на месяц, а lester_dev на неделю.

Хочется читать качественный ресурс. :)

mihalych ★★★
()

GIT

По теме, git может подойти лишь тем, кто готов поставить огромные диски на всех девелоперских машинах.

mihalych ★★★
()
Ответ на: комментарий от mihalych

>Хочется читать качественный ресурс. :)

Хочется - делай. Кто мешает?

geek ★★★
()
Ответ на: комментарий от mihalych

Еще раз обьясняю - в заголовке было указано, что статья про "Git"!!!!

куда он делся - вопросы к тому кто аппрувил новость.

lester_dev ★★★★★
() автор топика
Ответ на: комментарий от lester_dev

У линуксоидов все перманентно недоделанное - и ядро, и софт, и новости и даже заголовки новостей. ;)

anonymous
()
Ответ на: GIT от mihalych

>По теме, git может подойти лишь тем, кто готов поставить огромные диски на всех девелоперских машинах.

а чего, GIT репозиторий требует много места? больше чем svn/cvs?

anonymous
()
Ответ на: комментарий от anonymous

Вполне подойдет, как и другие DRCS (bzr, mercurial..).

Фишка в том, что не нужен центральный репозиторий. Если сайт, например, в /var/www/site/, то репозиторий может находится в /var/www/site/.git/.

McGray ★★
()
Ответ на: комментарий от McGray

> bzr по-моему удобнее (хотя и тормозиииииит).

Попробуйте mercurial (который hg). Он тоже на Питоне, но _очень_ шустрый. А по их бенчмаркам так он вообще уделал и git, и bitkeeper, и всех на свете. :)

ero-sennin ★★
()
Ответ на: комментарий от McGray

> Фишка в том, что не нужен центральный репозиторий. Если сайт, например, в /var/www/site/, то репозиторий может находится в /var/www/site/.git/.

Не всегда это хорошо. Если, к примеру, умрёт винт с исходниками, то и репозиторий умрёт вместе с ним. А так можно репозиторий поместить на другой винт (или на другую машину). Опять же, когда репозиторий один на всех, его и бэкапить удобнее.

ero-sennin ★★
()
Ответ на: комментарий от McGray

Так ведь надо ещё не забыть сделать этот push вовремя. :) А в случае CVS или Subversion данные после каждого коммита сразу попадают в надёжное место.

Я к тому, что распределённые RCS, конечно, круче и гибче, но иногда их гибкость просто не нужна.

ero-sennin ★★
()
Ответ на: комментарий от ero-sennin

>Не всегда это хорошо. Если, к примеру, умрёт винт с исходниками, то и репозиторий умрёт вместе с ним. А так можно репозиторий поместить на другой винт (или на другую машину). Опять же, когда репозиторий один на всех, его и бэкапить удобнее.

а что нельзя использовать 1 git репозиторий на всех? вернее один на комманду разработчиков? (если несколько комманд участвуют в разработке)

anonymous
()
Ответ на: комментарий от anonymous

Дак я и не спорю, если разработчиков целая толпа, то без распределённой системы никак. Но если их двое-трое, или вообще я один что-то пишу для себя, то централизованная модель, наверное, удобнее. Потому что дополнительный буфер между разработчиком и центральным репозиторием здесь просто ни к чему.

ero-sennin ★★
()
Ответ на: комментарий от ero-sennin

Судя по всему, последний bzr намного быстрее стал. Сделал bzr upgrade и сравнил с mercurial. Скорость стала практически одинаковой (bzr log все еще медленнее, но уже намного лучше). Причем предыдущий bzr отставал где-то раз в 30.

Что удивило, так это то, что репозиторий mercurial больше места занимает. Если используются только текстовые файлы, то оба (bzr и mercurial) наравне. Но если есть бинарные файлы, то mercurial в большом проекте на 20% больше места занимает (репозиторий bzr - 90MB; репозиторий hg - 110MB). Subversion на этом проекте тоже где-то около 90MB занимал.

Хотя я tailor'ом переводил из одной системы в другую, может поэтому такие результаты..

Плюс в bzr есть checkout, чего я в hg не нашел. И bzr автоматически определяет файлы, которые были удалены, а в hg (как, впрочем, и во всех остальных rcs) надо руками remove делать. Но это одновременно и плюс и минус..

McGray ★★
()
Ответ на: комментарий от anonymous

> а есть GIT под windows?

Есть, я в частности использую его и там и там: и под Win и под Linux.

Toster
()
Ответ на: комментарий от Casus

>> GIT только для кернела? а что, для исходников сайта не пойдет?

>Нет, он для определённой модели разработки, как у ядра Linux, например. Для "сайта" скорее всего не подойдёт.

А в чем собственно проблемы? Я тут задумываюсь над менеджером пакетов в /usr/local под гитом. Очень удобная штука.

Toster
()
Ответ на: комментарий от McGray

Какой версией hg пользовался? С версии 0.9 в hg новый формат репозитория используется ( revlog-ng ), который по занимаемому месту наравне в compressed-git.

BastardOperatorFromHell
()

Любопытно.. Полезная информация.. ;-)

MiracleMan ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.