<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        
        <title>
            <![CDATA[ Git - freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ Browse thousands of programming tutorials written by experts. Learn Web Development, Data Science, DevOps, Security, and get developer career advice. ]]>
        </description>
        <link>https://www.freecodecamp.org/ukrainian/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ Git - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/ukrainian/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Sat, 06 Jun 2026 19:41:08 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/ukrainian/news/tag/git/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ Git Revert Commit: як скасувати останній коміт ]]>
                </title>
                <description>
                    <![CDATA[ Скажімо, ви працюєте над своїм кодом у Git і щось пішло не за планом. Тож тепер вам потрібно скасувати свій останній коміт. Але як це зробити? Давайте дізнаємось! Існує два можливі способи скасувати ваш останній коміт. У цій статті ми розглянемо їх обидва. Команда revert  Команда revert створить коміт, ]]>
                </description>
                <link>https://www.freecodecamp.org/ukrainian/news/git-revert-commit-yak-skasuvaty-ostanniy-komit/</link>
                <guid isPermaLink="false">649ee6996e2fa6066e7eebc7</guid>
                
                    <category>
                        <![CDATA[ Git ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Ihor Zakatsiura ]]>
                </dc:creator>
                <pubDate>Wed, 05 Jul 2023 09:41:15 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/ukrainian/news/content/images/2023/07/pexels-siegfried-poepperl-8778445--1-.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Оригінальна публікація:</strong> <a href="https://www.freecodecamp.org/news/git-revert-commit-how-to-undo-the-last-commit/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">Git Revert Commit – How to Undo the Last Commit</a>
      </p><p>Скажімо, ви працюєте над своїм кодом у Git і щось пішло не за планом. Тож тепер вам потрібно скасувати свій останній коміт. Але як це зробити? Давайте дізнаємось!</p><p>Існує два можливі способи скасувати ваш останній коміт. У цій статті ми розглянемо їх обидва.</p><h2 id="-revert"><strong>Команда<strong> <code>revert</code> </strong></strong></h2><p>Команда <code>revert</code> створить коміт, який скасовує зміни цільового коміту. Ви можете використовувати її для скасування останнього коміту таким чином:</p><pre><code>git revert &lt;commit to revert&gt;</code></pre><p>Ви можете знайти назву коміту, який потрібно скасувати, за допомогою <code><a href="https://www.freecodecamp.org/news/git-log-command/">git log</a></code>. Перший виведений комміт і є останнім створеним комітом. Тоді ви можете скопіювати звідти буквено-цифрове ім’я та використати його в команді <code>revert</code> .</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2021/08/image-117.png" class="kg-image" alt="A diagram showing that the git revert command creates a new commit to revert previous changes." width="600" height="400" loading="lazy"><figcaption>На рисунку кожне коло представляє коміт.</figcaption></figure><h2 id="-reset"><strong>Команда <strong><code>reset</code> </strong></strong></h2><p>Ви також можете скористатися командою <code>reset</code>, щоб скасувати останній коміт. Але будьте обережні: це змінить історію комітів, тому вам варто використовувати її уважно. Вона перемістить HEAD, робочу гілку, до вказаного коміту та відкине все після:</p><pre><code>git reset --soft HEAD~1</code></pre><p>Параметр <code>--soft</code> означає, що ви не втратите незафіксовані зміни, які можете мати.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2022/08/git-reset-soft.png" class="kg-image" alt="A diagram showing that git reset --soft will change your commit history, but will keep any unstaged changes you have." width="600" height="400" loading="lazy"><figcaption>На рисунку кожне коло представляє коміт.</figcaption></figure><p>Якщо ви бажаєте відмінити останній комміт, а також видалити всі незафіксовані зміни, ви можете скористатися параметром <code>--hard</code> :</p><pre><code>git reset --hard HEAD~1</code></pre><p>Це скасує останній коміт, а також будь-які незафіксовані зміни.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2021/08/image-112.png" class="kg-image" alt="A diagram showing that git reset --hard will change your commit history, but will also remove any unstaged changes you have." width="600" height="400" loading="lazy"><figcaption>На рисунку кожне коло представляє коміт.</figcaption></figure><h2 id="-reset-revert"><strong>Що і коли краще використовувати:<strong> <code>reset</code> </strong>чи<strong> <code>revert</code>?</strong></strong></h2><p>Вам варто використовувати команду <code>reset</code> тільки у випадку, якщо коміт, який ви збираєтеся відмінити, існує лише локально. Ця команда змінює історію комітів і може перезаписати історію, від якої залежать віддалені учасники команди.</p><p>Команда <code>revert</code> натомість створює <em>новий коміт</em>, який скасовує зміни, тому якщо коміт, який потрібно відмінити, вже був відправлений в спільний репозиторій, краще використовувати <code>revert</code>, оскільки дана команда не перезаписує історію комітів.</p><h1 id="-"><strong>Підсумки</strong></h1><p>Ви дізналися про два способи скасування останнього коміту, а також про те, який спосіб краще використовувати у відповідних ситуаціях.</p><p>Тепер, якщо ви помітите, що останній коміт містить помилку або не повинен був бути зроблений, ви знаєте, як виправити це!</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Видалення гілки Git: як видалити локальну або віддалену гілку ]]>
                </title>
                <description>
                    <![CDATA[ Git — популярна система керування версіями та обов’язковий інструмент у наборі інструментів веброзробника. Гілки — це потужна та невіддільна частина роботи з Git. У цій публікації ви дізнаєтеся основи того, як видалити локальні та віддалені гілки в Git. Що таке гілки в Git? Гілка — це вказівник на коміт. Гілки ]]>
                </description>
                <link>https://www.freecodecamp.org/ukrainian/news/vydalennya-hilky-git-yak-vydalyty-lokalnu-abo-viddalenu-hilku/</link>
                <guid isPermaLink="false">6303fa94a402f907381bf9cc</guid>
                
                    <category>
                        <![CDATA[ Git ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ rustamdocstranslator ]]>
                </dc:creator>
                <pubDate>Mon, 19 Sep 2022 17:54:41 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/ukrainian/news/content/images/2022/08/7F4257E3-BEAD-438D-A9C2-A72A814D0AE4.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Оригінальна публікація:</strong> <a href="https://www.freecodecamp.org/news/git-delete-branch-how-to-remove-a-local-or-remote-branch/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">Git Delete Branch – How to Remove a Local or Remote Branch</a>
      </p><p>Git — популярна система керування версіями та обов’язковий інструмент у наборі інструментів веброзробника.</p><p>Гілки — це потужна та невіддільна частина роботи з Git.</p><p>У цій публікації ви дізнаєтеся основи того, як видалити локальні та віддалені гілки в Git.</p><h2 id="-git">Що таке гілки в Git?</h2><p>Гілка — це вказівник на коміт.</p><p>Гілки Git — це снепшот проєкту та його змін із певного моменту часу.</p><p>Під час роботи над великим проєктом існує основний репозиторій з усім кодом, який часто називають <code>main</code> або <code>master</code>.</p><p>Розгалуження дозволяє створювати нові, незалежні версії основного робочого проєкту. Ви можете створити гілку, щоб редагувати її: вносити зміни, додавати нову функцію чи писати тест, коли ви намагаєтеся виправити помилку. Нова гілка дозволяє вам робити це без жодного впливу на основний код.</p><p>Отже, гілки дозволяють вам вносити зміни в кодову базу без впливу на основний код, доки ви не будете повністю готові впровадити ці зміни.</p><p>Це допомагає підтримувати кодову базу чистою та організованою.</p><h2 id="-git-1">Навіщо видаляти гілки в Git?</h2><p>Ви створили гілку, щоб тримати код подалі від зміни, яку хочете внести у свій проєкт.</p><p>Потім ви включили цю зміну або нову функцію в початкову версію проєкту.</p><p>Це означає, що вам більше не потрібно зберігати та використовувати цю гілку, тому найкраще її видалити, щоб вона не засмічувала ваш код.</p><h2 id="-git-2">Як видалити локальну гілку в Git</h2><p>Локальні гілки — це гілки на вашій локальній машині, які не впливають на віддалені гілки.</p><p>Команда для видалення локальної гілки в Git:</p><pre><code>git branch -d  local_branch_name
</code></pre><ul><li><code>git branch</code> — команда для локального видалення гілки.</li><li><code>-d</code> — прапорець, опція до команди, інша назва для &nbsp;<code>--delete</code>. Як випливає з назви, він позначає, що ви хочете видалити щось.</li><li><code>local_branch_name</code> — назва гілки, яку ви хочете видалити.</li></ul><p>Розгляньмо це трохи докладніше на прикладі.</p><p>Щоб вивести список всіх локальних гілок, скористайтеся такою командою:</p><pre><code>git branch
</code></pre><p>Я маю дві гілки: <code>master</code> та <code>test2</code>. Зараз я на гілці <code>test2</code>, як показує <code>(*)</code>:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/Screenshot-2021-08-25-at-4.13.14-PM.png" class="kg-image" alt="Screenshot-2021-08-25-at-4.13.14-PM" width="600" height="400" loading="lazy"></figure><p>Я хочу видалити гілку <code>test2</code>, але неможливо видалити гілку, на якій ви зараз знаходитесь та яку переглядаєте.</p><p>Якщо ви спробуєте це зробити, ви отримаєте помилку, яка виглядатиме приблизно так:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/Screenshot-2021-08-25-at-4.17.50-PM.png" class="kg-image" alt="Screenshot-2021-08-25-at-4.17.50-PM" width="600" height="400" loading="lazy"></figure><p>Отже, перш ніж видаляти локальну гілку, переконайтеся, що перейшли на іншу гілку, яку ви НЕ хочете видаляти. Виконайте команду <code>git checkout</code>:</p><pre><code>git checkout branch_name

#де branch_name — це назва гілки, на яку ви хочете перейти
#у моєму випадку іншою гілкою є master, тому я написала:
#git checkout master
</code></pre><p>Ось вивід:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/Screenshot-2021-08-25-at-4.20.40-PM.png" class="kg-image" alt="Screenshot-2021-08-25-at-4.20.40-PM" width="600" height="400" loading="lazy"></figure><p>Тепер я можу видалити гілку:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/Screenshot-2021-08-25-at-5.10.13-PM.png" class="kg-image" alt="Screenshot-2021-08-25-at-5.10.13-PM" width="600" height="400" loading="lazy"></figure><p>Команда для видалення локальної гілки, яку ми щойно використали, працює не у всіх випадках.</p><p>Якщо гілка містить незлиті зміни та ненадіслані коміти, прапорець <code>-d</code> не дозволить видалити локальну гілку.</p><p>Це тому що інші гілки не бачать коміти, а Git захищає вас від випадкової втрати будь-яких даних комітів.</p><p>Якщо ви спробуєте це зробити, Git покаже вам помилку:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/Screenshot-2021-08-25-at-5.23.46-PM.png" class="kg-image" alt="Screenshot-2021-08-25-at-5.23.46-PM" width="600" height="400" loading="lazy"></figure><p>Як пропонує помилка, натомість вам потрібно використати прапорець <code>-D</code>:</p><pre><code>git branch -D local_branch_name
</code></pre><p>Прапорець <code>-D</code>, із великою літерою D (інша назва для <code>-- delete --force</code>), примусово видаляє локальну гілку, незалежно від її статусу злиття.</p><p>Але зауважте, що <strong>ви повинні використовувати цю команду з обережністю</strong>, оскільки немає запиту на підтвердження ваших дій.</p><p>Використовуйте її лише тоді, коли ви абсолютно впевнені, що хочете видалити локальну гілку.</p><p>Якщо ви не злили її в іншу локальну гілку або не надіслали до віддаленої гілки в кодовій базі, ви ризикуєте втратити всі внесені зміни.</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/Screenshot-2021-08-25-at-5.33.41-PM.png" class="kg-image" alt="Screenshot-2021-08-25-at-5.33.41-PM" width="600" height="400" loading="lazy"></figure><h2 id="-git-3">Як видалити віддалену гілку в Git</h2><p>Віддалені гілки відокремлені від локальних гілок.</p><p>Вони є репозиторіями, розміщеними на віддаленому сервері, до яких можна отримати доступ звідти. Це в порівнянні з локальними гілками, які є репозиторіями у вашій локальній системі.</p><p>Команда для видалення віддаленої гілки:</p><pre><code>git push remote_name -d remote_branch_name
</code></pre><ul><li>Замість команди <code>git branch</code> для локальних гілок, використайте команду <code>git push</code> для видалення віддалених гілок.</li><li>Потім вкажіть назву віддаленого сховища, переважно <code>origin</code>.</li><li><code>-d</code> — прапорець для видалення, інша назва для <code>--delete</code>.</li><li><code>remote_branch_name</code> — віддалена гілка, яку ви хочете видалити.</li></ul><p>Тепер розглянемо приклад видалення віддаленої гілки.</p><p>Щоб переглянути будь-які віддалені гілки, використайте цю команду:</p><pre><code>git branch -a
</code></pre><p>Прапорець <code>-a</code> (інша назва для <code>--all</code>) показує всі гілки: як локальні, так і віддалені.</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/Screenshot-2021-08-25-at-7.35.31-PM.png" class="kg-image" alt="Screenshot-2021-08-25-at-7.35.31-PM" width="600" height="400" loading="lazy"></figure><p>У мене є дві локальні гілки (<code>master</code> і <code>test</code>) та дві віддалені гілки (<code>origin/master</code> і <code>origin/test</code>).</p><p><code>-r</code>, інша назва для <code>--remotes</code>, показує <em>лише</em> віддалені репозиторії.</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/Screenshot-2021-08-25-at-7.37.12-PM.png" class="kg-image" alt="Screenshot-2021-08-25-at-7.37.12-PM" width="600" height="400" loading="lazy"></figure><p>Я хочу видалити віддалену гілку <code>origin/test</code>, тому я використовую команду:</p><pre><code>git push origin -d test
</code></pre><p>Вивід:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/Screenshot-2021-08-25-at-7.39.34-PM.png" class="kg-image" alt="Screenshot-2021-08-25-at-7.39.34-PM" width="600" height="400" loading="lazy"></figure><p>Це видалило гілку <code>test</code> у віддаленому репозиторії під назвою <code>origin</code>.</p><p>Віддаленого репозиторію <code>origin/test</code> більше немає:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/Screenshot-2021-08-25-at-7.42.01-PM.png" class="kg-image" alt="Screenshot-2021-08-25-at-7.42.01-PM" width="600" height="400" loading="lazy"></figure><h2 id="-">Висновок</h2><p>Тепер ви знаєте, як видаляти локальні та віддалені гілки в Git.</p><p>Дякую, що прочитали та щасливого навчання!</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Як скасувати Git Add ]]>
                </title>
                <description>
                    <![CDATA[ Щоб скасувати git add перед комітом, запустіть git reset <file> або git reset, щоб скасувати всі зміни. В старіших версіях цими командами були git reset HEAD <file> та git reset HEAD. Вони змінились у Git 1.8.2 Трішки фонової інформації про Git Розумійте три розділи проєкту Git Проєкт Git має три ]]>
                </description>
                <link>https://www.freecodecamp.org/ukrainian/news/yak-skasuvaty-git-add/</link>
                <guid isPermaLink="false">631b928ae16faf078a4c4317</guid>
                
                    <category>
                        <![CDATA[ Git ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Anastasiia Buievych ]]>
                </dc:creator>
                <pubDate>Mon, 19 Sep 2022 17:51:57 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/ukrainian/news/content/images/2022/09/AFAB46F6-F529-4D39-8B20-87CAEB3CCFED.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Оригінальна публікація:</strong> <a href="https://www.freecodecamp.org/news/how-to-undo-a-git-add/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">How to Undo a Git Add</a>
      </p><p>Щоб скасувати <code>git add</code> перед комітом, запустіть <code>git reset &lt;file&gt;</code> або <code>git reset</code>, щоб скасувати всі зміни.</p><p>В старіших версіях цими командами були <code>git reset HEAD &lt;file&gt;</code> та <code>git reset HEAD</code>. Вони змінились у Git 1.8.2</p><h2 id="-git"><strong>Трішки фонової інформації про Git</strong></h2><h3 id="-git-1"><strong><strong>Розумійте три розділи проєкту<strong> Git</strong></strong></strong></h3><p>Проєкт Git має три головні розділи:</p><ol><li>Директорія Git</li><li>Робоча директорія (або робоче дерево)</li><li>Постановочна зона</li></ol><p><strong>Директорія Git</strong> (розташована в <code>YOUR-PROJECT-PATH/.git/</code>) — це місце, де Git зберігає все, що потрібно для точного відстеження проєкту. Сюди входять метадані та об’єктноорієнтована база даних, яка містить стислі версії файлів проєкту.</p><p><strong>Робоча директорія</strong> — це місце, де користувач вносить локальні зміни до проєкту. Робоча директорія витягує файли проєкту з об’єктноорієнтованої бази даних Git та розміщує їх на локальній машині користувача.</p><p><strong>Постановочна зона</strong> (також «індекс» або «кеш») — це файл, в якому зберігається інформація про те, що буде в наступному коміті. Коміт — це коли ви наказуєте Git зберегти поетапні зміни. Git робить снапшот файлів та назавжди зберігає його у директорії Git.</p><p>Git має три основних стани файлів: збережений у коміті, змінений та індексований. Ви <em>змінюєте</em> файл кожен раз, як вносите зміни в робочій директорії. Файл <em>індексований</em>, коли ви переносите його у постановочну зону. І зрештою, файл <em>збережений</em> у коміті.</p><h2 id="-git-2"><strong><strong>Встанов</strong>іть<strong><strong> Git</strong></strong></strong></h2><ul><li>Ubuntu: <code>sudo apt-get install git</code></li><li>Windows: <a href="https://git-scm.com/download/win">скачати</a></li><li>Mac: <a href="https://git-scm.com/download/mac">скачати</a></li></ul><h2 id="-git-3"><strong>Налаштуйте середовище Git</strong></h2><p>Git має інструмент <code>git config</code>, який дозволяє налаштувати середовище Git. Ви можете змінити вигляд та роботу Git, встановивши певні змінні конфігурації. Запустіть ці команди в командному рядку на своїй машині (Термінал на Mac, Command Prompt або Powershell на Windows).</p><p>Ці змінні конфігурації зберігаються на трьох рівнях:</p><ol><li>Система: знаходиться в <code>/etc/gitconfig</code>, застосовує налаштування за замовчуванням до кожного користувача комп’ютера. Щоб внести зміни до цього файлу, використайте опцію <code>--system</code> з командою <code>git config</code>.</li><li>Користувач: знаходиться в <code>~/.gitconfig</code> або <code>~/.config/git/config</code>, застосовує налаштування до одного користувача. Щоб внести зміни до цього файлу, використайте опцію <code>--global</code> з командою <code>git config</code>.</li><li>Проєкт: знаходиться в <code>YOUR-PROJECT-PATH/.git/config</code>, застосовує налаштування лише до проєкту. Щоб внести зміни до цього файлу, використайте команду <code>git config</code>.</li></ol><p>Якщо між налаштуваннями виникає конфлікт, конфігурації на рівні проєкту замінять конфігурації на рівні користувача, а конфігурації на рівні користувача замінять конфігурації на рівні системи.</p><p><strong>Зауваження для користувачів<strong> Windows</strong></strong>: Git шукає файл конфігурації на рівні користувача (<code>.gitconfig</code>) у вашій директорії <code>$HOME</code> (<code>C:\Users\$USER</code>). Git також шукає <code>/etc/gitconfig</code>, хоча це відноситься до кореня MSys, якщо ви вирішили встановити Git на свою систему Windows під час запуску інсталятора. Якщо ви використовуєте Git для Windows версії 2.x або пізніше, файл конфігурації на рівні системи також існує в <code>C:\Documents and Settings\All Users\Application Data\Git\config</code> на Windows XP та в <code>C:\ProgramData\Git\config</code> на Windows Vista і новіших версіях. Цей файл конфігурації може бути змінений лише за допомогою <code>git config -f FILE</code> від імені адміна.</p><h3 id="-"><strong>Додайте своє ім’я та електронну пошту</strong></h3><p>Git враховує ім’я та електронну пошту користувача як частину інформації в коміті. Вам потрібно встановити їх під своїм файлом конфігурації за допомогою цих команд:</p><pre><code class="language-shell">git config --global user.name "My Name"
git config --global user.email "myemail@example.com"</code></pre><h3 id="--1"><strong>Змініть свій текстовий редактор</strong></h3><p>Git автоматично використовує ваш текстовий редактор за замовчуванням, але ви можете це змінити. На прикладі використано редактор Atom (опція <code>--wait</code> вказує оболонці почекати на текстовий редактор, щоб ви могли працювати, перш ніж програма продовжить роботу):</p><pre><code class="language-shell">git config --global core.editor "atom --wait"</code></pre><h3 id="-git-4"><strong>Додайте колір до виводу Git</strong></h3><p>Ви можете налаштувати свою оболонку на додавання кольору до виводу Git за допомогою цієї команди:</p><pre><code class="language-shell">git config --global color.ui true</code></pre><p>Щоб переглянути всі конфігураційні налаштування, використайте команду <code>git config --list</code>.</p><h2 id="-git-"><strong>Ініціюйте Git в проєкті</strong></h2><p>Щойно Git завантажений та налаштований на вашому комп’ютері, вам потрібно ініціювати його в своєму проєкті, щоб керувати версіями. Використайте команду <code>cd</code> у командному рядку, щоб перейти до кореневої папки проєкту. Потім запустіть команду <code>git init</code>. Це встановить папку директорії Git з усіма файлами та об’єктами, які потрібні Git для відстеження проєкту.</p><p>Важливо, щоб директорія Git була завантажена у кореневій папці проєкту. Git може відстежувати файли в підпапках, але не відстежує файли, розташовані в батьківській папці відносно директорії Git.</p><h2 id="-git-5"><strong>Отримайте допомогу в Git</strong></h2><p>Якщо ви забули, як працює будь-яка команда в Git, ви можете отримати допомогу в Git за допомогою таких рядків:</p><pre><code class="language-shell">git help COMMAND
git COMMAND --help
man git-COMMAND</code></pre><p>Це відобразить довідник команди у вашій оболонці. Для навігації прокрутіть за допомогою клавіш зі стрілками вгору та вниз або використайте такі комбінації клавіш:</p><ul><li>f або пробіл до наступної сторінки</li><li>b до попередньої сторінки</li><li>q для виходу</li></ul> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Git Fetch vs Pull: в чому різниця між командами Git Fetch та Git Pull? ]]>
                </title>
                <description>
                    <![CDATA[ Git pull та fetch — це дві команди, які часто використовуються користувачами Git. Розглянемо між ними різницю. Для контексту варто пам’ятати, що ми, ймовірно, працюємо в клоні репозиторію. Що таке клон? Це дублікат іншого репозиторію. По суті, це отримання власної копії чужого початкового коду. Проте, щоб ваш клон був оновлений ]]>
                </description>
                <link>https://www.freecodecamp.org/ukrainian/news/git-fetch-vs-pull-v-chomu-riznytsya-mizh-komandamy-git-fetch-ta-git-pull/</link>
                <guid isPermaLink="false">62fedabe1176440771bf426f</guid>
                
                    <category>
                        <![CDATA[ Git ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ rustamdocstranslator ]]>
                </dc:creator>
                <pubDate>Mon, 19 Sep 2022 17:50:03 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/ukrainian/news/content/images/2022/08/3EA908C2-0015-4A75-9FF3-C8741682CAB0.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Оригінальна публікація:</strong> <a href="https://www.freecodecamp.org/news/git-fetch-vs-pull/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">Git Fetch vs Pull: What's the Difference Between the Git Fetch and Git Pull Commands?</a>
      </p><p>Git <code>pull</code> та <code>fetch</code> — це дві команди, які часто використовуються користувачами Git. Розглянемо між ними різницю.</p><p>Для контексту варто пам’ятати, що ми, ймовірно, працюємо в клоні репозиторію. Що таке клон? Це дублікат іншого репозиторію. По суті, це отримання власної копії чужого початкового коду.</p><p>Проте, щоб ваш клон був оновлений до всіх змін, які могли бути застосовані в оригіналі, вам потрібно переносити їх до свого клону.</p><p>Ось тут і з’являються <code>fetch</code> та <code>pull</code>.</p><p><code>git fetch</code> — це команда, яка повідомляє вашому локальному git про останню інформацію метаданих оригіналу (але не передає жодного файлу. Це більше схоже на перевірку того, чи є нові зміни).</p><p><code>git pull</code> робить це ТА переносить (копіює) ці зміни з віддаленого репозиторію.</p><p>Наприклад:</p><pre><code class="language-text">git pull origin ankur bugfix</code></pre><p>Висновок: пам’ятайте, що на вашій робочій станції зазвичай є щонайменше три копії проєкту:</p><ul><li>Перша копія — це ваш власний репозиторій з власною історією комітів (так би мовити, вже збережена).</li><li>Друга копія — це ваша робоча копія, де ви редагуєте та створюєте (ще не комічена до вашого репозиторію).</li><li>Третя копія — це ваша локальна «кешована» копія віддаленого репозиторію (ймовірно, оригінал, з якого ви клонували свій).</li></ul><p>Ви можете використовувати <code>git fetch</code>, щоб знати які зміни були зроблені у віддаленому репозиторію/гілці з моменту останнього внеску. Це корисно робити перед самим виконанням внеску, який може змінити файли у вашій поточній гілці та робочій копії (і потенційно втратити ваші зміни тощо).</p><pre><code class="language-text">git fetch    
git diff ...origin</code></pre> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Як видалити гілку Git локально та віддалено ]]>
                </title>
                <description>
                    <![CDATA[ У більшості випадків видалити гілку Git легко. В цій публікації ви навчитесь видаляти гілку Git локально та віддалено. Версія TL;DR // видалити гілку локально git branch -d localBranchName // видалити гілку віддалено git push origin --delete remoteBranchName Коли видаляти гілки Зазвичай репозиторій Git має різні гілки. Завдяки ним зручно працювати ]]>
                </description>
                <link>https://www.freecodecamp.org/ukrainian/news/yak-vydalyty-hilku-git-lokalno-ta-viddaleno/</link>
                <guid isPermaLink="false">62feefa31176440771bf4306</guid>
                
                    <category>
                        <![CDATA[ Git ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ rustamdocstranslator ]]>
                </dc:creator>
                <pubDate>Mon, 19 Sep 2022 17:37:02 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/ukrainian/news/content/images/2022/08/404B5CCA-2FCF-40C5-B797-FDD0FCBB91E9.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Оригінальна публікація:</strong> <a href="https://www.freecodecamp.org/news/how-to-delete-a-git-branch-both-locally-and-remotely/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">How to Delete a Git Branch Both Locally and Remotely</a>
      </p><p>У більшості випадків видалити гілку Git легко. В цій публікації ви навчитесь видаляти гілку Git локально та віддалено.</p><h3 id="-tl-dr"><strong>Версія TL;DR</strong></h3><pre><code class="language-bash">// видалити гілку локально
git branch -d localBranchName

// видалити гілку віддалено
git push origin --delete remoteBranchName
</code></pre><h2 id="-"><strong>Коли видаляти гілки</strong></h2><p>Зазвичай репозиторій Git має різні гілки. Завдяки ним зручно працювати над різними функціями та виправленнями, ізолюючи новий код від основної кодової бази.</p><p>Репозиторії часто мають гілку <code>main</code> для основної кодової бази, а інші гілки створені для роботи над різними функціями.</p><p>Після завершення роботи над функцією часто рекомендується видалити гілку.</p><h2 id="--1">Видалення гілки ЛОКАЛЬНО</h2><p>Git не дозволить вам видалити гілку, на якій ви перебуваєте, тому ви повинні переконатися, що застосували команду checkout до гілки, яку ви НЕ видаляєте. Наприклад: <code>git checkout main</code></p><p>Команда для видалення гілки: <code>git branch -d &lt;branch&gt;</code>.</p><p>Наприклад: <code>git branch -d fix/authentication</code></p><p>Опція <code>-d</code> видалить гілку за умови, що її вже було надіслано та злито з віддаленою гілкою. Якщо ви хочете видалити гілку, яку не було надіслано та злито, використайте <code>-D</code>.</p><p>Тепер гілка видалена локально.</p><h2 id="--2">Видалення гілки ВІДДАЛЕНО</h2><p>Команда для віддаленого видалення гілки: <code>git push &lt;remote&gt; --delete &lt;branch&gt;</code>.</p><p>Наприклад: <code>git push origin --delete fix/authentication</code></p><p>Тепер гілка видалена віддалено.</p><p>Також можна використати коротшу команду, щоб видалити гілку віддалено: <code>git push &lt;remote&gt; :&lt;branch&gt;</code></p><p>Наприклад: <code>git push origin :fix/authentication</code></p><p>Якщо ви отримуєте наведену нижче помилку, це може означати, що хтось інший вже видалив гілку.</p><pre><code class="language-bash">error: unable to push to unqualified destination: remoteBranchName The destination refspec neither matches an existing ref on the remote nor begins with refs/, and we are unable to guess a prefix based on the source ref. error: failed to push some refs to 'git@repository_name'
</code></pre><p>Спробуйте синхронізувати свій список гілок, використовуючи:</p><pre><code>git fetch -p
</code></pre><p>Прапор <code>-p</code> означає «prune» (вирізати). Після зв’язки буде видалено гілки, яких більше немає.</p><p>Якщо вам сподобалась ця публікація, наша некомерційна організація має понад 8000 схожих. Всі безоплатні, без реклами. Розкажіть друзям. 😉</p> ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
