|
|
|
Local repository Git
|
|||
|---|---|---|---|
|
#18+
Господа, зачем нужен локальный репозиторий? Открыл Intellijidea, сделал clone из удаленного репозитория, скопировал таким образом сорцы в локальный репозиторий и прямо в нем и работаю? Зачем делать тогда commit из него в него же - я ж и так в нем? Или надо еще создавать отдельно workspace, помимо локального репозитория? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2012, 00:37:15 |
|
||
|
Local repository Git
|
|||
|---|---|---|---|
|
#18+
Потому что git - это распределённая система контроля версий. Т.е. в отличие от централизованных систем, тут нет одного центрального репозитория из которого все делают слепки (view в Clear Case, working copy в SVN), а есть много репозиториев, каждый из которых ничем не хуже и не лучше других. авторсделал clone из удаленного репозитория, скопировал таким образом сорцы в локальный репозиторий да, вот так ты создал свой репозиторий и теперь можешь работать в нём. авторЗачем делать тогда commit из него в него же - я ж и так в нем? затем что пока ты не сделал комит, твои изменения не попали под версионный контроль в твоём локальном репозитории, т.е. это сделав потом дополнительные изменения, ты не сможешь например откатиться обратно как было до новых изменений, ведь репозиторий ничего про состояние "как было до новых изменений" не знает. Ты можешь и бранчи создавать в своём локальном репозитории, и переносить изменения из обной бранчи в другу. Но все эти изменения будут только в твоём репозитории. Если же кто-то другой захочет получить твои изменения, он может сделать pull из твоего репозитория. При этом можно также договориться что давайте все изменения, которые должны в итоге решено включить в продукт, мы будем в итоге вносить в какой-то один специально выбранный репозиторий. Тогда ты, решив что сделал законченный кусок изменений который нужно внести в продукт, делаешь push этих изменений из своего локального репозитория в тот специально выбранный репозиторий. Так вот я представляю себе что такое распределённая система контроля версий. Возможно я в чём-то не очень прав ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2012, 15:29:43 |
|
||
|
Local repository Git
|
|||
|---|---|---|---|
|
#18+
То есть разница в том, что пока я не сделала commit в свой локальный репозиторий, изменения не видны другим разработчикам и они не могут забрать их при помощи pull. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2012, 21:30:17 |
|
||
|
Local repository Git
|
|||
|---|---|---|---|
|
#18+
и это тоже, да ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2012, 21:42:07 |
|
||
|
Local repository Git
|
|||
|---|---|---|---|
|
#18+
oson, В git все данные хранятся локально и коммиты идут в локальный репозиторий. Если сравнивать с SVN, то считай что сервер у тебя на машине и пока ты локально не закомитил изменения вообще не зафиксированы системой контроля версий. Понятие коммита в git вообще не связано с удаленными репозиториями. А вот если нужно синхронизировать локальный репозиторий и удаленный используются комманды push и pull. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2012, 22:07:13 |
|
||
|
Local repository Git
|
|||
|---|---|---|---|
|
#18+
Разработчик A сделал коммит в свой локальный repo-A. пока он не сделал push, разработчик B их не может получить из repo-A. После того, как A сделал commit, B может сделать pull (в направлении repo-A ?) и залить изменения в свой локальный репозиторий repo-B. Так чтоли? Идет синхронизация между локальными репозиториями пользователей A и B, типа они предварительно договорились разрабатывать вдвоем именно в своих двух репозиториях? А когда же делается отправка в главный репозиторий? Не запутаешься в таком нагромождении репозиториев и синхронизации между ними? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2012, 22:28:02 |
|
||
|
Local repository Git
|
|||
|---|---|---|---|
|
#18+
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 из своих локальных репозиториев. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2012, 22:47:29 |
|
||
|
Local repository Git
|
|||
|---|---|---|---|
|
#18+
osonОткрыл Intellijidea osonпока я не сделала commitстранное вы существо... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2012, 23:12:29 |
|
||
|
Local repository Git
|
|||
|---|---|---|---|
|
#18+
grasoff.netosonОткрыл Intellijidea osonпока я не сделала commitстранное вы существо... На американском форуме задаёшь вопрос, тебе дают ответ. На израильском форуме задаёшь вопрос, тебе задают встречный вопрос. На русском форуме задаёшь вопрос, тебе долго рассказывают, какой ты му**к. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2012, 22:54:35 |
|
||
|
Local repository Git
|
|||
|---|---|---|---|
|
#18+
Коваленко Валентин, спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2012, 22:55:27 |
|
||
|
Local repository Git
|
|||
|---|---|---|---|
|
#18+
grasoff.netosonОткрыл Intellijidea osonпока я не сделала commitстранное вы существо... А вообще просто по клавишам быстро стучу. А вообще я инопланетянин, у нас нет пола как такового ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2012, 22:57:05 |
|
||
|
Local repository Git
|
|||
|---|---|---|---|
|
#18+
grasoff.netosonОткрыл Intellijidea osonпока я не сделала commitстранное вы существо... Странным я было бы существом если бы написало "Открыл Intellijidea. Пока я не сделало commit" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2012, 22:59:58 |
|
||
|
Local repository Git
|
|||
|---|---|---|---|
|
#18+
да чо так нервничаешь-то это шутка мудака ты сам себе придумал такшто ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2012, 23:34:46 |
|
||
|
Local repository Git
|
|||
|---|---|---|---|
|
#18+
grasoff.net, нервный инопланетянин :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2012, 22:53:54 |
|
||
|
Local repository Git
|
|||
|---|---|---|---|
|
#18+
osongrasoff.net, нервный инопланетянин :)ну, и далеко похоже живёшь на своей плонете получается што элетрический ток идёт до вас 10 дней а до солнца (нашего) всего восемь минут получается, что я даже и прецтавить не могу насколько ты далеко.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2012, 00:21:27 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=261&tid=2130660]: |
0ms |
get settings: |
9ms |
get forum list: |
24ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
34ms |
get topic data: |
17ms |
get forum data: |
4ms |
get page messages: |
82ms |
get tp. blocked users: |
2ms |
| others: | 279ms |
| total: | 463ms |

| 0 / 0 |
