Git/new: различия между версиями

Материал из ALT Linux Wiki
< Git
(Создана новая страница размером {{Stub}} {{w|git}} right git — популярная распределённая система контро...)
 
Нет описания правки
 
(не показаны 2 промежуточные версии 1 участника)
Строка 1: Строка 1:
{{Stub}}
{{Stub}}
{{w|git}}
{{w|git}}
[[Файл:Git-logo.png|right]]
[[Файл:Git-logo.png|thumb|right|Логотип git]]
'''git''' — популярная распределённая система контроля версий.


git — популярная распределённая система контроля версий.
В проекте Sisyphus git используется для хранения исходного кода пакетов, входящих в его состав. Для удобства поддержки пакетов в git были разработаны утилиты [[gear]], а также создан git-хостинг [[git.alt]].


В проекте Sisyphus git используется для хранения исходного кода пакетов, входящих в его состав. Для удобства поддержки пакетов в git были разработаны утилиты [[gear]], а также создан git-хостинг [[git.alt]].
== Основы git для мейнтейнера Sisyphus ==
Мейнтейнеры пакетов в основном используют git вместе с gear и git.alt. Однако без знания самого git работа с gear и git.alt будет казаться набором шаманских заклинаний, так что начинающему мейнтейнеру крайне рекомендуется прочитать документацию по git и поэкспериментировать с git без gear.
* [[git/docs|документация по git]]


== git для мейнтейнера Sisyphus ==
gear — набор инструментов, облегчающих ведение пакетов с исходным кодом в git.
* [[gear|документация по gear]]


Мейнтейнеры пакетов в основном используют git вместе с gear и git.alt. Однако без знания самого git работа с gear и git.alt будет казаться набором шаманских заклинаний, так что начинающему мейнтейнеру крайне рекомендуется прочитать документацию по git и поэкспериментировать с git без gear.
git.alt — сервер совместной разработки, предоставляющий хостинг для git-репозиториев и сборку пакетов в Sisyphus из git-репозиториев, подготовленных для gear (''gear-репозиториев''). Работа с gear не требует использования git.alt, но при этом отправка пакетов в Sisyphus осуществляется с помощью git.alt.
* [[git.alt|документация по git.alt]]


* [[git/docs|документация по git]]
== Совместная работа ==
Одно из достоинств применения git по сравнению с классическим технологическим процессом поддержки пакетов состоит в упрощении совместной работы. Исправления исходного кода и spec-файлов можно производить нескольким разработчикам вместе, и полагаться на средства git по слиянию изменений.


gear - набор инструментов, облегчающих ведение пакетов с исходным кодом в git.
В частности, использование git позволяет свести практически к нулю необходимость отправки пакета в репозиторий несколькими мейнтейнерами, поскольку этот грубый аналог синхронизации с лёгкостью заменяется циклом fetch/merge/push основным мейнтейнером, особенно с инструментарием Sisyphus, не требующим собирать пакет для отправки его в репозиторий.


* [[gear|документация по gear]]
{{fixme|documentation}}


git.alt - сервер совместной разработки, предоставляющий хостинг для git-репозиториев и сборку пакетов в Sisyphus из git-репозиториев, подготовленных для gear (''gear-репозиториев''). Работа с gear не требует использования git.alt, но при этом отправка пакетов в Sisyphus осуществляется с помощью git.alt.
== Работа с upstream-ами ==
Ведение пакета в git в том случае, когда upstream-разработчики также пользуются git, даёт возможность с лёгкостью обмениваться патчами.


* [[git.alt|документация по git.alt]]
{{fixme|documentation}}

Текущая версия от 07:37, 15 апреля 2009

Stub.png
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.


Логотип Википедии
В Википедии есть обзорная статья по теме «git».
Логотип git

git — популярная распределённая система контроля версий.

В проекте Sisyphus git используется для хранения исходного кода пакетов, входящих в его состав. Для удобства поддержки пакетов в git были разработаны утилиты gear, а также создан git-хостинг git.alt.

Основы git для мейнтейнера Sisyphus

Мейнтейнеры пакетов в основном используют git вместе с gear и git.alt. Однако без знания самого git работа с gear и git.alt будет казаться набором шаманских заклинаний, так что начинающему мейнтейнеру крайне рекомендуется прочитать документацию по git и поэкспериментировать с git без gear.

gear — набор инструментов, облегчающих ведение пакетов с исходным кодом в git.

git.alt — сервер совместной разработки, предоставляющий хостинг для git-репозиториев и сборку пакетов в Sisyphus из git-репозиториев, подготовленных для gear (gear-репозиториев). Работа с gear не требует использования git.alt, но при этом отправка пакетов в Sisyphus осуществляется с помощью git.alt.

Совместная работа

Одно из достоинств применения git по сравнению с классическим технологическим процессом поддержки пакетов состоит в упрощении совместной работы. Исправления исходного кода и spec-файлов можно производить нескольким разработчикам вместе, и полагаться на средства git по слиянию изменений.

В частности, использование git позволяет свести практически к нулю необходимость отправки пакета в репозиторий несколькими мейнтейнерами, поскольку этот грубый аналог синхронизации с лёгкостью заменяется циклом fetch/merge/push основным мейнтейнером, особенно с инструментарием Sisyphus, не требующим собирать пакет для отправки его в репозиторий.

FIXME: documentation

Работа с upstream-ами

Ведение пакета в git в том случае, когда upstream-разработчики также пользуются git, даёт возможность с лёгкостью обмениваться патчами.

FIXME: documentation