Коммиты в git всегда выполняются в локальном клоне репозитория. Идиоматический способ поделиться изменениями в git - это git pull
из удаленного репозитория, чтобы «извлекать» любые изменения.
Например, вы можете клонировать репозиторий ядра Linux Линуса Торвальдса, выполнив
git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
Затем вы можете регулярно вносить новые изменения, выполняя
git pull
Хранилище здесь не указывается в команде pull, поскольку по умолчанию используется исходный репозиторий.
Если у вас есть интересный патч для ядра linux, вы можете сделать свой репозиторий общедоступным, разместив его с помощью gitosis или другого программного обеспечения. Тогда вам просто нужно убедить Торвальдса в git pull
от вас; -)
Обычно разработчики также различают свои «частные» и «публичные» репозитории. Вы можете использовать «git push» для передачи изменений из вашего частного в ваш общий репозиторий.