Найти в Дзене

Git для тестировщика. Как взаимодействуют несколько пользователей с проектом. Часть 11.

Мы с вами уже хорошо знакомы с Git и можем легко работать с ним как через командную строку, так и через приложения. Сегодня мы рассмотрим, как несколько членов команды могут одновременно работать над одним проектом, и узнаем об особенностях такого взаимодействия. Давайте рассмотрим следующую ситуацию. У вас есть один общий репозиторий для проекта. Вчера один из участников команды добавил новый тест. На вашем компьютере этих изменений нет, и вам нужно обновить проект, добавив изменения, внесённые другим участником. Вот этот тест У другого пользователя его нет. Для начала загрузим его на проект Это мы проходили в данной статье У другого пользователя пока нет данных изменений. Давайте их добавим Для этого выбираем нужную ветку и нажимаем Git - Pull Обновляем той веткой в которой лежит наше изменение, в данном случае это master Также вы можете выбрать какую-нибудь опцию Пока обойдёмся без них. Нажимаем Pull. И у нас сразу появился нужный тест Теперь представим, что вы уже обновили свой пр
Оглавление

Мы с вами уже хорошо знакомы с Git и можем легко работать с ним как через командную строку, так и через приложения. Сегодня мы рассмотрим, как несколько членов команды могут одновременно работать над одним проектом, и узнаем об особенностях такого взаимодействия.

Git. Модуль 5 | Обучение тестированию | Дзен

Обновление проекта изменениями

Давайте рассмотрим следующую ситуацию. У вас есть один общий репозиторий для проекта. Вчера один из участников команды добавил новый тест. На вашем компьютере этих изменений нет, и вам нужно обновить проект, добавив изменения, внесённые другим участником.

Вот этот тест

-2

У другого пользователя его нет. Для начала загрузим его на проект

-3

Это мы проходили в данной статье

-4

У другого пользователя пока нет данных изменений. Давайте их добавим

-5

Для этого выбираем нужную ветку и нажимаем Git - Pull

-6

Обновляем той веткой в которой лежит наше изменение, в данном случае это master

-7

Также вы можете выбрать какую-нибудь опцию

-8

Пока обойдёмся без них. Нажимаем Pull. И у нас сразу появился нужный тест

-9
  • MyProject - нужно запушить изменения на GitHub
  • master - Нужно и загрузить и отправить (это единичный случай, так как я не обновлял это ветку локально со 2 аккаунта)
-10

Одновременное создание тестов на разных аккаунтах

Теперь представим, что вы уже обновили свой проект локально со всеми изменениями, сделанными другими пользователями, но пока вы писали тест, появились новые обновления, которые вы ещё не добавили.

Второй пользователь добавил новый тест

-11

На первом аккаунте мы написали другой тест

-12

Чтобы объединить все изменения:

  • Каждый член команды должен загрузить свои изменения в локальную ветку.
  • Затем руководитель проекта проверяет эти изменения и решает, следует ли объединить их с основной веткой.
  • Если всё в порядке, изменения можно объединить.

Однако в нашем случае при попытке объединения возникнет ошибка, поскольку в основной ветке есть изменения, которых нет в нашей. Поэтому перед тем как отправить изменения в основную ветку, необходимо обновить свою ветку, чтобы убедиться, что в ней есть все последние изменения.

Стоит отметить, что второй пользователь добавил тест, и теперь нам будет предложено обновить проект изменениями, которых у нас нет локально на компьютере.

-13

Git - Pill сделать не получится, так как у нас есть написанный тест. Поэтому заходим в Git - Update Project

-14

Выбираем первый вариант, чтобы мы могли проконтролировать мерж

-15

Добавляем нужные изменения. Слева наш проект, справа тест со второго аккаунта, в середине, то что получится

-16

Теперь у нас есть изменения с 2 аккаунтов

-17

Пушим изменения

-18

Далее в GitHub уже могу залить изменения на основную ветку

-19

Решаем конфликты

-20
-21
-22

После можем удалить ветку. В итоге у нас все изменения в основной ветке!

-23

Весь свой код вы всегда можете клонировать себе по данной ссылке -
https://github.com/Timurchik57/JAVA

Если у вас есть вопросы или вы просто хотите стать частью команды тестировщиков, то переходи в ТГ канал, где можем пообщаться с единомышленниками и найти много интересных и полезных знаний!Также если вам нужна индивидуальная консультация, менторство и помощь в создании проекта пишите в ТГ канал!

Обучение тестированию