Если вы не знаете как создать новую ветку и закинуть новую ветку с изменениями (коммитами) на удалённый репозиторий, то эта статья вам поможет.
Задача
- Создать новую ветку test1 на основе существующей test/origin
- Сделать первый коммит для фиксации изменений.
- Потом отправить изменения на удаленный репозиторий origin. Ваш репозиторий может находится на любом компьютере. Даже на в другой папке можно развернуть origin репозиторий.
Решение
- Если у вас есть ветка test на удалённом репозитории origin, то затяните информацию о новых и текущих ветках git fetch, потом осмотритесь git branch. Вы увидите список старых и новых веток. Теперь нужно переключиться на ветку test. При помощи команды git checkout test вы переключитесь на ветку test со свежими коммитами из origin/test. Далее необходимо создать новую ветку. Пойдём простым путём. Создадим одной командой новую ветку и замержим туда изменения git checkout -b test
- Добавьте новый файл touch file1.txt и запишите в файл произвольный текст для веса. Далее добавьте изменения в индекс git add -A. Теперь делайте коммит git commit -m 'add new file1.txt'. Посмотрите лог ваших коммитов git log для понимания что вы делали на этой ветке.
- Отправить изменения на удалённый репозиторий git push
# если у есть ветка на удалённом сервере origin
git fetch
git checkout test
# создание новой ветки с из текущей ветки
git checkout -b test
# добавляем файлы в индекс
git add -A
# удаляем файл в индекса
git reset HEAD test.txt
# удаляем все файлы в индекса
git reset HEAD .
# возврат к прошлому коммиту
git checkout .
# фиксирование изменений
git commit -p
# первая отправка ветки с изменениями на удалённый репозиторий
git push -u origin branchna