{
    "version": "https:\/\/jsonfeed.org\/version\/1",
    "title": "iLoveCode.ru: заметки с тегом unix",
    "_rss_description": "Программирование на Swift, настройка Xcode, интеграция 1С с сайтом на Битрикс, настройка unix-сервера, настройка почтового сервера.",
    "_rss_language": "ru",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/ilovecode.ru\/tags\/unix\/",
    "feed_url": "https:\/\/ilovecode.ru\/tags\/unix\/json\/",
    "icon": "https:\/\/ilovecode.ru\/user\/userpic@2x.jpg?1629231306",
    "author": {
        "name": "Михаил",
        "url": "https:\/\/ilovecode.ru\/",
        "avatar": "https:\/\/ilovecode.ru\/user\/userpic@2x.jpg?1629231306"
    },
    "items": [
        {
            "id": "9",
            "url": "https:\/\/ilovecode.ru\/all\/kak-dobavit-pod-git-izmeneniya-kotorye-byli-sdelany-napryamuyu-n\/",
            "title": "Как добавить под git изменения, которые были сделаны напрямую на сервере",
            "content_html": "<p>На сервере размещен проект под управлением git. Были внесены изменения в файлы не через git, а напрямую (например, через sftp, ftp, ssh и т. п.). Далее инструкция, как эти изменения добавить под git, не потеряв их.<\/p>\n<p>К примеру, при вводе команды<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">git status<\/code><\/pre><p>вы видите, что один или несколько файлов модифицированы:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/ilovecode.ru\/pictures\/Snimok_ekrana_2021-09-01_v_13_20_48.png\" width=\"801\" height=\"160\" alt=\"\" \/>\n<\/div>\n<p><br><\/p>\n<h2>Создаем отдельную ветку и переходим на нее<\/h2>\n<p>Для этого выполняем команду:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">git checkout -b &lt;название ветки&gt;<\/code><\/pre><p>В результате мы должны получить сообщение о переходе на новую ветку:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">Switched to a new branch '&lt;название ветки&gt;'<\/code><\/pre><p><br><\/p>\n<h2>Добавляем измененные файлы под git<\/h2>\n<p>Для этого можно выполнить команду с перечислением файлов, которые нам нужно добавить (необходимо в случае, если есть еще какие-либо локальные файлы, которые не нужно добавлять под git. Это можно понять по команде «git status», например, на скриншоте выше лишних файлов нет). Команда:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">git add &lt;путь к файлу 1&gt; &lt;путь к файлу 1&gt; &lt;путь к файлу 3&gt;<\/code><\/pre><p>Путь к файлам определяется относительно корня репозитория. Его можно взять из первоначальной команды «git status».<\/p>\n<p>Если же лишних локальных файлов нет, тогда выполняем команду:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">git add -A<\/code><\/pre><p>Добавятся все файлы, которые были перечислены в ходе вывода команды «git status».<\/p>\n<p>Если добавили лишний файл, то удалить его из индекса можно командой:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">git rm --cached &lt;имя файла&gt;<\/code><\/pre><p><br><\/p>\n<h2>Делаем commit и push изменений в удаленную ветку<\/h2>\n<p>Для commit выполняем команду:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">git commit -m &quot;&lt;описание коммита&gt;&quot;<\/code><\/pre><p>Мы должны получить сообщение об успешном commit. Примерный вид:<br \/>\n<br><\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/ilovecode.ru\/pictures\/Snimok-ekrana-2021-09-01-v-13.58.34.png\" width=\"429\" height=\"29\" alt=\"\" \/>\n<\/div>\n<p>Проверяем, что все изменения теперь на ветке:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">git status<\/code><\/pre><p>Должны получить сообщение вида:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/ilovecode.ru\/pictures\/Snimok-ekrana-2021-09-01-v-14.00.26.png\" width=\"297\" height=\"28\" alt=\"\" \/>\n<\/div>\n<p>Выполняем команду для push:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">git push origin &lt;название ветки&gt;<\/code><\/pre><p>Мы должны получить сообщение вида:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/ilovecode.ru\/pictures\/Snimok_ekrana_2021-09-01_v_14_02_09.png\" width=\"791\" height=\"145\" alt=\"\" \/>\n<\/div>\n<p><br><\/p>\n<h2>Делаем merge ветки в master<\/h2>\n<p>Теперь переходим в ваш удаленный репозиторий. В моем случае это <a href=\"https:\/\/bitbucket.org\/\">bitbucket.org<\/a>. Создаем pull request из ветки, в которую вы делали push на предыдущем шаге (это необходимо, если у вас merge в master доступен только через pull request), проверяем. что все корректно и делаем merge.<\/p>\n<p><br><\/p>\n<h2>Возвращаемся на ветку master на сервере<\/h2>\n<p>Для этого выполняем команду:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">git checkout master<\/code><\/pre><p>Мы должны получить сообщение о переходе на ветку master.<\/p>\n<p>Выполняем команду, чтобы «стянуть» с удаленного master актуальные изменения:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">git pull origin master<\/code><\/pre><p>Получим сообщение об успешном «стягивании». Примерный вид:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/ilovecode.ru\/pictures\/Snimok_ekrana_2021-09-01_v_14_18_55.png\" width=\"711\" height=\"180\" alt=\"\" \/>\n<\/div>\n<p>После этого проверяем, что сейчас локальный репозиторий на сервере актуальный и смотрит на ветку master. Выполняем команду:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">git status<\/code><\/pre><p>Мы должны получить следующее сообщение.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/ilovecode.ru\/pictures\/Snimok_ekrana_2021-09-01_v_14_21_52.png\" width=\"415\" height=\"41\" alt=\"\" \/>\n<\/div>\n",
            "date_published": "2021-09-01T12:25:23+00:00",
            "date_modified": "2022-04-04T09:58:50+00:00",
            "image": "https:\/\/ilovecode.ru\/pictures\/Snimok_ekrana_2021-09-01_v_13_20_48.png",
            "_date_published_rfc2822": "Wed, 01 Sep 2021 12:25:23 +0000",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "9",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css"
                ],
                "og_images": [
                    "https:\/\/ilovecode.ru\/pictures\/Snimok_ekrana_2021-09-01_v_13_20_48.png",
                    "https:\/\/ilovecode.ru\/pictures\/Snimok-ekrana-2021-09-01-v-13.58.34.png",
                    "https:\/\/ilovecode.ru\/pictures\/Snimok-ekrana-2021-09-01-v-14.00.26.png",
                    "https:\/\/ilovecode.ru\/pictures\/Snimok_ekrana_2021-09-01_v_14_02_09.png",
                    "https:\/\/ilovecode.ru\/pictures\/Snimok_ekrana_2021-09-01_v_14_18_55.png",
                    "https:\/\/ilovecode.ru\/pictures\/Snimok_ekrana_2021-09-01_v_14_21_52.png"
                ]
            }
        }
    ],
    "_e2_version": 3849,
    "_e2_ua_string": "E2 (v3849; Aegea)"
}