Как настроить git на нескольких компьютерах - PullRequest
0 голосов
/ 20 февраля 2019

Я создал репозиторий (test_repo) в проекте (test_pro) в bitbucket с моего ноутбука.Я создал 3 ветви: master (по умолчанию), backend, frontend.

Теперь я хочу выполнить всю свою backend-работу (код php) со своего ноутбука и хочу перенести в backend ветку.И я хочу выполнить всю работу по веб-интерфейсу (html, css) со своего настольного компьютера в офисе и перейти в ветку внешнего интерфейса.

Теперь, как я могу подключиться к своему репозиторию и выполнять операции «толкай и извлекай» с моего ноутбукаи настольный компьютер, использующий git bash.

Я новичок в этой VCS.Я пытаюсь учиться.

Ответы [ 2 ]

0 голосов
/ 20 февраля 2019

Поскольку вы упоминаете, что вы новичок в системах управления версиями (и, следовательно, предположительно, новичок в git), я думаю, первое, что важно знать, это то, что вы можете использовать ветки неправильно.

Филиалы, как правило, не должны представлять разные проекты или разные части проекта.(Что такое «проект» несколько субъективен; вы можете сказать, что у вас есть один проект с частями внешнего интерфейса и бэкэнда, или что у вас есть проект внешнего интерфейса и бэкэнд-проект. Я иногда говорю о том, могут ли два набора кода изменитьсяв зависимости от того, независимо друг от друга, или от того, что весь код приводит к одному развертываемому артефакту или двум, при принятии решения о том, следует ли использовать несколько репо.)

Но в любом случае, в репо вы не хотитеУ do есть один набор файлов в одной ветви и o другой набор файлов в другой ветви. Предполагается, что ветви являются версиями одного и того же содержимого. Какие проблемы могут возникнуть из-за наличия ветви "frontend" и ветви "backend"о том, как именно вы это делаете, но обычно это приводит к проблемам.

Теперь есть законные причины для подключения множества компьютеров к одному и тому же удаленному репо. Это могут быть несколько разработчиков, сотрудничающих в проекте, или простовозможность работать над вашим проектом с любого устройстваиспользовать в данный момент.Для этого вам необходимо понять git clone, а также понять все требования доступа, налагаемые средой хостинга для удаленного репо.Я думаю, что другие ответы покрывают это для вашего сценария.

0 голосов
/ 20 февраля 2019

сначала вам нужно создать ключ ssh для каждого компьютера.в Linux или Mac вы можете использовать команду ssh-keygen.после этого вам нужно добавить каждый открытый ключ в вашу учетную запись bitbucket.

enter image description here

Далее вам необходимо клонировать репозиторий на каждом компьютере и проверить соответствующую ветку.,давайте настроим все с вашего ноутбука:

git init
echo "this is the repo" >> readme.md
git add -A
git commit -m 'initial commit'
git remote add origin git@bitbucket.org:you/yourrepo.git
git push -u origin master

git checkout frontend
echo 'this is the frontend' > readme.md
git add -A 
git commit -m "this it's the first commit in the frontend"
git push -u origin frontend

git checkout backend
echo 'this is the backend' > readme.md
git add -A 
git commit -m "this it's the first commit in the backend"
git push -u origin backend

на вашем настольном ПК:

git clone git@bitbucket.org:you/yourreponame.git
git checkout origin/frontend
...