совместная работа над существующим проектом с открытым исходным кодом - как использовать git / github? - PullRequest
2 голосов
/ 04 февраля 2012

Я и мой друг хотим работать над проектом с открытым исходным кодом, который размещается / работает через git.

Я пытался перейти по многим ссылкам в Google, но не смог придумать точный / точный способ сотрудничествалегко.

У нас обоих есть учетная запись на github, и мы хотим иметь возможность создавать ветку (или как ее там называют) точно так же, как у проекта, над которым мы хотим работать (делиться), а затем вносить в него изменения.Поэтому, когда изменения будут готовы, мы можем попросить проектных сотрудников взглянуть и легко интегрировать нашу работу.

Мы оба также хотим отслеживать, какие изменения мы индивидуально вносим в нашу локальную регистрацию.Так что, когда его подтолкнут к проекту, мы узнаем, кто над чем работал.

Может, кто-нибудь еще поможет мне?

1 Ответ

5 голосов
/ 04 февраля 2012

Поскольку проект уже существует на github ...

Либо 1) быть добавленным в качестве соавторов, либо 2) «разветвлять» его, а затем отправить «запрос на извлечение» для ваших изменений.

Затем, клонируйте репозиторий (основной, если вы являетесь коллабортором, или тот, который под вашим именем пользователя, если вы разветвились), нажав на иконку «copy» на github, а затем локально выполните git clone -paste- ( shift-control-v вставляется в окно терминала).

Это получает репозиторий и делает локальную копию, что означает как все файлы, которые вы обычно видите, так и «фактический» git-репозиторий «за кулисами» через структуру .git (скрытый файл). На самом деле это структура, в которую вы добавляете и фиксируете файлы, прежде чем отправлять их в удаленные репозитории.

Так что, когда вы являетесь соавтором, вы можете нажать и вытащить в центральное хранилище, в противном случае это «к вашей вилке».

Если вы делаете форк для всего этого, вы заканчиваете тем, что добавляете / фиксируете свои изменения локально, а затем отправляете их в github (хотя это ваш форк на данный момент). Они (в github) нажимают на «запрос на извлечение» для вашей страницы ветвления, и он отправляет уведомление сопровождающему исходного репозитория о том, что у вас есть изменения, которые вы хотели бы отправить ».

Так что подумайте о немедленных фиксациях для кода, который проталкивается, когда вы являетесь соавтором, и ТО, когда вы, вероятно, захотите выполнить ветвление (локально), поскольку вы могли сделать эти изменения отдельно от основной базы кода изначально. Вы все еще можете отправить эти ветки в главный репозиторий github. Если вы только начинаете со всем этим, вы также можете найти gitx (Mac) или gitg (Linux), чтобы быть удивительными визуальными инструментами для всего этого. Вы можете увидеть, кто работал над тем, что очень легко, как вам нужно. Я назвал это «лондонским подростком»!

view of gitg/gitx

...