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

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

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

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

Так вот я представляю себе что такое распределённая система контроля версий. Возможно я в чём-то не очень прав
...
Рейтинг: 0 / 0
Local repository Git
    #37986636
Фотография oson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То есть разница в том, что пока я не сделала commit в свой локальный репозиторий, изменения не видны другим разработчикам и они не могут забрать их при помощи pull.
...
Рейтинг: 0 / 0
Local repository Git
    #37986644
и это тоже, да
...
Рейтинг: 0 / 0
Local repository Git
    #37986664
dominator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oson,
В git все данные хранятся локально и коммиты идут в локальный репозиторий. Если сравнивать с SVN, то считай что сервер у тебя на машине и пока ты локально не закомитил изменения вообще не зафиксированы системой контроля версий. Понятие коммита в git вообще не связано с удаленными репозиториями. А вот если нужно синхронизировать локальный репозиторий и удаленный используются комманды push и pull.
...
Рейтинг: 0 / 0
Local repository Git
    #37986677
Фотография oson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разработчик A сделал коммит в свой локальный repo-A.
пока он не сделал push, разработчик B их не может получить из repo-A.
После того, как A сделал commit, B может сделать pull (в направлении repo-A ?)
и залить изменения в свой локальный репозиторий repo-B. Так чтоли?
Идет синхронизация между локальными репозиториями пользователей A и B, типа они предварительно
договорились разрабатывать вдвоем именно в своих двух репозиториях?
А когда же делается отправка в главный репозиторий? Не запутаешься в таком нагромождении репозиториев и синхронизации между ними?
...
Рейтинг: 0 / 0
Local repository Git
    #37986693
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
Local repository Git
    #37987325
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
osonОткрыл Intellijidea
osonпока я не сделала commitстранное вы существо...
...
Рейтинг: 0 / 0
Local repository Git
    #37987356
Фотография dmitriyche
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Local repository Git
    #37994623
Фотография oson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grasoff.netosonОткрыл Intellijidea
osonпока я не сделала commitстранное вы существо...

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

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

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

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


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