<?xml version="1.0" encoding="utf-8" ?><rss version="2.0" xmlns:tt="http://teletype.in/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>Evgeniy Domnin</title><generator>teletype.in</generator><description><![CDATA[Evgeniy Domnin]]></description><image><url>https://img2.teletype.in/files/d7/dc/d7dcf05d-4075-4cac-9d37-16d7e7f06d3a.png</url><title>Evgeniy Domnin</title><link>https://teletype.in/@housers</link></image><link>https://teletype.in/@housers?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=housers</link><atom:link rel="self" type="application/rss+xml" href="https://teletype.in/rss/housers?offset=0"></atom:link><atom:link rel="next" type="application/rss+xml" href="https://teletype.in/rss/housers?offset=10"></atom:link><atom:link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></atom:link><pubDate>Wed, 15 Apr 2026 14:09:52 GMT</pubDate><lastBuildDate>Wed, 15 Apr 2026 14:09:52 GMT</lastBuildDate><item><guid isPermaLink="true">https://teletype.in/@housers/git</guid><link>https://teletype.in/@housers/git?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=housers</link><comments>https://teletype.in/@housers/git?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=housers#comments</comments><dc:creator>housers</dc:creator><title>what we can do with GIT?</title><pubDate>Mon, 08 Aug 2022 07:51:02 GMT</pubDate><description><![CDATA[После того, как вы определили папку проекта, в которую будете добавлять файлы, нажимаете ПКМ - Git Bash Here]]></description><content:encoded><![CDATA[
  <p id="uFmE">После того, как вы определили папку проекта, в которую будете добавлять файлы, нажимаете ПКМ - Git Bash Here</p>
  <p id="HDi6">Определяем имя</p>
  <p id="jNQW">Делается это для того, чтобы при создании коммитов отображалось имя человека, что его сделал</p>
  <p id="wcoh"><code>git config --global user.name &quot;Your name&quot;</code></p>
  <p id="eB25">Указать почту</p>
  <p id="nlUz">Используйте ту же почту, что указывали при регистрации на GitLab</p>
  <p id="vBAR"><code>git config --global user.email &quot;Your email&quot;</code></p>
  <p id="Mjtx">Трансформировать папку на нашем компьютере в репозиторий гит</p>
  <p id="Z3Z6"><code>git init</code></p>
  <p id="MonS">Узнать статус текущего репозитория</p>
  <p id="RArn"><code>git status</code></p>
  <p id="JYOV"></p>
  <p id="6LoZ">Все файлы гит делит на категории track и untrack. Для того, чтобы добавить в отслеживаемые и следить за его изменениями есть команда </p>
  <p id="LA6R"><code>git add &lt;file_name&gt;</code></p>
  <p id="jQf5">Если мы хотим удалить какой-то файл из отслеживания, то поможет команда</p>
  <p id="Osh6"><code>git rm --cached &lt;file_name&gt;</code></p>
  <p id="Bb6A">А если хотим удалить не только из отслеживания, но и в целом из файла, то</p>
  <p id="okzI"><code>git rm --f &lt;file_name&gt;</code></p>
  <p id="Fp2A"></p>
  <p id="qzun">Может быть ситуация, что мы хотим добавить все файлы, кроме каких-то. Для этого используется файл gitignore, внутри которого названия всех файлов, что не надо отслеживать</p>
  <p id="jDJw"><code>touch .gitignore</code></p>
  <p id="gSGH">Добавление всех файлов происходит командой</p>
  <p id="n1LS"><code>git add .</code></p>
  <p id="e4yK">Добавление всех файлов кроме файла игнорирования (gitignore)</p>
  <p id="LyG7"><code>git add *</code></p>
  <p id="nuRd"></p>
  <p id="XC4k">Добавление commit-a. Позволяет добавить изменения (сделать слепок) с каким-то пояснением, что добавляется через параметр <code>-m</code> (message)</p>
  <p id="rzJC"><code>git commit -m &quot;description of changes&quot;</code></p>
  <p id="Ly57">Если мы изменили какой-то файл, то шаги следующие:</p>
  <ol id="kI1y">
    <li id="DoAG">Мы добавляем этот файл (<code>git add .</code>)</li>
    <li id="kddL">Инициализируем коммит (<code>git commit -m &quot;text&quot;</code>)</li>
  </ol>
  <p id="RLIF">Чтобы убедиться, что изменения добавлены - можно использовать команду <code>git log</code></p>
  <p id="qlon"></p>
  <p id="YsAf">Мы можем всегда узнать какие изменения были сделаны по сравнению с предыдующим коммитом. Помогает с этим команда </p>
  <p id="5kci"><code>git diff</code></p>
  <p id="dDDZ"></p>
  <p id="KZtz">Взаимодействие локального репозитория с репозиторием на гитлабе</p>
  <p id="GIn2">Для того, чтобы связать файлы в папке с тем репозиторием, что есть в гитлабе используется команд</p>
  <p id="vUyO"><code>git remote add origin &lt;link_from_gitlab_rep&gt;</code></p>
  <blockquote id="KDt6">Ключевое слово origin может быть любим и используется для идентификации вашего репозитория в списке. Например, вы можете использовать имя repo1, repo2 или любое другое, что будет понятно вам</blockquote>
  <p id="JwHz">И далее все изменения на нашем локальном репозитории можем отправить на удаленный сервер через команду</p>
  <blockquote id="2NNd">git push origin -u master</blockquote>
  <p id="8g1I">В этой команде мы отправили данные origin на ветку master</p>
  <p id="0754"></p>
  <p id="CTNj">Однако нередко мы не хотим отправлять все изменения сразу в одну ветку. Для этого создадим новую с именем <code>dev</code></p>
  <p id="ok6Q"><code>git branch dev</code></p>
  <p id="J5Ir">Создание новой ветки не означает, что вас сразу переключит на нее. Для переключения используем команду</p>
  <p id="oHuK"><code>git checkout dev</code></p>
  <blockquote id="lhVY">Обязательно проверяйте в какой ветке вы находитесь через команду <code>git status</code></blockquote>
  <p id="cRU3"></p>
  <p id="B5Vv">Если нас устраивает код на другой ветке и мы хотим ввести его в продакшен, то нам надо сделать слияние ветки с master веткой( merge)</p>
  <p id="rtCX">Переходим в master ветку, проверяем, что мы в ней и merge</p>
  <p id="Sd38"><code>git checkout master</code></p>
  <p id="AwB4"><code>git status</code></p>
  <p id="1VKE"><code>git merge dev</code></p>

]]></content:encoded></item></channel></rss>