{
    "version": "https:\/\/jsonfeed.org\/version\/1.1",
    "title": "Тимур Полатов: заметки с тегом git",
    "_rss_description": "делю на ноль, обогащаю уран",
    "_rss_language": "ru",
    "_itunes_email": "timur@polatov.me",
    "_itunes_categories_xml": "",
    "_itunes_image": "https:\/\/polatov.me\/pictures\/userpic\/userpic-square@2x.jpg?1694404576",
    "_itunes_explicit": "no",
    "home_page_url": "https:\/\/polatov.me\/?go=tags\/git\/",
    "feed_url": "https:\/\/polatov.me\/?go=tags%2Fgit%2Fjson%2F",
    "icon": "https:\/\/polatov.me\/pictures\/userpic\/userpic@2x.jpg?1694404577",
    "authors": [
        {
            "name": "Тимур Полатов",
            "url": "https:\/\/polatov.me\/",
            "avatar": "https:\/\/polatov.me\/pictures\/userpic\/userpic@2x.jpg?1694404577"
        }
    ],
    "items": [
        {
            "id": "6",
            "url": "https:\/\/polatov.me\/?go=all\/reshenie-konflikta-mezhdu-lokalnoy-i-udalennoy-vetkami-v-git\/",
            "title": "Решение конфликта между локальной и удаленной ветками в Git",
            "content_html": "<p>В процессе работы с Git часто возникают ситуации, когда изменения, внесенные в удаленный репозиторий, не синхронизированы с локальной копией. Это может привести к ошибкам при попытке отправить локальные изменения на удаленный сервер.<\/p>\n<h2><b>Сценарий конфликта:<\/b><\/h2>\n<p><b>1. Изменения в удаленном репозитории<\/b>: Предположим, что в удаленном репозитории на GitHub были внесены изменения другими участниками проекта.<\/p>\n<p><b>2. Локальные изменения<\/b>: В то же время, разработчик вносит изменения в локальную копию проекта, не зная о новых изменениях в удаленном репозитории.<\/p>\n<p><b>3. Попытка отправки изменений<\/b>: При попытке отправить локальные изменения на GitHub, разработчик сталкивается с ошибкой, указывающей на расхождение между локальной и удаленной версиями.<\/p>\n<h2><b>Пример ошибки:<\/b><\/h2>\n<pre class=\"e2-text-code\"><code class=\"\">user@laptop ~\/dev\/my_project $ git push\r\nTo github.com:user\/my_project.git\r\n ! [rejected]        main -&gt; main (fetch first)\r\nerror: не удалось отправить некоторые ссылки в «github.com:user\/my_project.git»\r\nподсказка: Updates were rejected because the remote contains work that you do not\r\nподсказка: have locally. This is usually caused by another repository pushing to\r\nподсказка: the same ref. If you want to integrate the remote changes, use\r\nподсказка: &#039;git pull&#039; before pushing again.\r\nподсказка: See the &#039;Note about fast-forwards&#039; in &#039;git push --help&#039; for details.<\/code><\/pre><h2><b>Методы решения:<\/b><\/h2>\n<p><b>1. Слияние (Merge)<\/b>: Этот метод объединяет изменения из удаленной ветки с локальными изменениями, создавая новый коммит.<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">git config pull.rebase false\r\ngit pull origin main<\/code><\/pre><p><b>2. Перебазирование (Rebase)<\/b>: Перебазирование применяет локальные изменения поверх изменений удаленной ветки.<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">git config pull.rebase true\r\ngit pull origin main<\/code><\/pre><h2><b>Разрешение конфликтов:<\/b><\/h2>\n<p>В процессе слияния или перебазирования могут возникнуть конфликты. Потребуется вручную разрешить эти конфликты, выбрав подходящие изменения, и затем продолжить процесс слияния или перебазирования.<\/p>\n",
            "date_published": "2023-11-14T11:42:56+05:00",
            "date_modified": "2023-11-14T12:03:07+05:00",
            "tags": [
                "git",
                "github"
            ],
            "_date_published_rfc2822": "Tue, 14 Nov 2023 11:42:56 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "6",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "4",
            "url": "https:\/\/polatov.me\/?go=all\/kak-zapushit-izmeneniya-v-github\/",
            "title": "Как запушить изменения в GitHub",
            "content_html": "<p>Для публикации изменений на GitHub необходимо выполнить следующие команды:<\/p>\n<p><b>1. Добавление изменений в индекс Git:<\/b><\/p>\n<pre class=\"e2-text-code\"><code class=\"\">git add .<\/code><\/pre><p>Эта команда добавляет все измененные файлы в индекс для следующего коммита. Можно указать конкретные файлы вместо точки.<\/p>\n<p><b>2. Создание коммита с описанием изменений:<\/b><\/p>\n<pre class=\"e2-text-code\"><code class=\"\">git commit -m &quot;Описание изменений&quot;<\/code><\/pre><p>Сообщение коммита должно кратко описывать произведенные изменения.<\/p>\n<p><b>3. Отправка изменений в удаленный репозиторий:<\/b><\/p>\n<pre class=\"e2-text-code\"><code class=\"\">git push origin main<\/code><\/pre><p>`origin` — имя удаленного репозитория, `main` — имя ветки для публикации. Имя ветки может отличаться и должно соответствовать ветке, предназначенной для изменений.<\/p>\n<p>При первой публикации изменений или при изменении настроек доступа Git может запросить учетные данные GitHub — имя пользователя и пароль или токен доступа.<\/p>\n<p>После выполнения этих команд изменения будут отправлены в удаленный репозиторий на GitHub.<\/p>\n",
            "date_published": "2023-11-08T10:30:11+05:00",
            "date_modified": "2023-11-08T10:29:56+05:00",
            "tags": [
                "git",
                "github"
            ],
            "_date_published_rfc2822": "Wed, 08 Nov 2023 10:30:11 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "4",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css"
                ],
                "og_images": []
            }
        }
    ],
    "_e2_version": 4116,
    "_e2_ua_string": "Aegea 11.2 (v4116e)"
}