Как настроить GIT для Solo Dev? - PullRequest
0 голосов
/ 19 октября 2011

Хорошо, поэтому я полностью запутался здесь.Я не уверен, почему я не могу понять некоторые настройки GIT, но я просто не делаю это!Пожалуйста, кто-нибудь, помогите мне.Я прочитал тонны учебников, и, кажется, ничто не соответствует тому, что я хочу, поэтому это просто смущает меня.

Вот что я хочу сделать, но не могу сделать это правильно.

На github существует проект с открытым исходным кодом, в котором есть ветка (разработка), которую я хотел бы улучшить,затем в более позднее время опубликовать на моем собственном сервере.Этот репозиторий предназначен только для чтения, к которому у меня есть доступ.Я пытался клонировать проект, а затем делать шнаги, но я не знаю, где их поставить.Плюс, когда изменения приходят из проекта github, я все еще не понимаю, как правильно получать обновления из ветви github dev (или даже master-ветки, когда она заходит так далеко) и не перезаписывать мои собственные материалы.

Часть путаницы заключается в том, что в проекте используется http://nvie.com/posts/a-successful-git-branching-model/ модель git-flow, которая еще больше меня отбрасывает.

Я пытаюсь использовать http://www.git -tower.com / для управления GIT.

Может ли какая-то сострадательная душа помочь мне, дав мне шаг за шагом для этого конкретного случая?

Ответы [ 3 ]

1 голос
/ 19 октября 2011

Я постараюсь сделать это шаг за шагом, и вы сможете задать вопросы, чтобы я мог расширить ответ.

  1. Создайте клон репозитория на github на вашем локальном компьютере.

    Это делается с помощью команды git clone. Что-то вроде git clone -b development git://github.com/nibrahim/Xenon-Retroblast.git должно сделать это. URL будет доступен только для чтения, поскольку у вас не будет доступа для записи в исходный репозиторий. Я использовал один из моих собственных проектов здесь в качестве примера.

  2. Это создаст локальный клон внутри каталога Xenon-Retroblast. По умолчанию клон будет указывать на ветку master, но параметр -b, который вы указали при клонировании, должен позаботиться об этом.

  3. Теперь внесите свои изменения локально и зафиксируйте их.

  4. Скажем, ваш собственный сервер hamman.com и вы создали там репозиторий. Вы можете добавить это как remote в свой локальный клон, используя следующую команду git remote add myown ssh john@hamman.com:~/repos/project.git. Это ваш личный репозиторий, с которым вы можете связываться по своему усмотрению. Локальное имя этого хранилища: myown. Если вы пользователь github, этот пульт может быть хранилищем на github. Вы также можете нажать «форкать этот проект» на github и создать форк непосредственно на сайте, клонировать его и добавить официальный репозиторий в качестве удаленного.

  5. Чтобы отправить ваши коммиты в этот репозиторий, вы должны сказать git push myown development (переместить текущую ветку в ветку 'development' на удаленном 'myown'). Чтобы получить данные из репозитория github, скажите git pull origin development.

Я уверен, что ответ неполный, но задавайте вопросы, и я надеюсь, что мы его уточним.

0 голосов
/ 19 октября 2011

Вы можете создать патч из основной ветки, а затем применить его к своей собственной ветке.Но вы должны следить за главным проектом за каждым изменением, потому что AFAIK github не уведомляет вас об изменениях.

0 голосов
/ 19 октября 2011

если у вас нет разрешения на запись, почему бы вам сначала не раскошелиться на проект?

, а затем вы можете создать или изменить код в свой собственный разветвленный проект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...