Общие вопросы > Полезные советы, инструкции

Разработка на Git

(1/11) > >>

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 с авторизацией и тогда не нужно проводить процедуру с ключами.

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Перейти к полной версии