<!DOCTYPE article
PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.4 20190208//EN"
       "JATS-journalpublishing1.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="1.4" xml:lang="en">
 <front>
  <journal-meta>
   <journal-id journal-id-type="publisher-id">Intellectual Technologies on Transport</journal-id>
   <journal-title-group>
    <journal-title xml:lang="en">Intellectual Technologies on Transport</journal-title>
    <trans-title-group xml:lang="ru">
     <trans-title>Интеллектуальные технологии на транспорте</trans-title>
    </trans-title-group>
   </journal-title-group>
   <issn publication-format="online">2413-2527</issn>
  </journal-meta>
  <article-meta>
   <article-id pub-id-type="publisher-id">85484</article-id>
   <article-id pub-id-type="doi">10.20295/2413-2527-2024-238-37-48</article-id>
   <article-categories>
    <subj-group subj-group-type="toc-heading" xml:lang="ru">
     <subject>Математическое и программное обеспечение вычислительных систем, комплексов и компьютерных сетей</subject>
    </subj-group>
    <subj-group subj-group-type="toc-heading" xml:lang="en">
     <subject>Mathematical and software of computer systems, complexes and computer networks</subject>
    </subj-group>
    <subj-group>
     <subject>Математическое и программное обеспечение вычислительных систем, комплексов и компьютерных сетей</subject>
    </subj-group>
   </article-categories>
   <title-group>
    <article-title xml:lang="en">Using Advanced Git Features in Software Development</article-title>
    <trans-title-group xml:lang="ru">
     <trans-title>Использование продвинутых функций Git при разработке программного обеспечения</trans-title>
    </trans-title-group>
   </title-group>
   <contrib-group content-type="authors">
    <contrib contrib-type="author">
     <name-alternatives>
      <name xml:lang="ru">
       <surname>Хомоненко</surname>
       <given-names>Анатолий Дмитриевич</given-names>
      </name>
      <name xml:lang="en">
       <surname>Khomonenko</surname>
       <given-names>Anatoly Dmitrievich</given-names>
      </name>
     </name-alternatives>
     <email>khomon@mail.ru</email>
     <bio xml:lang="ru">
      <p>доктор технических наук;</p>
     </bio>
     <bio xml:lang="en">
      <p>doctor of technical sciences;</p>
     </bio>
     <xref ref-type="aff" rid="aff-1"/>
     <xref ref-type="aff" rid="aff-2"/>
    </contrib>
    <contrib contrib-type="author">
     <name-alternatives>
      <name xml:lang="ru">
       <surname>Каратаев</surname>
       <given-names>Евгений Николаевич</given-names>
      </name>
      <name xml:lang="en">
       <surname>Karataev</surname>
       <given-names>Evgeniy Nikolaevich</given-names>
      </name>
     </name-alternatives>
     <email>zhenya-karat@yandex.ru</email>
     <xref ref-type="aff" rid="aff-3"/>
    </contrib>
   </contrib-group>
   <aff-alternatives id="aff-1">
    <aff>
     <institution xml:lang="ru">Петербургский государственный университет путей сообщения Императора Александра I</institution>
     <city>Санкт-Петербург</city>
     <country>Россия</country>
    </aff>
    <aff>
     <institution xml:lang="en">Emperor Alexander I St. Petersburg State Transport University</institution>
     <city>St. Petersburg</city>
     <country>Russian Federation</country>
    </aff>
   </aff-alternatives>
   <aff-alternatives id="aff-2">
    <aff>
     <institution xml:lang="ru">Военно-космическая академия имени А. Ф. Можайского</institution>
     <city>Санкт-Петербург</city>
     <country>Россия</country>
    </aff>
    <aff>
     <institution xml:lang="en">Mozhaisky Military Aerospace Academy</institution>
     <city>Saint Petersburg</city>
     <country>Russian Federation</country>
    </aff>
   </aff-alternatives>
   <aff-alternatives id="aff-3">
    <aff>
     <institution xml:lang="ru">Петербургский государственный университет путей сообщения Императора Александра I</institution>
     <city>Санкт-Петербург</city>
     <country>Россия</country>
    </aff>
    <aff>
     <institution xml:lang="en">Emperor Alexander I Petersburg State Transport University</institution>
     <city>Saint-Petersburg</city>
     <country>Russian Federation</country>
    </aff>
   </aff-alternatives>
   <pub-date publication-format="print" date-type="pub" iso-8601-date="2024-07-17T00:00:00+03:00">
    <day>17</day>
    <month>07</month>
    <year>2024</year>
   </pub-date>
   <pub-date publication-format="electronic" date-type="pub" iso-8601-date="2024-07-17T00:00:00+03:00">
    <day>17</day>
    <month>07</month>
    <year>2024</year>
   </pub-date>
   <issue>2</issue>
   <fpage>37</fpage>
   <lpage>48</lpage>
   <history>
    <date date-type="received" iso-8601-date="2024-07-17T00:00:00+03:00">
     <day>17</day>
     <month>07</month>
     <year>2024</year>
    </date>
   </history>
   <self-uri xlink:href="https://atjournal.ru/en/nauka/article/85484/view">https://atjournal.ru/en/nauka/article/85484/view</self-uri>
   <abstract xml:lang="ru">
    <p>Рассматриваются ключевые аспекты использования продвинутых функций системы управления версиями Git при разработке программного обеспечения: модели ветвления, настройка git-конфигурации и методы исправления ошибок, полезные для разработчиков всех уровней. Цель исследования: демонстрация возможностей Git для повышения эффективности и гибкости разработки программного обеспечения. Рассмотрены вопросы интеграции продвинутых функций Git в процесс разработки программного обеспечения, представляющие интерес для профессионалов в области IT. Практическая значимость: обусловлена тем, что рассмотрены полезные параметры конфигурации, способствующие максимизации производительности и удобства использования Git. Приведены примеры команд и настроек системы Git, повышающие доступность и эффективность ее применения на практике. Обсуждение: через анализ технических и практических сторон показаны преимущества продвинутых функций Git и их вклад в улучшение процессов разработки. Показано, что использование продвинутых функций Git позволяет оптимизировать процессы разработки, повысить эффективность командных взаимодействий и обеспечить высокое качество кода.</p>
   </abstract>
   <trans-abstract xml:lang="en">
    <p>Abstract. The key aspects of using the advanced features of the Git version control system in software development are considered: branching models, Git configuration settings and error correction methods useful for developers at all levels. The purpose of the study is to demonstrate the capabilities of Git to increase the efficiency and flexibility of software development. The issues of integrating advanced Git functions into the software development process, which are of interest to IT professionals, are considered. Practical significance: due to the fact that useful configuration parameters are considered that help maximize the performance and usability of Git. Examples of commands and settings of the Git system are given, which increase the accessibility and effectiveness of its application in practice. Discussion: through the analysis of technical and practical aspects, the advantages of advanced Git functions and their contribution to improving development processes are shown. It is shown that the use of advanced Git functions makes it possible to optimize development processes, increase the efficiency of team interactions and ensure high code quality</p>
   </trans-abstract>
   <kwd-group xml:lang="ru">
    <kwd>Git</kwd>
    <kwd>разработка программного обеспечения</kwd>
    <kwd>управление версиями</kwd>
    <kwd>Git-конфигурация</kwd>
    <kwd>Git Flow</kwd>
    <kwd>Trunk-Based Development</kwd>
   </kwd-group>
   <kwd-group xml:lang="en">
    <kwd>Git</kwd>
    <kwd>software development</kwd>
    <kwd>version control</kwd>
    <kwd>Git configuration</kwd>
    <kwd>Git Flow</kwd>
    <kwd>Trunk-Based Development</kwd>
   </kwd-group>
  </article-meta>
 </front>
 <body>
  <p></p>
 </body>
 <back>
  <ref-list>
   <ref id="B1">
    <label>1.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Фишерман Л. В. Git. Практическое руководство. Управление и контроль версий в разработке программного обеспечения // Наука и техника, 2022. 304 с.</mixed-citation>
     <mixed-citation xml:lang="en">Fisherman L. V. Git. Prakticheskoe rukovodstvo. Upravlenie i kontrol' versiy v razrabotke programmnogo obespecheniya // Nauka i tehnika, 2022. 304 s.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B2">
    <label>2.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Chacon S., Straub B. Pro Git. Apress, 2014. Версия 2.1.104-2-g74b0d66, 06.09.2022. 538 c.</mixed-citation>
     <mixed-citation xml:lang="en">Chacon S., Straub B. Pro Git. Apress, 2014. Versiya 2.1.104-2-g74b0d66, 06.09.2022. 538 c.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B3">
    <label>3.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Shakikhanli U., Bilicki V. Optimizing branching strategies in mono and multi-repository environments: a comprehensive analysis // Computer Assisted Methods in Engineering and Science. 2024.</mixed-citation>
     <mixed-citation xml:lang="en">Shakikhanli U., Bilicki V. Optimizing branching strategies in mono and multi-repository environments: a comprehensive analysis // Computer Assisted Methods in Engineering and Science. 2024.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B4">
    <label>4.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Гаспарян А. В., Тимошина Н. В. Совместная разработка по с использованием Git // ИТ-портал. 2017. № 1 (13) [Электронный ресурс]. URL: https://cyberleninka.ru/article/n/sovmestnaya-razrabotka-po-s-ispolzovaniemgit(дата обращения: 26.04.2024).</mixed-citation>
     <mixed-citation xml:lang="en">Gasparyan A. V., Timoshina N. V. Sovmestnaya razrabotka po s ispol'zovaniem Git // IT-portal. 2017. № 1 (13) [Elektronnyy resurs]. URL: https://cyberleninka.ru/article/n/sovmestnaya-razrabotka-po-s-ispolzovaniemgit(data obrascheniya: 26.04.2024).</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B5">
    <label>5.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Вьюшкова М. В., Чернова С. В. Принцип работы системы контроля версий Git // Теория и практика современной науки. 2019. № 10 (52) [Электронный ресурс]. URL: https://cyberleninka.ru/article/n/printsip-raboty-sistemy-kontrolyaversiy- git (дата обращения: 26.04.2024).</mixed-citation>
     <mixed-citation xml:lang="en">V'yushkova M. V., Chernova S. V. Princip raboty sistemy kontrolya versiy Git // Teoriya i praktika sovremennoy nauki. 2019. № 10 (52) [Elektronnyy resurs]. URL: https://cyberleninka.ru/article/n/printsip-raboty-sistemy-kontrolyaversiy- git (data obrascheniya: 26.04.2024).</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B6">
    <label>6.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Kummer D. Шпаргалка по git-flow. 2016 [Электронный ресурс]. URL: http://danielkummer.github.io/git-flowcheatsheet/ index.ru_RU.html (дата обращения: 26.04.2024).</mixed-citation>
     <mixed-citation xml:lang="en">Kummer D. Shpargalka po git-flow. 2016 [Elektronnyy resurs]. URL: http://danielkummer.github.io/git-flowcheatsheet/ index.ru_RU.html (data obrascheniya: 26.04.2024).</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B7">
    <label>7.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Driessen V. A Successful git branching model. 2010 [Электронный ресурс]. URL: https://nvie.com/posts/a-successful-git-branching-model/ (дата обращения: 26.04.2024).</mixed-citation>
     <mixed-citation xml:lang="en">Driessen V. A Successful git branching model. 2010 [Elektronnyy resurs]. URL: https://nvie.com/posts/a-successful-git-branching-model/ (data obrascheniya: 26.04.2024).</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B8">
    <label>8.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Trunk Based Development [Электронный ресурс]. URL: https://trunkbaseddevelopment.com/ (дата обращения: 26.04.2024).</mixed-citation>
     <mixed-citation xml:lang="en">Trunk Based Development [Elektronnyy resurs]. URL: https://trunkbaseddevelopment.com/ (data obrascheniya: 26.04.2024).</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B9">
    <label>9.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Климентьев А. Пожалуйста, перестаньте рекомендовать Git Flow. 2020 [Электронный ресурс]. URL: https://habr.com/ru/companies/flant/articles/491320/ (дата обращения: 26.04.2024).</mixed-citation>
     <mixed-citation xml:lang="en">Kliment'ev A. Pozhaluysta, perestan'te rekomendovat' Git Flow. 2020 [Elektronnyy resurs]. URL: https://habr.com/ru/companies/flant/articles/491320/ (data obrascheniya: 26.04.2024).</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B10">
    <label>10.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Александров А. Почему Trunk Based Development — лучшая модель ветвления. 2020 [Электронный ресурс]. URL: https://habr.com/ru/articles/519314/ (дата обращения: 26.04.2024).</mixed-citation>
     <mixed-citation xml:lang="en">Aleksandrov A. Pochemu Trunk Based Development — luchshaya model' vetvleniya. 2020 [Elektronnyy resurs]. URL: https://habr.com/ru/articles/519314/ (data obrascheniya: 26.04.2024).</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B11">
    <label>11.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Решетников С. Мой опыт перевода команд разработки на trunk-based development, 2024 [Электронный ресурс]. URL: https://habr.com/ru/articles/794246/ (дата обращения: 26.04.2024).</mixed-citation>
     <mixed-citation xml:lang="en">Reshetnikov S. Moy opyt perevoda komand razrabotki na trunk-based development, 2024 [Elektronnyy resurs]. URL: https://habr.com/ru/articles/794246/ (data obrascheniya: 26.04.2024).</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B12">
    <label>12.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Beckham S. Git happens! 6 типичных ошибок Git и как их исправить. 2018 [Электронный ресурс]. URL: https://habr.com/ru/companies/flant/articles/419733/ (дата обращения: 26.04.2024).</mixed-citation>
     <mixed-citation xml:lang="en">Beckham S. Git happens! 6 tipichnyh oshibok Git i kak ih ispravit'. 2018 [Elektronnyy resurs]. URL: https://habr.com/ru/companies/flant/articles/419733/ (data obrascheniya: 26.04.2024).</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B13">
    <label>13.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Hexlet. Изменение последнего коммита [Электронный ресурс]. URL: https://ru.hexlet.io/courses/intro_to_git/lessons/git-commit-amend/theory_unit (дата обращения: 26.04.2024). Intellectual Technologies on Transport. 2024. No. 2 47 Mathematical and software of computer systems, complexes and computer networks</mixed-citation>
     <mixed-citation xml:lang="en">Hexlet. Izmenenie poslednego kommita [Elektronnyy resurs]. URL: https://ru.hexlet.io/courses/intro_to_git/lessons/git-commit-amend/theory_unit (data obrascheniya: 26.04.2024). Intellectual Technologies on Transport. 2024. No. 2 47 Mathematical and software of computer systems, complexes and computer networks</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B14">
    <label>14.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">git scm. Git-git-branch Documentation. 2024 [Электронный ресурс]. URL: https://git-scm.com/docs/gitbranch (дата обращения: 26.04.2024).</mixed-citation>
     <mixed-citation xml:lang="en">git scm. Git-git-branch Documentation. 2024 [Elektronnyy resurs]. URL: https://git-scm.com/docs/gitbranch (data obrascheniya: 26.04.2024).</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B15">
    <label>15.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">git scm. Git-git-reset Documentation. 2024 [Электронный ресурс]. URL: https://git-scm.com/docs/git-reset (дата обращения: 26.04.2024).</mixed-citation>
     <mixed-citation xml:lang="en">git scm. Git-git-reset Documentation. 2024 [Elektronnyy resurs]. URL: https://git-scm.com/docs/git-reset (data obrascheniya: 26.04.2024).</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B16">
    <label>16.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">git scm. Git-git-config Documentation. 2024 [Электронный ресурс]. URL: https://git-scm.com/docs/gitconfig (дата обращения: 26.04.2024).</mixed-citation>
     <mixed-citation xml:lang="en">git scm. Git-git-config Documentation. 2024 [Elektronnyy resurs]. URL: https://git-scm.com/docs/gitconfig (data obrascheniya: 26.04.2024).</mixed-citation>
    </citation-alternatives>
   </ref>
  </ref-list>
 </back>
</article>
