Какой принцип работы с Git с нескольких компов?
Туториалов немеряно. Плюс запутался в терминологии. Объясните, плиз, в двух словах.
Есть 2,3,4 компа, за которыми я работаю. Основная задача, чтобы на гитхабе был основной репозиторий. В который/из_которого пушатся/тянутся изменения, сделанные на локальных машинах.
(В данном случае для компов репозиторий на гитхабе является remote или origin?)
На гитгабе создаю репозиторий.
Делаю на первом компе:
git config --global user.name "My Name" git config --global user.email myEmail@example.com |
git config --global user.name "My Name" git config --global user.email myEmail@example.com
На остальных компах такие же настройки сделать? Или сделать на каждом компе имя типа MyName_COMP1 ?
Дополнительно:
Если вы хотите, чтобы могли коммитить на всех 4 компах под своим именем, делаете одинаковый user.name и user.email на всех компах
User - это пользователь, т.е. человек или разработчик, а не ПК. Используйте стандартный подход Github flow: https://habr.com/ru/articles/346066/
- Да, там схематично и уже для продвинутых я бы сказал.
Подскажите, пожалуйста, такое:
Создал репозиторий на компе. Запушил его в гитхаб. Сделал локально изменения в файле. Закоммитил их. Снова запушил на гитхаб. Все благополучно применяется.Теперь мне надо на втором своем хосте "подключить" этот репозиторий.
Мне на нем нужно делать git clone ? Или git pull?
Чтобы я опять, допустим, сделал уже на втором хосте изменения, запушил их потом на гитхаб, а на первом компе подтянул. - Tech, Если на втором компе еще нет этого проекта, то git clone, если уже есть то git pull
-
- Первый раз на всех машинах - клонируете репозиторий командой git clone.
- Далее делаете git add ., git commit, git push.
- На другой машине командой git pull вытягиваете обновления с сервера.
- Повторяете пункт 2.
Объясните, плиз, в двух словах
Git прост, но с наскоку вы его не освоите. Придется потратить некоторое время на изучение базовых понятий.
Основная задача, чтобы на гитхабе был основной репозиторий
Все репозитории на самом деле равноправны и вы можете любой из них объявить «главным», если хочется. Это вообще не важно.
На остальных компах такие же настройки сделать?
Эти настройки задают подпись, которая поставится на новых коммитах. Следовательно настроить подпись вы должны везде, где будете коммитить. В том числе и на гитхабе надо настроить эту подпись. Но так как там у вас нет доступа к командной строке, то настраивается через веб-интерфейс:
Или сделать на каждом компе имя типа MyName_COMP1?
Вы хотите сохранять информацию о том, на каком компе создан коммит? Что это вам даст?
для компов репозиторий на гитхабе является remote или origin?
Репозиторий с которым вы работаете на текущем компе, является локальным. Все остальные по отношению к нему будут называться внешними (или удаленными, по-английски — remote). Ссылку на внешний репозиторий обычно запоминают в специальной переменной. Как правило используется связь с одним внешним репозиторием и принято называть эту remote-переменную origin. Но это имя может быть абсолютно любым, особенно если внешних репозиториев подключено несколько. Например вы можете вообще не использовать гитхаб, а обмениваться коммитами между компами напрямую. Ваш локальный репозиторий на одном компе станет внешним для другого репозитория на соседнем компе. Всё относительно.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос

Принцип работы с Git с нескольких компьютеров включает в себя несколько основных шагов, чтобы обеспечить синхронизацию изменений между различными устройствами. Вот некоторые основные рекомендации:
1. Начните с настройки удаленного репозитория: Создайте удаленный репозиторий на платформе хостинга репозиториев, такой как GitHub, GitLab или Bitbucket. Затем склонируйте репозиторий на каждом из ваших компьютеров с помощью команды `git clone`.
2. Работа с ветками: Для работы с нескольких компов, важно правильно работать с ветками. Убедитесь, что вы создаете новые ветки для каждой функциональности или задачи, которую вы выполняете. Для переключения между ветками используйте команду `git checkout`.
3. Часто обновляйте свой локальный репозиторий: Перед началом работы на компьютере убедитесь, что вы синхронизировали изменения из удаленного репозитория с помощью команды `git pull`. Это позволит избежать конфликтов при попытке отправить изменения на сервер.
4. Решение конфликтов: В случае возникновения конфликтов при слиянии изменений, важно разрешить их правильно. Используйте команду `git status`, чтобы увидеть список файлов с конфликтами, затем внесите необходимые изменения в файлы и добавьте их снова с помощью команды `git add`.
5. Отправка изменений на сервер: После завершения работы на компьютере и фиксации всех изменений, отправьте их на удаленный репозиторий с помощью команды `git push`.
6. Использование ветки master: Всегда старайтесь работать в отдельных ветках и переключаться на ветку master только для обновления ее с последними изменениями из удаленного репозитория.
7. Регулярно обновляйте свои локальные ветки: Чтобы избежать возможных конфликтов при попытке слияния изменений, регулярно обновляйте свои локальные ветки с помощью команды `git fetch`.
Следуя этим принципам работы с Git с нескольких компьютеров, вы сможете эффективно синхронизировать изменения между различными устройствами и избежать потенциальных проблем при работе в команде.