$ git checkout master
$ git checkout -b feature_branch_1
$ git checkout master
$ git checkout -b feature_branch_2
По логам и событиям IDEA файлы были успешно закоммичены на github.
.idea
нужно добавлять в .gitignore
и не отслеживать эти файлы. Пересмотрел ряд видетуториалов...
1) Нужно ли было мне в начале вообще создавать этот Fork? И для чего он вообще нужен?
2) Как мне отправить правки именно главному участнику?
3) Если я хочу периодически вносить такие правки, мне надо постоянно заново качать репозиторий? Или раз скачал и он хранится и как-то обновляется (или надо его обновлять?). Что бы не пропустить новые правки от другого человека, и не залить свои поверх его.
Как правильно организовать работу?
Так как вся работа проводиться внутри папки OpenServer/domains/, можно ли ее назначить репозиторием, чтобы поработав над проектом и сразу коммит и пуш в удаленный репозиторий?
OpenServer/domains/example.com
. Там же работать и просто периодически синхронизироваться с удалённым сервером. Ничего никуда вручную на локальном компьютере копировать и переносить не нужно. $ git remote add upstream <оригинальный-репозиторий>
$ git checkout <имя-вашей-ветки>
$ git fetch upstream
$ git rebase upstream/master
$ git checkout feature -- feature-1.cpp feature-2.cpp
$ git add --all
$ git commit -m "Merge some files from feature"
Я склонировал репозиторий и сделал в нем изменения, попытался запушить изменения, но оказывается, одиз из участников уже запушил свои изменения и мои не отправляются.
git rebase <удалённая ветка>
The only requirement is the installation of SSH keys for a git client.