Использовать мерзавец с другом

В настоящее время мой друг и я используем общий доступ к виртуальной машине и используем git для отслеживания изменений. Проблема возникает, когда он пытается зафиксировать, так как виртуальная машина находится под моим именем. Поскольку виртуальная машина - моя, а git-репозиторий создан под моим именем, bitbucket (онлайн-репозиторий git) считает, что пользователь нажимает на них код и регистрирует его под моим именем, хотя мой друг использует свой персональный пульт. Так есть ли у нас обоих способ совместно использовать базу данных для целей разработки без необходимости делиться виртуальной машиной, или вместо этого есть способ переключать пользователей в git? Мне нужно найти способ, чтобы мои друзья регистрировались как его собственные в целях отслеживания.

PS Я думаю, мне нужно прояснить, что мы оба в настоящее время используем одну и ту же машину, но даже когда он загружает код, используя свой удаленный URL, bitbucket регистрирует коммит как мой собственный.

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

1 ответ

Самый простой способ для вашего друга - отредактировать код в своей папке. Может показаться, что вы тратите впустую дисковое пространство, но все другие решения требуют еще больше дискового пространства. Таким образом, вам не нужна другая виртуальная машина или даже другая учетная запись пользователя на вашей виртуальной машине.

  1. git clone репо снова в другую папку:

    mkdir your_friend
    cd your_friend
    git clone [bitbucket url to your repo]
    
  2. Настройте .git/config файл в папке правильно, так что коммиты, сделанные в этой папке, будут принадлежать вашему другу. Вы можете использовать git config Команда для этого. Просто не используйте --global флаг.

  3. Пусть ваш друг использует эту папку для внесения своих правок.

  4. Потяните и вставьте код в bitbucket, чтобы синхронизировать вашу работу. Это моделирует двух разработчиков, работающих на двух разных ПК.

Преимущество этой настройки в том, что она знакомит вас с извлечением и вставкой кода (и слиянием). Позже, когда у вас есть отдельные ПК для разработки, вам не нужно менять свои привычки.

Подсказка: Google "git flow" для хорошей настройки / рабочего процесса для проектов с несколькими разработчиками.

Другие вопросы по тегам