<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Архивы Git - mcodex</title>
	<atom:link href="https://mcodex.ru/category/git/feed/" rel="self" type="application/rss+xml" />
	<link>https://mcodex.ru/category/git/</link>
	<description>Короткие статьи об основных понятиях, терминах и концепциях веб-разработки</description>
	<lastBuildDate>Thu, 17 Sep 2026 07:23:30 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.2</generator>

<image>
	<url>https://mcodex.ru/wp-content/uploads/2025/11/cropped-favicon_650-32x32.png</url>
	<title>Архивы Git - mcodex</title>
	<link>https://mcodex.ru/category/git/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Полезные команды Git</title>
		<link>https://mcodex.ru/git-commands/</link>
		
		<dc:creator><![CDATA[mcodex]]></dc:creator>
		<pubDate>Thu, 21 May 2026 08:44:03 +0000</pubDate>
				<category><![CDATA[Git]]></category>
		<guid isPermaLink="false">https://mcodex.ru/?p=298</guid>

					<description><![CDATA[<p>Шапргалка по командам Git, используемых в ежедневной работе.</p>
<p>Сообщение <a href="https://mcodex.ru/git-commands/">Полезные команды Git</a> появились сначала на <a href="https://mcodex.ru">mcodex</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>Содержание</strong></p>



<ul class="wp-block-list">
<li><a href="#git-1" type="internal" id="#git-1">Не отслеживать изменение прав на файлы  и папки</a></li>



<li><a href="#git-2" type="internal" id="#git-2">Исправить описание в последнем коммите</a></li>



<li><a href="#git-3">Анализ проекта</a></li>



<li><a href="#git-4" type="internal" id="#git-4">Изменить удаленный репозиторий</a></li>



<li><a href="#git-5" type="internal" id="#git-5">Тэги</a></li>



<li><a href="#git-6">История изменений</a></li>



<li><a href="#git-7">Переименование ветки</a></li>



<li><a href="#git-7">Условные обозначения изменений в тексте коммита</a></li>
</ul>



<p class="wp-block-paragraph" id="git-1"><strong>Не отслеживать изменение прав</strong> </p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#d8dee9ff;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>git config core.fileMode false</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki nord" style="background-color: #2e3440ff" tabindex="0"><code><span class="line"><span style="color: #88C0D0">git</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">config</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">core.fileMode</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">false</span></span></code></pre></div>



<p class="wp-block-paragraph" id="git-2"><strong>Исправить описание в последнем коммите</strong></p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#d8dee9ff;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>git commit --amend -m "New commit message"</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki nord" style="background-color: #2e3440ff" tabindex="0"><code><span class="line"><span style="color: #88C0D0">git</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">commit</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">--amend</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-m</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">New commit message</span><span style="color: #ECEFF4">&quot;</span></span></code></pre></div>



<p class="wp-block-paragraph" id="git-3"><strong>Анализ проекта</strong></p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#d8dee9ff;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly># Какие файлы меняются чаще всего
git log --format=format: --name-only --since="1 year ago" | sort | uniq -c | sort -nr | head -20

# Все контрибьюторы отсортированные по числу коммитов
git shortlog -sn --no-merges

# Кто активен за последние полгода
git shortlog -sn --no-merges --since="6 months ago"

# Количество коммитов помесячно
git log --format='%ad' --date=format:'%Y-%m' | sort | uniq -c

#Где скапливаются баги, отфильтровано по коммитам с ключевыми словами
git log -i -E --grep="fix|bug|broken" --name-only --format='' | sort | uniq -c | sort -nr | head -20

# Как часто делаются revert/hotfix
git log --oneline --since="1 year ago" | grep -iE 'revert|hotfix|emergency|rollback'</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki nord" style="background-color: #2e3440ff" tabindex="0"><code><span class="line"><span style="color: #616E88"># Какие файлы меняются чаще всего</span></span>
<span class="line"><span style="color: #88C0D0">git</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">log</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">--format=format:</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">--name-only</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">--since=</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">1 year ago</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">|</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">sort</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">|</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">uniq</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-c</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">|</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">sort</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-nr</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">|</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">head</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-20</span></span>
<span class="line"></span>
<span class="line"><span style="color: #616E88"># Все контрибьюторы отсортированные по числу коммитов</span></span>
<span class="line"><span style="color: #88C0D0">git</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">shortlog</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-sn</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">--no-merges</span></span>
<span class="line"></span>
<span class="line"><span style="color: #616E88"># Кто активен за последние полгода</span></span>
<span class="line"><span style="color: #88C0D0">git</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">shortlog</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-sn</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">--no-merges</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">--since=</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">6 months ago</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #616E88"># Количество коммитов помесячно</span></span>
<span class="line"><span style="color: #88C0D0">git</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">log</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">--format=</span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">%ad</span><span style="color: #ECEFF4">&#39;</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">--date=format:</span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">%Y-%m</span><span style="color: #ECEFF4">&#39;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">|</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">sort</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">|</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">uniq</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-c</span></span>
<span class="line"></span>
<span class="line"><span style="color: #616E88">#Где скапливаются баги, отфильтровано по коммитам с ключевыми словами</span></span>
<span class="line"><span style="color: #88C0D0">git</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">log</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-i</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-E</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">--grep=</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">fix|bug|broken</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">--name-only</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">--format=</span><span style="color: #ECEFF4">&#39;&#39;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">|</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">sort</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">|</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">uniq</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-c</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">|</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">sort</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-nr</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">|</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">head</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-20</span></span>
<span class="line"></span>
<span class="line"><span style="color: #616E88"># Как часто делаются revert/hotfix</span></span>
<span class="line"><span style="color: #88C0D0">git</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">log</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">--oneline</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">--since=</span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">1 year ago</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">|</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">grep</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-iE</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">revert|hotfix|emergency|rollback</span><span style="color: #ECEFF4">&#39;</span></span></code></pre></div>



<p class="wp-block-paragraph" id="git-4"><strong>Изменить удаленный репозиторий</strong><br>Проект склонирован через https, нужно изменить на  ssh</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#d8dee9ff;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly># текущее состояние
git remote -v
#origin https://gitlab.com/my-username/my-project.git (fetch)
#origin https://gitlab.com/my-username/my-project.git (push)


# замена
git remote set-url origin git@gitlab.com:my-username/my-project.git

# проверка
git remote -v
# origin git@gitlab.com:my-username/my-project.git (fetch)
# origin git@gitlab.com:my-username/my-project.git (push)
</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki nord" style="background-color: #2e3440ff" tabindex="0"><code><span class="line"><span style="color: #616E88"># текущее состояние</span></span>
<span class="line"><span style="color: #88C0D0">git</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">remote</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-v</span></span>
<span class="line"><span style="color: #616E88">#origin https://gitlab.com/my-username/my-project.git (fetch)</span></span>
<span class="line"><span style="color: #616E88">#origin https://gitlab.com/my-username/my-project.git (push)</span></span>
<span class="line"></span>
<span class="line"></span>
<span class="line"><span style="color: #616E88"># замена</span></span>
<span class="line"><span style="color: #88C0D0">git</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">remote</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">set-url</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">origin</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">git@gitlab.com:my-username/my-project.git</span></span>
<span class="line"></span>
<span class="line"><span style="color: #616E88"># проверка</span></span>
<span class="line"><span style="color: #88C0D0">git</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">remote</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-v</span></span>
<span class="line"><span style="color: #616E88"># origin git@gitlab.com:my-username/my-project.git (fetch)</span></span>
<span class="line"><span style="color: #616E88"># origin git@gitlab.com:my-username/my-project.git (push)</span></span>
<span class="line"></span></code></pre></div>



<p class="wp-block-paragraph" id="git-5"><strong>Тэги</strong></p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#d8dee9ff;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly># просмотреть список тэгов
git tag

# посмотреть информацию по конкретному тэгу
git show 1.2.4

# добавить тэг
git tag -a v1.0 -m "version 1.0"

# тэги по умолчанию не пушатся в удаленный репозиторий. 
# запушить конкретный тэг 
git push origin v1.1

# запушить все тэги 
git push origin --tags

# запушить коммит с новым тэгом 
git push --follow-tags

# можно тэгом помечать ранее сделанный коммит.
# смотрим лог коммитов с хэшами: 
git log --pretty=oneline

# берем первые 7 символов хэша нужного коммита и ставим тэг
git tag -a v1.0 -m "release v1.0" 700b806</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki nord" style="background-color: #2e3440ff" tabindex="0"><code><span class="line"><span style="color: #616E88"># просмотреть список тэгов</span></span>
<span class="line"><span style="color: #88C0D0">git</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">tag</span></span>
<span class="line"></span>
<span class="line"><span style="color: #616E88"># посмотреть информацию по конкретному тэгу</span></span>
<span class="line"><span style="color: #88C0D0">git</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">show</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1.2</span><span style="color: #A3BE8C">.4</span></span>
<span class="line"></span>
<span class="line"><span style="color: #616E88"># добавить тэг</span></span>
<span class="line"><span style="color: #88C0D0">git</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">tag</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-a</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">v1.0</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-m</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">version 1.0</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #616E88"># тэги по умолчанию не пушатся в удаленный репозиторий. </span></span>
<span class="line"><span style="color: #616E88"># запушить конкретный тэг </span></span>
<span class="line"><span style="color: #88C0D0">git</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">push</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">origin</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">v1.1</span></span>
<span class="line"></span>
<span class="line"><span style="color: #616E88"># запушить все тэги </span></span>
<span class="line"><span style="color: #88C0D0">git</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">push</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">origin</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">--tags</span></span>
<span class="line"></span>
<span class="line"><span style="color: #616E88"># запушить коммит с новым тэгом </span></span>
<span class="line"><span style="color: #88C0D0">git</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">push</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">--follow-tags</span></span>
<span class="line"></span>
<span class="line"><span style="color: #616E88"># можно тэгом помечать ранее сделанный коммит.</span></span>
<span class="line"><span style="color: #616E88"># смотрим лог коммитов с хэшами: </span></span>
<span class="line"><span style="color: #88C0D0">git</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">log</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">--pretty=oneline</span></span>
<span class="line"></span>
<span class="line"><span style="color: #616E88"># берем первые 7 символов хэша нужного коммита и ставим тэг</span></span>
<span class="line"><span style="color: #88C0D0">git</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">tag</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-a</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">v1.0</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-m</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">release v1.0</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">700</span><span style="color: #A3BE8C">b806</span></span></code></pre></div>



<p class="wp-block-paragraph" id="git-6"><strong>История изменений</strong></p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#d8dee9ff;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly># история коммитов в виде дерева
git log --pretty=oneline --graph

# вывод информации по изменениям, которые внесли коммиты (список файлов)
git log --stat

# изменения в последних 2-х коммитах
git log -p -2 

# не показывать коммиты слияния
git log --no-merges 

# +фильтр по автору
git log --stat --no-merges --author=johndoe

git log -- path/to/file

# изменения в конкретном файле
# красный - что было
# зеленый - что стало 
git log -p --no-merges --author=johndoe -- resources/views/en/page.blade.php

# изменения в последнем коммите
git log -p -1 -- resources/views/en/page.blade.php

# или
git diff branch1 branch2 

# какие есть коммиты в ветке develop, которых нет в main
# можно выполнять как в develop, так и в main
git log develop --not main 

# какие изменения будут внесены из develop в main
git log develop -p main

# кто и когда делал изменения каждой строки файла
git blame resources/views/home.blade.php

# сколько строк измененено в каждом файле 
# + добавлено, - удалено
git diff --stat</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki nord" style="background-color: #2e3440ff" tabindex="0"><code><span class="line"><span style="color: #616E88"># история коммитов в виде дерева</span></span>
<span class="line"><span style="color: #88C0D0">git</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">log</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">--pretty=oneline</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">--graph</span></span>
<span class="line"></span>
<span class="line"><span style="color: #616E88"># вывод информации по изменениям, которые внесли коммиты (список файлов)</span></span>
<span class="line"><span style="color: #88C0D0">git</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">log</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">--stat</span></span>
<span class="line"></span>
<span class="line"><span style="color: #616E88"># изменения в последних 2-х коммитах</span></span>
<span class="line"><span style="color: #88C0D0">git</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">log</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-p</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-2</span><span style="color: #D8DEE9FF"> </span></span>
<span class="line"></span>
<span class="line"><span style="color: #616E88"># не показывать коммиты слияния</span></span>
<span class="line"><span style="color: #88C0D0">git</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">log</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">--no-merges</span><span style="color: #D8DEE9FF"> </span></span>
<span class="line"></span>
<span class="line"><span style="color: #616E88"># +фильтр по автору</span></span>
<span class="line"><span style="color: #88C0D0">git</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">log</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">--stat</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">--no-merges</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">--author=johndoe</span></span>
<span class="line"></span>
<span class="line"><span style="color: #88C0D0">git</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">log</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">--</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">path/to/file</span></span>
<span class="line"></span>
<span class="line"><span style="color: #616E88"># изменения в конкретном файле</span></span>
<span class="line"><span style="color: #616E88"># красный - что было</span></span>
<span class="line"><span style="color: #616E88"># зеленый - что стало </span></span>
<span class="line"><span style="color: #88C0D0">git</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">log</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-p</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">--no-merges</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">--author=johndoe</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">--</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">resources/views/en/page.blade.php</span></span>
<span class="line"></span>
<span class="line"><span style="color: #616E88"># изменения в последнем коммите</span></span>
<span class="line"><span style="color: #88C0D0">git</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">log</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-p</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-1</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">--</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">resources/views/en/page.blade.php</span></span>
<span class="line"></span>
<span class="line"><span style="color: #616E88"># или</span></span>
<span class="line"><span style="color: #88C0D0">git</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">diff</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">branch1</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">branch2</span><span style="color: #D8DEE9FF"> </span></span>
<span class="line"></span>
<span class="line"><span style="color: #616E88"># какие есть коммиты в ветке develop, которых нет в main</span></span>
<span class="line"><span style="color: #616E88"># можно выполнять как в develop, так и в main</span></span>
<span class="line"><span style="color: #88C0D0">git</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">log</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">develop</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">--not</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">main</span><span style="color: #D8DEE9FF"> </span></span>
<span class="line"></span>
<span class="line"><span style="color: #616E88"># какие изменения будут внесены из develop в main</span></span>
<span class="line"><span style="color: #88C0D0">git</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">log</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">develop</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-p</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">main</span></span>
<span class="line"></span>
<span class="line"><span style="color: #616E88"># кто и когда делал изменения каждой строки файла</span></span>
<span class="line"><span style="color: #88C0D0">git</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">blame</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">resources/views/home.blade.php</span></span>
<span class="line"></span>
<span class="line"><span style="color: #616E88"># сколько строк измененено в каждом файле </span></span>
<span class="line"><span style="color: #616E88"># + добавлено, - удалено</span></span>
<span class="line"><span style="color: #88C0D0">git</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">diff</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">--stat</span></span></code></pre></div>



<p class="wp-block-paragraph" id="git-7"><strong>Переименование ветки</strong></p>



<p class="wp-block-paragraph">В локальном репозитории есть ветка, в ней коммиты, ветка запушена в origin. Необходимо переименовать и локальную и удаленную ветки. </p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#d8dee9ff;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly># переименовываем локальную ветку
git branch -m новое-имя

# пушим переименованную ветку
git push origin -u новое-имя

# удаляем старую ветку из origin
git push origin --delete старое-имя</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki nord" style="background-color: #2e3440ff" tabindex="0"><code><span class="line"><span style="color: #616E88"># переименовываем локальную ветку</span></span>
<span class="line"><span style="color: #88C0D0">git</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">branch</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-m</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">новое-имя</span></span>
<span class="line"></span>
<span class="line"><span style="color: #616E88"># пушим переименованную ветку</span></span>
<span class="line"><span style="color: #88C0D0">git</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">push</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">origin</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-u</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">новое-имя</span></span>
<span class="line"></span>
<span class="line"><span style="color: #616E88"># удаляем старую ветку из origin</span></span>
<span class="line"><span style="color: #88C0D0">git</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">push</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">origin</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">--delete</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">старое-имя</span></span></code></pre></div>



<p class="wp-block-paragraph" id="git-8"><strong>Условные обозначения изменений в тексте коммита</strong></p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#d8dee9ff;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>
| Тип      | Значение                               | Пример                            |
| -------- | -------------------------------------- | --------------------------------- |
| feat     | новая функциональность                 | feat: add user registration       |
| fix      | исправление ошибки                     | fix: fix captcha validation       |
| refactor | изменение кода без изменения поведения | refactor: simplify user resolver  |
| docs     | документация                           | docs: add API authentication docs |
| test     | добавление/изменение тестов            | test: add login feature tests     |
| style    | форматирование, пробелы, lint и т.п.   | style: fix code formatting        |
| chore    | технические/служебные изменения        | chore: update dependencies        |
| perf     | улучшение производительности           | perf: optimize task queries       |
| build    | изменения системы сборки               | build: update Vite config         |
| ci       | изменения CI/CD                        | ci: add GitLab pipeline           |
| revert   | отмена предыдущего коммита             | revert: revert feat: add caching  |
</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki nord" style="background-color: #2e3440ff" tabindex="0"><code><span class="line"></span>
<span class="line"><span style="color: #81A1C1">|</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Тип</span><span style="color: #D8DEE9FF">      </span><span style="color: #81A1C1">|</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Значение</span><span style="color: #D8DEE9FF">                               </span><span style="color: #81A1C1">|</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Пример</span><span style="color: #D8DEE9FF">                            </span><span style="color: #81A1C1">|</span></span>
<span class="line"><span style="color: #81A1C1">|</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">--------</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">|</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">--------------------------------------</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">|</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">---------------------------------</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">|</span></span>
<span class="line"><span style="color: #81A1C1">|</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">feat</span><span style="color: #D8DEE9FF">     </span><span style="color: #81A1C1">|</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">новая</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">функциональность</span><span style="color: #D8DEE9FF">                 </span><span style="color: #81A1C1">|</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">feat:</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">add</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">user</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">registration</span><span style="color: #D8DEE9FF">       </span><span style="color: #81A1C1">|</span></span>
<span class="line"><span style="color: #81A1C1">|</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">fix</span><span style="color: #D8DEE9FF">      </span><span style="color: #81A1C1">|</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">исправление</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">ошибки</span><span style="color: #D8DEE9FF">                     </span><span style="color: #81A1C1">|</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">fix:</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">fix</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">captcha</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">validation</span><span style="color: #D8DEE9FF">       </span><span style="color: #81A1C1">|</span></span>
<span class="line"><span style="color: #81A1C1">|</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">refactor</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">|</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">изменение</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">кода</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">без</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">изменения</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">поведения</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">|</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">refactor:</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">simplify</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">user</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">resolver</span><span style="color: #D8DEE9FF">  </span><span style="color: #81A1C1">|</span></span>
<span class="line"><span style="color: #81A1C1">|</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">docs</span><span style="color: #D8DEE9FF">     </span><span style="color: #81A1C1">|</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">документация</span><span style="color: #D8DEE9FF">                           </span><span style="color: #81A1C1">|</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">docs:</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">add</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">API</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">authentication</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">docs</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">|</span></span>
<span class="line"><span style="color: #81A1C1">|</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">test</span><span style="color: #D8DEE9FF">     </span><span style="color: #81A1C1">|</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">добавление/изменение</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">тестов</span><span style="color: #D8DEE9FF">            </span><span style="color: #81A1C1">|</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">test</span><span style="color: #D8DEE9FF">: </span><span style="color: #A3BE8C">add</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">login</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">feature</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">tests</span><span style="color: #D8DEE9FF">     </span><span style="color: #81A1C1">|</span></span>
<span class="line"><span style="color: #81A1C1">|</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">style</span><span style="color: #D8DEE9FF">    </span><span style="color: #81A1C1">|</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">форматирование,</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">пробелы,</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">lint</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">и</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">т.п.</span><span style="color: #D8DEE9FF">   </span><span style="color: #81A1C1">|</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">style:</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">fix</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">code</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">formatting</span><span style="color: #D8DEE9FF">        </span><span style="color: #81A1C1">|</span></span>
<span class="line"><span style="color: #81A1C1">|</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">chore</span><span style="color: #D8DEE9FF">    </span><span style="color: #81A1C1">|</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">технические/служебные</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">изменения</span><span style="color: #D8DEE9FF">        </span><span style="color: #81A1C1">|</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">chore:</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">update</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">dependencies</span><span style="color: #D8DEE9FF">        </span><span style="color: #81A1C1">|</span></span>
<span class="line"><span style="color: #81A1C1">|</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">perf</span><span style="color: #D8DEE9FF">     </span><span style="color: #81A1C1">|</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">улучшение</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">производительности</span><span style="color: #D8DEE9FF">           </span><span style="color: #81A1C1">|</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">perf:</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">optimize</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">task</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">queries</span><span style="color: #D8DEE9FF">       </span><span style="color: #81A1C1">|</span></span>
<span class="line"><span style="color: #81A1C1">|</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">build</span><span style="color: #D8DEE9FF">    </span><span style="color: #81A1C1">|</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">изменения</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">системы</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">сборки</span><span style="color: #D8DEE9FF">               </span><span style="color: #81A1C1">|</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">build:</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">update</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">Vite</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">config</span><span style="color: #D8DEE9FF">         </span><span style="color: #81A1C1">|</span></span>
<span class="line"><span style="color: #81A1C1">|</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">ci</span><span style="color: #D8DEE9FF">       </span><span style="color: #81A1C1">|</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">изменения</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">CI/CD</span><span style="color: #D8DEE9FF">                        </span><span style="color: #81A1C1">|</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">ci:</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">add</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">GitLab</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">pipeline</span><span style="color: #D8DEE9FF">           </span><span style="color: #81A1C1">|</span></span>
<span class="line"><span style="color: #81A1C1">|</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">revert</span><span style="color: #D8DEE9FF">   </span><span style="color: #81A1C1">|</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">отмена</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">предыдущего</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">коммита</span><span style="color: #D8DEE9FF">             </span><span style="color: #81A1C1">|</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">revert:</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">revert</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">feat:</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">add</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">caching</span><span style="color: #D8DEE9FF">  </span><span style="color: #81A1C1">|</span></span>
<span class="line"></span></code></pre></div>
<p>Сообщение <a href="https://mcodex.ru/git-commands/">Полезные команды Git</a> появились сначала на <a href="https://mcodex.ru">mcodex</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
