git-flow-cheatsheet/index.uk_UK.html
2016-02-10 22:11:25 +01:00

417 lines
18 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="uk" xmlns="http://www.w3.org/1999/html">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Шпаргалка по git-flow</title>
<!-- Lobster is same as Sansita but with cyrillic and another subsets. I recomend to use Lobster instead Sansita everywere-->
<link href='http://fonts.googleapis.com/css?family=Lobster&subset=latin,cyrillic' rel='stylesheet' type='text/css'>
<link rel="stylesheet" href="css/normalize.css" type="text/css" media="screen,print">
<link rel="stylesheet" href="css/style.css" type="text/css" media="screen,print">
<style>
.title, h1, h2, h2 a, h3 {
font-family: 'Lobster';
}
</style>
<script src="js/jquery-1.7.2.min.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-33766650-1']);
_gaq.push(['_trackPageview']);
(function () {
var ga = document.createElement('script');
ga.type = 'text/javascript';
ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<div id="banner"><a href="https://github.com/danielkummer/git-flow-cheatsheet">Fork me on GitHub</a></div>
<header>
<h1 id="title">Шпаргалка по git-flow</h1>
<p id="author">
автор <a href="http://twitter.com/0r1g4m14dd1c7">Daniel Kummer</a>
<a href="https://twitter.com/share" class="twitter-share-button" data-via="0r1g4m14dd1c7" data-size="large">Tweet</a>
<script>!function (d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (!d.getElementById(id)) {
js = d.createElement(s);
js.id = id;
js.src = "//platform.twitter.com/widgets.js";
fjs.parentNode.insertBefore(js, fjs);
}
}(document, "script", "twitter-wjs");</script>
</p>
<p id="desc">ефективне розгалуження з допомогою git-flow від <a href="http://nvie.com/">Vincent Driessen</a></p>
<p id="translations">переклади:
<a href="index.html" title="english">English</a> -
<a href="index.es_ES.html" title="spanish">Castellano</a> -
<a href="index.pt_BR.html" title="Brazilian Portugues">Brazilian Portugues</a> -
<a href="index.zh_TW.html" title="Traditional Chinese">繁體中文(Traditional Chinese)</a> -
<a href="index.zh_CN.html" title="Simplified Chinese">简体中文(Simplified Chinese)</a> -
<a href="index.ja_JP.html" title="日本語">日本語</a> -
<a href="index.tr_TR.html" title="Turkce">Türkçe</a> -
<a href="index.ko_KR.html" title="한국어">한국어(Korean)</a> -
<a href="index.fr_FR.html" title="Français">Français</a> -
<a href="index.it_IT.html" title="Italiano">Italiano</a> -
<a href="index.ru_RU.html" title="Russian">Русский (Russian)</a> -
<a href="index.de_DE.html" title="German">Deutsch (German)</a> -
<a href="index.ca_CA.html" title="Català">Català (Catalan)</a> -
<a href="index.ro_RO.html" title="Romanian">Română (Romanian)</a> -
<a href="index.el_GR.html" title="Ελληνικά (Greek)">Ελληνικά (Greek)</a> -
<a href="#" class="active" title="Ukrainian">Українська (Ukrainian)</a> -
<a href="index.vi_VN.html" title="Tiếng Việt">Tiếng Việt (Vietnamese)</a> -
<a href="index.pl_PL.html" title="Polish">Polski</a>
</p>
</header>
<div id="main">
<div class="scrollblock">
<h2>Вступ</h2>
<p>
git-flow — це набір розширень git, який надає доступ до високорівневих операцій над репозиторієм для підтримки моделі розгалуження Vincent
Driessen.
<small><a href="http://nvie.com/posts/a-successful-git-branching-model/">дізнатись більше</a></small>
</p>
<p class="divider">&#9733; &#9733; &#9733;</p>
<p>Ця шпаргалка описує основні способи використання операцій git-flow.</p>
<p class="divider">&#9733; &#9733; &#9733;</p>
</div>
<div class="scrollblock">
<h2>Загальні зауваження</h2>
<ul>
<li>Git flow надає чудовий додаток для командного рядкя, який має довідку і покращений вивід. Уважно читайте його, щоб знати, що відбувається...</li>
<li>Клієнт для OSX/Windows <a href="http://www.sourcetreeapp.com/">Sourcetree</a> — чудовий GUI для Git — також підтримує git-flow
</li>
<li>Git-flow заснований на злитті. Для злиття гілок фіч не використовується rebase.</li>
</ul>
<p class="divider">&#9733; &#9733; &#9733;</p>
</div>
<div class="scrollblock">
<h2><a name="setup" href="#setup">Встановлення</a></h2>
<ul>
<li>В першу чергу вам потрібна робоча установка git</li>
<li>Git flow працює на OSX, Linux і Windows</li>
</ul>
<p class="divider">&#9733; &#9733; &#9733;</p>
<div class="col-1">
<h3>OSX</h3>
<span>Homebrew</span>
<blockquote>
$ brew install git-flow
</blockquote>
<span>Macports</span>
<blockquote>
$ port install git-flow
</blockquote>
<h3>Linux</h3>
<blockquote>
$ apt-get install git-flow
</blockquote>
<h3>Windows (Cygwin)</h3>
<blockquote>
$ wget -q -O - --no-check-certificate
https://github.com/nvie/gitflow/raw/develop/contrib/gitflow-installer.sh | bash
</blockquote>
<p>Вам знадобиться wget і util-linux для установки git-flow.</p>
</div>
<div class="col-2">
<p>
Докладні інструкції для встановлення git flow дивіться на <a href="https://github.com/nvie/gitflow/wiki/Windows">git flow
wiki</a>.
</p>
<img src="img/download.png" alt="install git-flow"/>
</div>
</div>
<div class="scrollblock">
<h2><a name="getting_started" href="#getting_started">Перші кроки</a></h2>
<p>Git flow порібно ініціалізувати, щоб налаштувати його для роботи з вашим репозиторієм.</p>
<p class="divider">&#9733; &#9733; &#9733;</p>
<div class="col-1">
<h3>Ініціалізація</h3>
<p>Щоб почати використовувати git-flow проініціалізуйте його в середині існуючого репозиторія:</p>
<blockquote>
git flow init
</blockquote>
<p>
Вам знадобиться відповісти на декілька запитань про те, яким чином іменувати ваші гілки.<br/>
Рекомендується залишати значення по-замовчуванню.
</p>
</div>
<div class="col-2">
<div class="initialize"></div>
<div class="lines-small"></div>
<div class="lines-open"></div>
<div class="lines-big"></div>
</div>
</div>
<div class="scrollblock">
<h2><a name="features" href="#features">Фічі</a></h2>
<ul class="narrow">
<li>Розробка нових фіч для подальших релізів</li>
<li>Зазвичай існує тільки в репозиторіях розробників</li>
</ul>
<p class="divider">&#9733; &#9733; &#9733;</p>
<div class="col-1">
<h3>Початок нової фічі</h3>
<p>Розробка нової фічі починається з гілки "develop".</p>
<p>Для початку розробки нової фічі виконайте:</p>
<blockquote>
git flow feature start MYFEATURE
</blockquote>
<p>Ця дія створить нову гілку фічі, засновану на гілці "develop", і переключається на неї.</p>
<!--
- Bump the version number now!
- Start committing last-minute fixes in preparing your release
- When done, run:
git flow release finish 'testrelease'
-->
</div>
<div class="col-2">
<div class="feature-start"></div>
</div>
</div>
<div class="scrollblock">
<div class="col-1">
<h3>Завершення фічі</h3>
<p>
Завершення розробки фічі.
Ця дія виконується так:
</p>
<ul>
<li>Злиття гілки MYFEATURE в "develop"</li>
<li>Видалення гілки фічі</li>
<li>Переключення назад на гілку "develop"</li>
</ul>
<blockquote>
git flow feature finish MYFEATURE
</blockquote>
</div>
<div class="col-2">
<div class="feature-end"></div>
</div>
</div>
<div class="scrollblock">
<div class="col-1">
<h3>Публікація фічі</h3>
<p>
Ви розробляєте фічу в команді? <br/>
Опубулікуйте фічу на віддаленому сервері, щоб її могли використовувати Ваші колеги.
</p>
<blockquote>
git flow feature publish MYFEATURE
</blockquote>
</div>
<div class="col-2">
<div class="feature-publish"></div>
</div>
</div>
<div class="scrollblock">
<div class="col-1">
<h3>Отримання опублікованої фічі</h3>
<p>
Отримання фічі, опублікованої іншим користувачем.
</p>
<blockquote>
git flow feature pull origin MYFEATURE
</blockquote>
<p>Ви можете відслідковувати фічу в репозиторії origin з допомогою команди <code> git flow feature track MYFEATURE</code></p>
</div>
<div class="col-2">
<div class="feature-pull"></div>
</div>
</div>
<div class="scrollblock">
<h2><a name="release" href="#release">Створення релізу</a></h2>
<ul>
<li>Підтримка підготовки нового релізу продукту</li>
<li>Дозволяє усунути дрібні помилки і підготувати різноманітні метадані для реліза</li>
</ul>
<p class="divider">&#9733; &#9733; &#9733;</p>
<div class="col-1">
<h3>Початок релізу</h3>
<p>Щоб почати роботу над релізом використовуйте команду <code>git flow release</code>
Вона створить гілку релізу, відгалужуючись від гілки "develop".
</p>
<blockquote>
git flow release start RELEASE [BASE]
</blockquote>
<p>За потреби ви может вказати <code>[BASE]</code>-комміт у вигляді його хешу sha-1, щоб почати реліз з нього.
Цей комміт повинен належати гілці "develop".</p>
<p class="divider">&#9733; &#9733; &#9733;</p>
<p>Бажано одразу публікувати гілку релізу після створення, щоб інші користувачі мали змогу виконувати комміти в гілку релізу.
          Команда для публікації схожа на аналогічну команду для фіч:</p>
<blockquote>
git flow release publish RELEASE
</blockquote>
<p>Також можна відслідковувати віддалений реліз за допомогою команди <br/><code>git flow release track RELEASE</code></p>
</div>
<div class="col-2">
<div class="release-start"></div>
</div>
</div>
<div class="scrollblock">
<div class="col-1">
<h3>Завершення релізу</h3>
<p>Завершення релізу - один з найбільших кроків в git-розгалуженні. Під час цього відбувається декілька дій:</p>
<ul>
<li>Гілка релізу зливається в гілку "master"</li>
<li>Реліз позначається тегом, який відповідає його імені</li>
<li>Гілка релізу зливається назад в гілку "develop"</li>
<li>Гілка релізу видаляється</li>
</ul>
<blockquote>
git flow release finish RELEASE
</blockquote>
<p>Не забувайте відправляти зміни в тегах за допмогою команди <code>git push --tags</code></p>
</div>
<div class="col-2">
<div class="release-end"></div>
</div>
</div>
<div class="scrollblock">
<h2><a name="hotfixes" href="#hotfixes">Виправлення</a></h2>
<ul>
<li>Виправлення потрібні тоді, коли є необхідність негайно усунути небажаний стан продакшн-версії продукту</li>
<li>Може відгалужуватися від відповідного тегу на гілці "master", яким позначено випуск продакшн-версії</li>
</ul>
<p class="divider">&#9733; &#9733; &#9733;</p>
<div class="col-1">
<h3>git flow hotfix start</h3>
<p>Як і в випадку з іншими командами git flow, робота над виправленнями починається так:</p>
<blockquote>
git flow hotfix start VERSION [BASENAME]
</blockquote>
<p>Аргумент VERSION визанчає назву нового, виправленого релізу.</p>
<p>За потреби можна вказати BASENAME-комміт, від якого піде відгалуження.</p>
</div>
<div class="col-2">
<div class="hotfix-start"></div>
</div>
</div>
<div class="scrollblock">
<div class="col-1">
<h3>Завершення виправлення</h3>
<p>Коли виправлення готове, воно зливається назад в гілки "develop" і "master".
Крім того, комміт в гілці "master" позначється тегом з версією виправлення.</p>
<blockquote>
git flow hotfix finish VERSION
</blockquote>
</div>
<div class="col-2">
<div class="hotfix-end"></div>
</div>
</div>
<div>
<div class="col-1"></div>
<div class="col-2">
<div class="lines-close"></div>
<div class="lines-small-end"></div>
</div>
</div>
<div class="scrollblock">
<h2><a name="commands" href="#commands">Команди</a></h2>
<img src="img/git-flow-commands.png" alt="git-flow commands"/>
</div>
<div class="scrollblock">
<h2>Останні зауваження</h2>
<p class="divider">&#9733; &#9733; &#9733;</p>
<ul>
<li>Тут описані не всі доступні команди, а тільки найбільш важливі</li>
<li>Ви також можете продовжувати використовувати git і всі його команди, git flow — це тільки набір додаткових інструментів</li>
<li>Можливості "support"-гілок поки що тільки в beta-версії, користуватися ними не рекомендується</li>
</ul>
<p class="divider">&#9733; &#9733; &#9733;</p>
</div>
</div>
<footer>
<div class="scrollblock">
<h2><a name="comments" href="#comments">Коментарі</a></h2>
<div id="disqus_thread"></div>
</div>
</footer>
<script type="text/javascript">
/* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
var disqus_shortname = 'gitflowcheatsheet'; // required: replace example with your forum shortname
/* * * DON'T EDIT BELOW THIS LINE * * */
(function () {
var dsq = document.createElement('script');
dsq.type = 'text/javascript';
dsq.async = true;
dsq.src = 'http://' + disqus_shortname + '.disqus.com/embed.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
})();
</script>
<noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a>
</noscript>
<a href="http://disqus.com" class="dsq-brlink">comments powered by <span class="logo-disqus">Disqus</span></a>
</body>
</html>