Jump to content
Korean Random
Sign in to follow this  
night_dragon_on

[HOWTO] Как делать merge request (запрос на внесение готовых изменений) в XVM

Recommended Posts

 

64x64t.png.67b30d0f9f36cb4649d75d703169d115.png
 

«Merge Request'ы» позволяют вам рассказать разработчикам о тех изменениях, которые вы разместили в своей копии репозитория (в форке). Как только merge request отправлен, заинтересованные стороны рассматривают ваши изменения, обсуждают возможные правки или даже добавляют дополняющие коммиты, если нужно. Другими словами: посылая merge request, вы говорите автору изначального репозитория: «Смотрите, что я сделал, не хотите ли принять мои изменения и влить их в проект?»

Cоздание Merge Request'а:


     1. Регистрация на GitLab.com
     2. Создание форков
     3. Первоначальная настройка клиента Git (на примере SmartGit)
     4. Заливка изменений (на примере SmartGit)
     5. Отправка Merge Request'а


Дополнение:

       Отмена и/или изменение коммита (на примере SmartGit)

  • Upvote 5

Share this post


Link to post

Short link
Share on other sites

1.1. Переходим на страницу на GitLab.com
1.2. Заполняем форму:

     
1.1.thumb.png.1f491ed5c9f53b6757af898f48c4ab7f.png

1.3. Завершаем регистрацию, входим на сайт под своим аккаунтом.
1.4. Для удобства настроим локализацию сайта, переходим на страницу настроек.
       
Выбираем в поле "Localization" > "Language" пункт "Русский"

     1.2.thumb.png.03745f442848c3285b6e51343e05d523.png

Edited by night_dragon_on
Обновление ...

Share this post


Link to post

Short link
Share on other sites

Нам необходимо создать форк репозитория XVM.

Форк - это ответвление от основного репозитория с исходным кодом XVM. В этом ответвлении вы можете вносить любые изменения
для того, чтобы затем подать запрос на их включение в основной репозиторий (такой запрос называется merge request).

2.1. Переходим на страницу главного репозитория XVM.
2.2. Жмем кнопку "Fork":

     2.2.thumb.png.f0d5cfea4cdfbc8c6e4cd29b69846ae5.png

2.3. Выбираем свой аккаунт:

     
2.1.png.991ac3efe6d905347b704edff68317af.png

2.4. Ждем завершения процесса ответвления.
2.5. Для поддержания репозитория (форка) в актуальном состоянии вам необходимо настроить автоматическое его обновление в соответствие с изменениями вносимыми в оригинальный репозитории XVM. Для этого выполняем следующие операции.
2.6. 
Открываем вкладку "Проекты" > "Ваши проекты" на сайте, перейдя по ссылке.
       Выбираем форк репозитория XVM.


     2.3.png.22959345ae4a62e127b62a7ed06e3940.png

2.7. На странице форка в меню выбираем "Настройки" > "Репозиторий":

     2.4.thumb.png.c724138d4ecab4b0ecafc098c2066fb4.png

2.8. В открывшемся окне в разделе "Mirroring repositories" вам необходимо ввести адрес репозитория XVM в указанном поле:
       https://gitlab.com/xvm/xvm.git


     2.5.thumb.png.b764f5df0312351065c65edc294f6ec1.png

2.9. После нажатия на клавишу "Mirror repository" ниже в списке вы увидите новый пункт:

     2.6.png.ad4e1398091008016434654fbf074f9d.png

2.10. Ваш форк успешно синхронизирован с основным репозиторием.

Edited by night_dragon_on
Обновление ...
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

3.1. Переходим на страницу загрузки дистрибутива.
3.2. Устанавливаем SmartGit.
3.3. Запускаем SmartGit.
3.4. Принимаем лицензионное соглашение, выбираем в списке некоммерческое использование.

     3.1.png.8a273f385076a7cd35f4e5a10e2c7aa5.png

3.5. Ждем окончания работы таймера, принимаем условия:

     3.2.png.3e4540f5ddb45c5d901fca54c31907b7.png

3.6. На следующем этапе заполняем форму:

     3.3.png.052aa385f681aa36d52e1abd263bcc33.png

3.7. Далее в открывшемся главном окне выбираем пункт для клонирования вашего репозитория (форка):

     3.4.thumb.png.79b3bf056031111d94d0412fd70a3b73.png

3.8. Открываем вкладку "Проекты" > "Ваши проекты" на сайте, перейдя по ссылке.
       Выбираем форк репозитория XVM.

     3.5.png.5dca7a342ffb2fed655ec6d6f204ea9b.png

3.9. На странице форка нажимаем на клавишу "Клонировать", копируем ссылку в буфер обмена:

     3.6.thumb.png.4280909169571b70a0888807d23c4b5b.png

3.10. Данную ссылку вставляем в указанное поле в окне SmartGit, нажимаем "Next":

     3.7.thumb.png.211e696221320785895e8fb6de5e4f8b.png

3.11. При необходимости вводим мастер-пароль (необязательно):

     3.8.png.46dc034956d812e128e376569260464a.png

3.12. На следующей странице вводим логин и пароль аккаунта GitLub, нажимаем "Login":

     3.9.png.fbf6b991e73d33a3990055029bb35e41.png

3.13. Выбираем ветку для клонирования, нажимаем "Next":

     3_10.png.858a3df346e07aff1970c2e3b7560c0d.png

3.14. Указываем расположение локального репозитория на вашем ПК:

     3.11.png


P.S.: В случае если вы в пункте 3.9 вы скопировали не HTTPS ссылку, а SSH то вместо логина и пароля (см. пункт 3.12) вам необходимо для продолжения клонирования репозитория (форка) указать SSH-ключ в данном всплывающем окне:

     3_12.png.81b42422cc06fe7e37f0564e434388b3.png

Так как данного ключа у вас нет, то вам его необходимо сгенерировать.

         Переходим в директорию программы SmartGit, по умолчанию путь до нее: C:\Program Files\SmartGit
         Открываем папку git , запускаем исполняемый файл git-bash.exe 
         Вводим команду в терминал: ssh-keygen -t ed25519 -C "[email protected]"
         Где взамен [email protected] вводим адрес вашей почты, нажимаем Enter.
         Вводим, при необходимости (иначе будет присвоено автоматически), наименование для вашего ключа, нажимаем Enter.
         Вводим пароль, нажимаем Enter. Повторно подтверждаем свой пароль, нажимаем Enter.
         Ключ сгенерирован, он сохранился по пути C:\Users\Admin\.ssh , где "Admin" наименование вашей учетной записи.

Привязываем ключ к своему аккаунту GitLub на данной странице.
Открываем ключ с расширением *.pub любым текстовым редактором, копируем его содержимое в поле "Ключ".
Подтверждаем нажатием на клавишу "Добавить ключ":

     3_13.thumb.png.cbd462f9f84afb114ac0e07e9cd19313.png

В окне выбираем файл ключа, без расширения *.pub , вводим пароль, нажимаем "Login":

     3_14.png.8281cc66aec17a1a9f23581ae274e8e2.png

Подтверждаем:

     3_15.png.c3d169c7b332f1c8c611a0971883ba4d.png

Далее выполняем действия в соответствие с пунктами 3.13-3.14.

Edited by night_dragon_on
Обновление ...

Share this post


Link to post

Short link
Share on other sites

4.1. Открываем SmartGit, выбираем репозиторий в поле "Repositories":

     4.1.thumb.png.3f09efa043c17e9e30ca13681ac6020f.png

4.2. Вносим изменения в файлы XVM.
4.3. Вводим сообщение для коммита в поле "Commit", в поле "Files" будут отображены файлы с внесенными изменениями:


     4.2.thumb.png.0f3d166db9c3d72bc811c401701924c0.png

4.4. Нажимаем кнопку "Commit", об успешной фиксации изменений свидетельствует следующее сообщение:

     4.3.png.e026677a67ebe33bafc75c2d134fc259.png


4.5. Заливаем изменения в удаленный репозиторий, нажимаем кнопку "Push":

     4.4.png.2b0700da3b17140066e829a5123dd831.png

4.6. Подтверждаем отправку изменений:

     4.5.png.a538efff86656dbfc0e19b3d7842ddc5.png

4.7. Вводим логин и пароль от вашего аккаунта на GitLub, нажимаем "Login":

     4.6.png.d36b42bef0b16d2b5747796e7cfe0cd8.png

4.8. Ждем завершения процесса:

     4.7.png.9f6e267e6888020a08ea5f1ef69f82ea.png


4.9. Изменения успешно слиты.

Edited by night_dragon_on
Обновление ...

Share this post


Link to post

Short link
Share on other sites

5.1. Открываем вкладку "Проекты" > "Ваши проекты" на сайте, перейдя по ссылке.
       Выбираем форк репозитория XVM.

     5.1.png.712a3a8c8e7e6623b7a2b6e64150327a.png

5.2. На странице форка открываем пункт меню "Запросы на слияние":

     5.2.thumb.png.79d7fef73d019fe6811a72f677d473f1.png

5.3. Создаем новый запрос:

     5.3.png.f6524f11fc45f73e374ef531894ebc78.png

5.4. В окне создания запроса выбираем начальный репозиторий (форк) его ветку и конечный репозиторий проекта:

     5.4.thumb.png.c4db41c94747f6cf57f1cb009d1db86d.png

5.5. Вводим наименование вашего запроса:

     5.5.thumb.png.9b66323683a5fa042d1e430177ffa01d.png

5.6. Подтверждаем создание запроса:

     5.6.thumb.png.76f706462a15211f5b4837aa6a5c4007.png

5.7. Запрос успешно создан:

     5.7.thumb.png.7abeec78ffbd0573bcac383aa23b7b40.png

5.8. Ожидаем решения со стороны разработчиков мода о внесении изменений или отклонении запроса.

Edited by night_dragon_on
Обновление ...

Share this post


Link to post

Short link
Share on other sites

В данном примере разберем процесс работы с командой "Force Push".
Данная команда поможет вам:


     •  отменить коммит;
     •  изменить коммит (наименование, содержимое и т.п.);
     •  обновить Merge Request.

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

В видеофайле продемонстрирован пример отмены коммита old commit и заливка нового с наименованием new commit на примере клиента SmartGit.

     •  https://youtu.be/8SoMlMAhq98

Аналогично можно обновить ваш коммит который вы отправили Merge Request-ом.
Последний будет обновлен после того как вы зальете обновленный коммит в ваш форк.

Share this post


Link to post

Short link
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...