Powered by CodeIgniter

Github

(4)
1
1 голос
Так как Cogear² переехал на Github, который сегодня занимает бесспорное первое место среди веб-сервисов для хостинга проектов Open Source, предлагаю в этом сообществе обсуждать все тонкости работы с ним.
Предлагаю в этом посте обсуждать тонкости работы над движком используя Github.

Как только станет понятно, как нужно работать с этой системой, напишу справку для новичков, которые хотят присоединиться к команде разработчиков Cogear но не знакомы с системой Git.
17:57 ← 04 августа 2011 Отправить в Твиттер inetloverinetlover  RSS comments 17

Комментарии (17) ↓

Автор
inetlover inetlover time 18:22 ← 04 августа 2011 #
В папку /home/inetlover/cogear походу.

Так и есть, только там я обнаружил всего один файл README.md с содержанием:

# Master branch

Please, pay attention for the fact that master branch is used only for releases.If you want to find actual developing code, please, switch to **dev** branch.

Thanks!

Как я понимаю это из-за того, что видимо на Гитхабе я что-то настроил не так. Но тогда почему мне пишет загружено 16.89 MiB.
Receiving objects: 100% (11493/11493), 16.89 MiB | 374 KiB/s, done.
Форкать репозиторий не очень правильно, наверное, в наших условиях, когда над движком работают полтора человека (Дима и все остальные :) ), проще попросить Диму, чтобы он дал доступ твоему аккаунту на гитхабе пушить в оригинальный репозиторий, чем мучить его пулл-реквестами.

Дима, а ты, как считаешь?

Т.е. делаешь так:
git clone git@github.com:codemotion/cogear.git /var/www/cogear.new/www
переключаешся на ветку dev:
git checkout dev
или делаешь свою ветку, если хочешь что-то глобальное перелопатить, показать остальным, а потом уже слить ветки или
git checkout -b mybranch
Дальше что-то пишешь, добавляешь файлы (git add), удаляешь (git rm), редактируешь, коммитишь (git commit -m «commit description») и когда кусок работы завершен, пушишь на гитхаб:
git push origin

Хороший учебник по гиту с нуля есть здесь, на русском: githowto.com

За это Спасибо!
medar medar time 18:46 ← 04 августа 2011 #
У тебя форкнутый репозиторий действительно состоит из одного файла: https://github.com/inetlover/cogear. Не знаю точно, как гитхаб делает форк, но, видимо, записывает туда все содержимое исходного репозитория. Посмотри размер директории .git, она должна быть большая.
Автор
inetlover inetlover time 19:26 ← 04 августа 2011 #
Спасибо, многое стало ясно! Пойду разбираться с директорией .git.
medar medar time 19:29 ← 04 августа 2011 #
Ты лучше забей, снеси просто все (форк на гитхабе и /home/inetlover/cogear), форкни репозиторий на гитхабе еще раз и потом его отклонируй на винт на нужное место.
Автор
inetlover inetlover time 19:31 ← 04 августа 2011 #
Ок, так и сделаю!
Автор
inetlover inetlover time 21:07 ← 04 августа 2011 #
форкни репозиторий на гитхабе еще раз

Получилось, как надо: https://github.com/inetlover/cogear
и потом его отклонируй на винт на нужное место.

А здесь почему-то Гитхаб отказывает в соединении. Пишет:
ssh: connect to host github.com port 22: Connection refused fatal: The remote end hung up unexpectedly
На любую из этих команд:
clone git@github.com:inetlover/cogear.git /var/www/cogear.new/www или
clone git@github.com:codemotion/cogear.git /var/www/cogear.new/www
Может быть, это у Гитхаба проблемы сегодня, ведь вчера с клонированием проблем не возникло.

Ходя просмотреть параметры конфигурации удается, выполнив:
git config
Автор
inetlover inetlover time 21:35 ← 04 августа 2011 #
Хороший учебник по гиту с нуля есть здесь, на русском: githowto.com

За уроки отдельное Спасибо!

На взгляд, очень грамотно сделаны. Думаю, что пройдя такой курс обучения в дальнейшем вопросов не будет.
admin admin time 20:14 ← 04 августа 2011 #
Просто ты слили ветку master, а надо создать dev-ветку и работать с ней.
git checkout -b dev origin/dev
Автор
inetlover inetlover time 18:42 ← 05 августа 2011 #
Хочу отредактировать файл .gitconfig но не могу его найти, подскажите, плиз, где он находится.
admin admin time 20:16 ← 05 августа 2011 #
Зачем его трогать?
Автор
inetlover inetlover time 20:56 ← 05 августа 2011 #
Прописать алиасы, например.
hist = log --pretty=format:\"% h % ad | % s% d [% an]\" --graph --date=short после достаточно будет написать короткую команду
hist вместо длиной команды
log --pretty=format:\"% h % ad | % s% d [% an]\" --graph --date=short *после знака % поставил пробел иначе коммент не хочет отображаться.

Или подсветить строки в терминале при работе с git, если я правильно понял о чем написано здесь ru.najomi.org/git/gitconfig
medar medar time 23:07 ← 05 августа 2011 #
Алиасы для гита — это мастхэв, особенно для работы с логом (hist)

Вот еще разное полезное: paste.in.ua/2693/
Автор
inetlover inetlover time 23:36 ← 05 августа 2011 #
Спасибо, буду знать!
medar medar time 22:29 ← 05 августа 2011 #
/home/inetlover/.gitconfig
Автор
inetlover inetlover time 22:35 ← 05 августа 2011 #
Спасибо, но нужно другое.
Добавьте следующее в файл .gitconfig в вашем $HOME каталоге.
githowto.com/aliases
Автор
inetlover inetlover time 22:37 ← 05 августа 2011 #
Пардон, Туплю!

Еще раз спасибо!
medar medar time 16:21 ← 13 августа 2011 #
Хинт — если вы под виндой и гит не хочет добавлять файлы (git add), ругаясь «fatal: LF would be replaced by CRLF in » (так иногда бывает, когда в проект добавляешь библиотеки, написанный под линуксом), то надо открыть этот файл в Far и сохранить его клавишами Shift-F2 с указанием, что сохраняем с переводом строки CRLF.