Участник:HihinRuslan/Памятка по работе с git/gear

Материал из ALT Linux Wiki

Памятка по работе с git/gerar

Создана для личного применения. Т.к. я сборкой через git пользуюсь редко, буду вносить сюда всё, что нужно запомнить для работы с git/Gear.

Термины и сокращения применяемой в памятке:

ЛР = Локальный репозиторий — репозиторий на моём компе.
УР = Удалённый репозиторий — личный репозиторий на git.altlinux.ru.
СР = Системный репозиторий — репозиторий входящий в различные ветки 
     системных репозиториев — Сизифа и различных бренчей.
ДР = другой репозиторий — удалённые репозитории друзих пользователей.
ЧР = чужой репозиторий — все другие репозитории, не относящиеся к ALT Linux 

Создать ЛР

mkdir имя_пакета; cd имя_пакета; git init

Создать УР

ssh git.alt init-db имя_пакета
ssh git.alt init-db public/имя_пакета

Добавление файла README в ЛР

touch README
git add README
git commit -m 'first commit'

Удаление файла README из ЛР

git rm README
git commit

Забросить ЛР в УР

git remote add origin git.alt:packages/test.git
git push origin master

Указание УР origin и бранча master в команде push необходимо только в первый раз для создания бранча master в УР. git remote add создаёт в конфиг-файле ЛР запись, подобную такой:

[remote "origin"]
url = ssh://git.alt/people/dottedmag/packages/test.git
fetch = +refs/heads/*:refs/remotes/origin/*


И поэтому в дальнейшем

git push

будет отправлять в нужный УР все локальные ветки.

Удалить УР

ssh git.alt rm-db <path to git repository>

Например:

ssh git.alt rm-db public/имя_пакета

Копировать ДР в ур

ssh git.alt clone /people/ИМЯ_ПОЛЬЗОВАТЕЛЯ/packages/ИМЯ_ПАКЕТА

Копировать УР в ЛР

git clone git.alt:packages/ИМЯ_ПАКЕТА

=== Копировать ЧР в ЛР

git clone url_чужова_репозитоия

Источники: