Git позволяет разработчикам работать с несколькими ветками репозиториев. Однако существуют сценарии, в которых пользователям приходится работать с частными ветками, оставаясь при этом в публичной ветке. Именно это мы и собираемся сделать в сегодняшнем уроке.
Как работать с частными ветками в публичных репозиториях?
Для работы с приватными ветками в публичных репозиториях мы будем использовать два репозитория, например публичный и приватный. Затем проверьте их практически. Для этого ознакомьтесь с подробной инструкцией.
Шаг 1. Инициализируйте репозиторий
Откройте Git bash, перейдите в каталог проекта и инициализируйте его, используя команду « Жарко » команда:
Жарко
Репозиторий инициализирован.
Шаг 2. Добавьте удаленные подключения
После этого добавьте удаленное подключение к общедоступному репозиторию GitHub:
git удаленный добавить восходящий https: // github.com / Матен900 / публичное репо
Аналогичным образом добавьте удаленное соединение для частного репозитория:
git удаленный добавить источник https: // github.com / Матен900 / частное репо
Шаг 3: Зафиксируйте изменения
Зафиксируйте изменения в репозитории проекта с помощью команды «git commit». Здесь мы используем « –разрешить-пусто », потому что в нашем каталоге нет файла:
git совершить коммит --allow-пустой --сообщение «Первоначальная фиксация»
Шаг 4. Установите ветку отслеживания.
После добавления удаленного соединения установите ветку отслеживания с помощью приведенной ниже команды:
git push --set-upstream мастер происхождения
Наша ветка отслеживания настроена для « владелец ” ветка с названием “ источник »
Шаг 5: Создайте новую ветку
Создайте новую ветку и переключитесь на нее, для этого выполните команду:
git проверка -б развивать
Теперь установите вновь созданную ветку в качестве ветки отслеживания:
git push --set-upstream происхождение развиваться
Удаленный восходящий поток настроен на « развивать ” ветка с названием “ источник »
Шаг 6. Получение и объединение удаленной ветки
Затем извлеките удаленный восходящий поток из GitHub, поскольку мы получаем восходящий поток из « основной ' ветвь:
мерзавец принести восходящая магистраль
После этого объедините удаленно полученный репозиторий с текущей веткой:
git слияние --allow-несвязанные-истории вверх по течению / основной
Шаг 7. Отправьте репозиторий на GitHub.
Теперь отправьте объединенный репозиторий, выполнив команду « git push » команда:
git push
Объединенный проект был реализован.
Шаг 8. Отслеживайте и отправляйте локальные изменения
Отслеживайте локальные изменения в объединенном репозитории, выполнив данную команду:
git добавить .
Зафиксируйте локальные изменения, используя команду « git совершить коммит » команда:
git совершить коммит -м «Применить другие изменения»
После фиксации отправьте репозиторий на удаленный хост:
git push
Шаг 9. Получите удаленный хост
Теперь снова получите репозиторий с удаленного хоста.
мерзавец принести восходящая магистраль
Удаленный проект получен.
Шаг 10. Проверьте историю журнала
Вы можете проверить историю журнала с помощью « -все ', ' –график ' и ' -одна линия ” для отображения в понятном формате:
журнал git --все --график --В сети
Шаг 11: Объедините и отправьте изменения
Объедините изменения репозитория с полученным удаленным хостом. Как и в нашем сценарии, мы объединяем восходящий поток с « основной ' ветвь:
git слияние вверх по течению / основной
После этого отправьте объединенные изменения на удаленный хост:
git push
Шаг 12: Переключение и объединение ветвей
Вернитесь в ветку «master», используя данную команду:
мерзавец мастер переключения
Объединить « владелец ” ветка с “ развивать ветка с использованием « git слияние » команда:
git слияние развивать
Шаг 13: Отправьте проект слияния
Отправьте объединенный контент на удаленный хост с помощью следующей команды:
git push
Шаг 14. Еще раз проверьте историю журнала
Еще раз проверьте историю журнала, чтобы отобразить примененные изменения:
журнал git --все --график --В сети
Шаг 15. Клонируйте и перейдите в частный репозиторий.
Теперь клонируйте частный репозиторий в публичный репозиторий, используя указанную команду «git clone»:
git-клон https: // github.com / Матен900 / частное репо
Частный репозиторий» частное репо был клонирован.
После клонирования перейдите в частный репозиторий, используя команду « CD » команда:
CD частное репо
Шаг 16. Добавьте удаленное подключение и проверьте.
Затем добавьте удаленное соединение для публичного репозитория в частный репозиторий:
git удаленный добавить восходящий https: // github.com / Матен900 / публичное репо
Чтобы проверить, что удаленное соединение установлено, выполните следующую команду:
git удаленный --подробный
Шаг 17: переключитесь и проверьте журнал ветки
Теперь переключитесь на ветку «develop» в частном репозитории:
мерзавец Переключить разработку
Шаг 18: Получение удаленного подключения и объединение
Получите удаленное соединение из ветки (основной), выполнив следующую команду:
мерзавец принести восходящая магистраль
Проверьте историю журнала, чтобы увидеть новые примененные изменения:
журнал git --все --график --В сети
Наконец, объедините восходящий поток с основной веткой:
git слияние вверх по течению / основной
Заключение
Пользователь может работать с частными ветками публичных репозиториев. Для этого откройте утилиту Git bash, инициализируйте репозиторий и добавьте удаленное соединение как для общедоступного, так и для частного репозитория. Для дальнейших процедур ознакомьтесь с вышеупомянутым руководством.