2

Осваиваю git. Но до конца смысла его не понял. Возможно ли выкачать промежуточную версию программы? Или просто делал программу и тут решил, что все это не то, и нужно откатится на несколько коммитов и начать оттуда заново?

Кроме github, какие еще есть репозитории, чтоб можно было бесплатно размещать свои проекты приватно, или как можно создать свой репозиторий?

ldar
  • 23
  • Думаю, что ответ на первую половину есть в этом вопросе: http://ru.stackoverflow.com/q/431520/181472 – Nick Volynkin Jul 02 '15 at 00:12

2 Answers2

4

Вы можете получить любую версию вашего кода, просто откатившись до нужного коммита, например, так:

git checkout -b <new_branch> <start_point>

где

new_branch - имя локальной ветки;
start_point - идентификатор коммита, до которого вы хотите откатиться.

На тему аналогов github проще спросить в поиске. Навскидку вспоминается bitbucket и gitorious.

a_gura
  • 13,169
  • Вы запутываете человека. Ему не нужна новая ветка. git checkout <commit_hash> должно быть вполне достаточно. – pirj Feb 22 '15 at 16:23
  • @pirj Я не запутываю, по моему мнению, всегда лучше использовать новую ветку. – a_gura Feb 22 '15 at 17:15
  • @pirj, если изменения еще не запушены, то как с них откатываться? – etki Feb 23 '15 at 01:30
  • @pirji причем здесь другие люди, если речь в моем ответе идет о локальной ветке? Что потом с этой веткой делать - вопрос отдельный. – a_gura Feb 23 '15 at 08:47
  • Вопрошающий интересуется, как ему откатиться, а вы предлагаете ему откатиться в новой ветке. Как думаете, не будет ли его следующим вопросом "я пушу на гитхаб, а в интерфейсе комита не видно", потому что он пушит в new_branch, а на GH основной веткой по-прежнему указан master? И что ему потом сделать, чтобы голова мастера потом указывала на голову new_branch? Не больше ли вопросов возникнет, чем проблем будет решено, если не советовать создавать новую ветку? – pirj Feb 23 '15 at 13:11
  • @pirj еще раз, пожалуй

    А стоит ли ту же новую ветку использовать тем людям, которые работают с вами вместе, в том случае, если вы ещё не пушили изменения

    это как вообще возможно-то?

    – etki Feb 23 '15 at 15:54
  • @Etki Пушил до последних изменений, которые захотел откатить, а после - не пушил. Пушнул новую ветку. "не пушили изменения" - имеется в виду master (старая основная ветка). – pirj Feb 23 '15 at 18:57
  • @pirj, если ее откатили до последнего незапушенного состояния, то она идентична мастеру в репозитории, в чем проблема-то? – etki Feb 23 '15 at 19:37
  • @Etki Я вижу проблему в том, что дальнейшие комиты пойдут в new_branch, в то время как она не является основной.

    Оригинально я спрашивал "зачем запутывать человека", и на этом же месте мы и остались. Зачем человеку, который не знает, как откатиться, прямо сейчас узнавать по другие ветки, мердж, отпочкования и прочее? Это как спрашивающему, как пройти в библиотеку, посоветовать сесть на метро. Так быстрее, если знаешь, как работает метро. А если не знаешь, то проще пройти по улице прямо два километра.

    – pirj Feb 23 '15 at 23:32
1

По хостингам могу посоветовать https://bitbucket.org он тоже бесплатен как github , но фича в том, что на бесплатном тарифе можно сделать приватный репозиторий

tds.dev
  • 39