Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Local repository Git / 16 сообщений из 16, страница 1 из 1
06.10.2012, 00:37:15
    #37986206
oson
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Local repository Git
Господа, зачем нужен локальный репозиторий? Открыл Intellijidea, сделал clone из удаленного репозитория, скопировал таким образом сорцы в локальный репозиторий и прямо в нем и работаю? Зачем делать тогда commit из него в него же - я ж и так в нем? Или надо еще создавать отдельно workspace, помимо локального репозитория?
...
Рейтинг: 0 / 0
06.10.2012, 15:29:43
    #37986436
Local repository Git
Потому что git - это распределённая система контроля версий. Т.е. в отличие от централизованных систем, тут нет одного центрального репозитория из которого все делают слепки (view в Clear Case, working copy в SVN), а есть много репозиториев, каждый из которых ничем не хуже и не лучше других.

авторсделал clone из удаленного репозитория, скопировал таким образом сорцы в локальный репозиторий
да, вот так ты создал свой репозиторий и теперь можешь работать в нём.

авторЗачем делать тогда commit из него в него же - я ж и так в нем?
затем что пока ты не сделал комит, твои изменения не попали под версионный контроль в твоём локальном репозитории, т.е. это сделав потом дополнительные изменения, ты не сможешь например откатиться обратно как было до новых изменений, ведь репозиторий ничего про состояние "как было до новых изменений" не знает. Ты можешь и бранчи создавать в своём локальном репозитории, и переносить изменения из обной бранчи в другу. Но все эти изменения будут только в твоём репозитории. Если же кто-то другой захочет получить твои изменения, он может сделать pull из твоего репозитория.

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

Так вот я представляю себе что такое распределённая система контроля версий. Возможно я в чём-то не очень прав
...
Рейтинг: 0 / 0
06.10.2012, 21:30:17
    #37986636
oson
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Local repository Git
То есть разница в том, что пока я не сделала commit в свой локальный репозиторий, изменения не видны другим разработчикам и они не могут забрать их при помощи pull.
...
Рейтинг: 0 / 0
06.10.2012, 21:42:07
    #37986644
Local repository Git
и это тоже, да
...
Рейтинг: 0 / 0
06.10.2012, 22:07:13
    #37986664
dominator
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Local repository Git
oson,
В git все данные хранятся локально и коммиты идут в локальный репозиторий. Если сравнивать с SVN, то считай что сервер у тебя на машине и пока ты локально не закомитил изменения вообще не зафиксированы системой контроля версий. Понятие коммита в git вообще не связано с удаленными репозиториями. А вот если нужно синхронизировать локальный репозиторий и удаленный используются комманды push и pull.
...
Рейтинг: 0 / 0
06.10.2012, 22:28:02
    #37986677
oson
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Local repository Git
Разработчик A сделал коммит в свой локальный repo-A.
пока он не сделал push, разработчик B их не может получить из repo-A.
После того, как A сделал commit, B может сделать pull (в направлении repo-A ?)
и залить изменения в свой локальный репозиторий repo-B. Так чтоли?
Идет синхронизация между локальными репозиториями пользователей A и B, типа они предварительно
договорились разрабатывать вдвоем именно в своих двух репозиториях?
А когда же делается отправка в главный репозиторий? Не запутаешься в таком нагромождении репозиториев и синхронизации между ними?
...
Рейтинг: 0 / 0
06.10.2012, 22:47:29
    #37986693
Local repository Git
osonРазработчик A сделал коммит в свой локальный repo-A.
пока он не сделал push, разработчик B их не может получить из repo-A.
Нет, commit был сделан, и значит из repo-A могут делать pull остальные. Действия pull/push неприменимы к локальному репозиторию.
osonПосле того, как A сделал commit, B может сделать pull
Да, может (интересно как только в предыдущем предложении ты предположила что B не может сделать pull в точно такой же ситуаци).
oson сделать pull (в направлении repo-A ?)
Что за pull в направлении? Можно сделать pull (тянуть) из чего-то, в данном случае из repo-A

osonИдет синхронизация между локальными репозиториями пользователей A и B, типа они предварительно
договорились разрабатывать вдвоем именно в своих двух репозиториях?
Нет, не договаривались, их репозитории самодостаточны. " синхронизация между локальными репозиториями " не идёт, если только кто-то не решит вытянуть себе (pull) изменения из другого (не локального) репозитория.

osonА когда же делается отправка в главный репозиторий?
Кроме pull, есть ещё и push, который как раз и запихивает изменения в нелокальный репозиторий. Так что если "главный" репозиторий существует (т.е. решили что вот в этот складываем финальный код продукта), то разработчики делают в него push из своих локальных репозиториев.
...
Рейтинг: 0 / 0
07.10.2012, 23:12:29
    #37987325
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Local repository Git
osonОткрыл Intellijidea
osonпока я не сделала commitстранное вы существо...
...
Рейтинг: 0 / 0
07.10.2012, 23:53:34
    #37987356
dmitriyche
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Local repository Git
...
Рейтинг: 0 / 0
11.10.2012, 22:54:35
    #37994623
oson
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Local repository Git
grasoff.netosonОткрыл Intellijidea
osonпока я не сделала commitстранное вы существо...

На американском форуме задаёшь вопрос, тебе дают ответ. На израильском форуме задаёшь вопрос, тебе задают встречный вопрос. На русском форуме задаёшь вопрос, тебе долго рассказывают, какой ты му**к.
...
Рейтинг: 0 / 0
11.10.2012, 22:55:27
    #37994624
oson
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Local repository Git
Коваленко Валентин, спасибо.
...
Рейтинг: 0 / 0
11.10.2012, 22:57:05
    #37994627
oson
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Local repository Git
grasoff.netosonОткрыл Intellijidea
osonпока я не сделала commitстранное вы существо...

А вообще просто по клавишам быстро стучу. А вообще я инопланетянин, у нас нет пола как такового
...
Рейтинг: 0 / 0
11.10.2012, 22:59:58
    #37994630
oson
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Local repository Git
grasoff.netosonОткрыл Intellijidea
osonпока я не сделала commitстранное вы существо...

Странным я было бы существом если бы написало

"Открыл Intellijidea. Пока я не сделало commit"
...
Рейтинг: 0 / 0
11.10.2012, 23:34:46
    #37994664
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Local repository Git
да чо так нервничаешь-то
это шутка
мудака ты сам себе придумал
такшто
...
Рейтинг: 0 / 0
31.10.2012, 22:53:54
    #38020839
oson
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Local repository Git
grasoff.net, нервный инопланетянин :)
...
Рейтинг: 0 / 0
01.11.2012, 00:21:27
    #38020907
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Local repository Git
osongrasoff.net, нервный инопланетянин :)ну, и далеко похоже живёшь на своей плонете
получается што элетрический ток идёт до вас 10 дней
а до солнца (нашего) всего восемь минут
получается, что я даже и прецтавить не могу насколько ты далеко..
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Local repository Git / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]