Общие вопросы > Полезные советы, инструкции
Разработка на Git
Zay:
В связи с перспективой коллективной работы (с Командой MagOS) предлагаю в этой теме делиться опытом работы с Git.
Пакет Git для PuppyRus выложен здесь: http://forum.puppyrus.org/index.php/topic,14297.msg85826.html#msg85826
Книга по Git (спасибо neobht за ссылку): http://git-scm.com/book/ru
rodin.s:
Сейчас также пытаюсь разобраться с git и с github. Нужно для работы над woof-CE. Уже сделал несколько коммитов. Как раз также читаю эту книгу.
Zay:
После внимательного прочтения большей части книги про Git у меня сложилась такая картина.
Первое, что нужно сделать для начала работы с GitHub - сгенерировать ключи SSH (команда 'ssh-keygen').
Публичный ключ затем нужно внести в настройки аккаунта на GitHub'е.
Добавлю что у меня так сразу не заработало, пришлось ещё создать файл '~/.ssh/config' с таким содержанием:
--- Код ---
Host github.com
Hostname github.com
User My_Login
IdentityFile ~/.ssh/id_rsa
--- Конец кода ---
Проверить работоспособность на этом этапе можно командой 'ssh -T git@github.com'. Если напишет "Permission denied (publickey)" - значит что-то не так и надо разбираться.
Следующий шаг - клонирование репозитория.
Команда 'git clone git://github.com/nameproject' не подойдёт, т.к. после неё отправить сделанные изменения на сервер не получится.
Нужно склонировать репозиторий по ssh, я это сделал командой 'git clone ssh://git@github.com/nameproject'.
Затем нужно перейти в только что созданный каталог '~/nameproject' и выполнить команду 'git init'.
После этого можно править файлы проекта (они лежат в '~/nameproject').
Когда правки завершены, нужно их проиндексировать, проще всего это сделать одной командой 'git add *'.
Теперь нужно создать коммит вызовом команды 'git commit -m "text"' (где text - краткое описание изменений).
Каждый коммит является точкой, к которой любой разработчик потом может откатиться.
Внимание! Всё, что было сделано до этого момента - делалось исключительно на локальной машине, никакие изменения на сервер не передавались.
Чтобы загрузить изменённые файлы на сервер нужно выполнить команду 'git push'.
Ну вот и всё. Более подробная информация изложена в книге Pro Git (ссылка в шапке темы).
Если я что-то не правильно понял - прошу более опытных пользователей Git'а указать мне на ошибки.
Pro:
Pro Git это для меня как песня звучит. :)))
neobht:
После клонирования не надо делать git init.
При клонировании и последующих пушах можно использовать https url с авторизацией и тогда не нужно проводить процедуру с ключами.
Навигация
Перейти к полной версии