Недавно я случайно увидел в Интернете очень обширную и практичную статью о Git, и автор той статьи также перепечатал ее, поэтому я тоже хочу ее перепечатать и записать для всеобщего изучения. Если есть какие-либо нарушения, пожалуйста, свяжитесь и удалите его. URL-адрес статьи:blog.CSDN.net/dreams can_thin…
На работе несколько человек используют программное обеспечение для контроля версий для совместной разработки.
Предположим, в группе два человека: лидер группы Сяо Чжан и участник группы Сяо Юань.
Сценарий 1: Сяо Чжан создает проект и отправляет его в удаленный репозиторий Git.
Сценарий 2: Сяоюань получает исходный код проекта из удаленного репозитория Git.
Сценарий 3: Xiaoyuan изменил некоторый исходный код и отправил его на удаленный склад.
Сценарий 4: Сяо Чжан получает заявку Сяо Юаня с удаленного склада.
Сценарий 5: Xiaoyuan принимает задачу новой фичи, создает ветку и развивается на ветке
Сценарий 6: Xiaoyuan отправляет ветку в удаленный репозиторий Git.
Сценарий 7: Сяо Чжан получает ветку, представленную Сяо Юанем.
Сценарий 8: Сяо Чжан объединяет ветку со стволом
Давайте посмотрим на соответствующие операции вышеуказанных сценариев в IDEA.
Сценарий 1: Сяо Чжан создает проект и отправляет его в удаленный репозиторий Git.
Создайте проект, выберите VCS -> Импортировать в контроль версий -> Создать репозиторий Git.
Далее указываем расположение локального склада, который можно указать по личным привычкам.Например исходный код проекта выбирается в этом же каталоге здесь.
После нажатия OK локальный склад будет создан.Обратите внимание, что это только локальный склад. Затем добавьте исходный код проекта в локальный репозиторий.
На следующем рисунке показаны операции, соответствующие трем командам Git, связанным с фиксацией.Команда «Добавить» добавляет файлы из рабочего каталога IDE в рабочую область локального хранилища.Команда «Коммит» отправляет временные файлы в рабочей области в склад текущего филиала и Очистить область сцены. Команда push синхронизирует фиксации локального репозитория с удаленным репозиторием.
Операция в IDEA была до некоторой степени упрощена, а Commit и Push можно выполнить за один шаг.
Для определенных операций щелкните проект правой кнопкой мыши и выберите меню Git.
Поскольку это первая отправка, вам необходимо указать адрес удаленного склада перед Push. Как показано на рисунке ниже, после нажатия кнопки «Определить удаленный» введите адрес удаленного склада во всплывающем окне.
Сценарий 2: Сяоюань получает исходный код проекта из удаленного репозитория Git.
То есть клонировать проект, операция выглядит следующим образом:
Введите адрес удаленного склада, заполненный при Xiaozhang Push
Затем следуйте указаниям мастера, чтобы клонировать проект из удаленного репозитория в локальный репозиторий и рабочее пространство IDE.
Сценарий 3: Xiaoyuan изменил некоторый исходный код и отправил его на удаленный склад.
Эта операция в основном аналогична первому процессу отправки, а именно Add -> Commit -> Push. Пожалуйста, обратитесь к сценарию 1
Сценарий 4: Сяо Чжан получает заявку Сяо Юаня с удаленного склада.
Есть две команды для получения обновлений: Fetch и Pull, Fetch загружает файлы из удаленного репозитория в локальный источник/мастер, а затем вы можете вручную сравнить и изменить их, чтобы решить, следует ли объединять их в локальную основную библиотеку. Push — это прямая загрузка и слияние. Если каждый участник работает над спецификацией, которая обновляется перед модификацией, можно напрямую использовать метод Pull для упрощения операции.
Сценарий 5: Xiaoyuan принимает задачу новой фичи, создает ветку и развивается на ветке
Построение ветки также является обычной операцией, например, временное изменение ошибок, разработка функций, которые не уверены, будут ли они добавлены и т. д., вы можете создать ветку, а затем дождаться подходящего момента, чтобы слиться в ствол.
Процесс создания выглядит следующим образом:
Выберите «Новая ветка» и введите имя ветки.
После завершения создания обратите внимание на правый нижний угол IDEA, как показано на рисунке ниже, Git: wangpangzi_branch указывает на то, что он автоматически переключился на ветку wangpangzi_branch, и текущая работа ведется на этой ветке.
После нажатия появится небольшое окно. В разделе «Локальные ветки» есть другие доступные параметры локальной ветки. После нажатия выберите «Извлечь», чтобы переключить текущую рабочую ветку.
Как показано ниже, нажмите Checkout
Обратите внимание, что ветка, созданная здесь, находится только на локальном складе.Если вы хотите, чтобы лидер группы Сяо Чжан получил эту ветку, вам необходимо отправить ее на удаленный склад.
Сценарий 6: Xiaoyuan отправляет ветку в удаленный репозиторий Git.
Переключитесь на только что созданную ветку и используйте функцию Push
Сценарий 7: Сяо Чжан получает ветку, представленную Сяо Юанем.
Используйте функцию Pull, чтобы открыть окно обновления, нажмите кнопку обновления за столбцом Remote, и новая ветвь будет обновлена в столбце Branches to merge. Я не хочу делать здесь слияние, поэтому не выбирайте никакие ветки, просто нажмите кнопку Pull, чтобы завершить операцию.
После обновления нажмите в правом нижнем углу, и вы увидите, что в области Удаленные филиалы появилась новая ветка.После нажатия выберите Оформить заказ как новую локальную ветку во всплывающем подменю, чтобы создать ветку на локальном складе. . После завершения опция филиала также появится в области «Локальные филиалы».Вы можете щелкнуть вышеуказанный метод и выбрать «Оформить заказ», чтобы переключиться.
Сценарий 8: Сяо Чжан объединяет ветку со стволом
Разработка новой функции была завершена, и опыт был очень хорошим.Команда проекта решила объединить функцию в магистраль.
Переключитесь на ветку master и выберите «Объединить изменения».
Выберите ветку, которую вы хотите объединить, и нажмите «Объединить», чтобы закончить.