<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Выпуск распределенной системы управления исходными текстами ...</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/111919.html</link>
    <description>Состоялся (https://lkml.org/lkml/2017/8/4/481) выпуск распределенной системы управления исходными текстами Git 2.14.0 (http://git-scm.com/). Git является одной из самых популярных, надёжных и высокопроизводительных систем управления версиями, предоставляющей гибкие средства нелинейной разработки, базирующиеся на ответвлении и слиянии веток. Для обеспечения целостности истории и устойчивости к изменениям задним числом используются неявное хеширование всей предыдущей истории в каждом коммите, также возможно удостоверение цифровыми подписями разработчиков отдельных тегов и коммитов. Из проектов, разрабатываемых с использованием Git, можно отметить ядро Linux (https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/), Android (https://android.googlesource.com/), LibreOffice (http://cgit.freedesktop.org/libreoffice), Systemd (http://cgit.freedesktop.org/systemd), X.Org (http://cgit.freedesktop.org/xorg), Wayland (http://cgit.freedesktop.org/wayland), Mesa (http://cgit.freedesktop.org/mesa/), GStreamer</description>

<item>
    <title>Выпуск распределенной системы управления исходными текстами ... (Andrey Mitrofanov)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/111919.html#16</link>
    <pubDate>Wed, 09 Aug 2017 09:43:32 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Так и здесь по &quot;ханкам&quot;: &quot;git checkout -p&quot; как раз это и делает.&lt;br&gt;&amp;gt; Посмотрел. Здорово, не знал, что в консольном git есть такое. Да, пожалуй, &lt;br&gt;&amp;gt; это почти оно.&lt;br&gt;&lt;br&gt;https://www.kernel.org/pub/software/scm/git/docs/git-rebase.html#_splitting_commits&lt;br&gt;+оттуда ссылка на&lt;br&gt;https://www.kernel.org/pub/software/scm/git/docs/git-add.html#_interactive_mode&lt;br&gt;, поминающий слово &quot;split&quot; в команде patch&lt;br&gt;&lt;br&gt;...не то, чтобы это хоть зачем-нибудь кому-то надо было...&lt;br&gt;&lt;br&gt;&amp;gt; Единственное что, всё-таки тут надо сначала ревертнуть целиком коммит, ресетнуть его, а &lt;br&gt;&lt;br&gt;Как это страшно!&lt;br&gt; &lt;br&gt;&amp;gt; http://exchange.freehck.ru/share/magit-hunk-screencast.ogv &lt;br&gt;&lt;br&gt;Кстати, учиться pip-у и js-у настоящим https://asciinema.org/browse образом.&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск распределенной системы управления исходными текстами ... (freehck)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/111919.html#15</link>
    <pubDate>Wed, 09 Aug 2017 08:37:13 GMT</pubDate>
    <description>&amp;gt; Так и здесь по &quot;ханкам&quot;: &quot;git checkout -p&quot; как раз это и делает.&lt;br&gt;&lt;br&gt;Посмотрел. Здорово, не знал, что в консольном git есть такое. Да, пожалуй, это почти оно. &lt;br&gt;&lt;br&gt;Единственное что, всё-таки тут надо сначала ревертнуть целиком коммит, ресетнуть его, а потом выкинуть все ханки коммита, кроме того, который надо оставить... В magit же просто переходишь в описание коммита в логе, выбираешь конкретный ханк, и его обращаешь.&lt;br&gt;&lt;br&gt;Да что там. Вот гляньте лучше скринкаст:&lt;br&gt;http://exchange.freehck.ru/share/magit-hunk-screencast.ogv&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск распределенной системы управления исходными текстами ... (anonymous)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/111919.html#14</link>
    <pubDate>Tue, 08 Aug 2017 21:15:52 GMT</pubDate>
    <description>&amp;gt;Например, в консольной версии git нет возможности оперировать кусками (hunk-ами).&lt;br&gt;&lt;br&gt;Что за &quot;консольная версия git&quot;?&lt;br&gt;Какой-то фронтенд для гита?&lt;br&gt;&lt;br&gt;В гите есть возможность оперировать кусками (hunk-ами)&lt;br&gt;Например&lt;br&gt;git help add&lt;br&gt;...&lt;br&gt;-p, --patch&lt;br&gt;           Interactively choose hunks of patch between the index and the work&lt;br&gt;           tree and add them to the index. This gives the user a chance to&lt;br&gt;           review the difference before adding modified contents to the index.&lt;br&gt;...&lt;br&gt;&lt;br&gt;или&lt;br&gt;git help checkout&lt;br&gt;...&lt;br&gt;-p, --patch&lt;br&gt;           Interactively select hunks ...&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск распределенной системы управления исходными текстами ... (Led)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/111919.html#13</link>
    <pubDate>Tue, 08 Aug 2017 20:41:37 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt; git revert --no-commit HEAD &lt;br&gt;&amp;gt;&amp;gt; git reset &lt;br&gt;&amp;gt;&amp;gt; git checkout -p &lt;br&gt;&amp;gt;&amp;gt; git add ...&lt;br&gt;&amp;gt;&amp;gt; git commit -m ...&lt;br&gt;&amp;gt;&amp;gt; Или в Magit какая-то магия используется?:) &lt;br&gt;&amp;gt; Почти, только тут управление всё равно на уровне файла, а в magit, &lt;br&gt;&amp;gt; например, если у тебя в файле три изменения (ну допустим в &lt;br&gt;&amp;gt; 1й строчке, 100й и 200й), то ты можешь выбрать конкретный кусочек &lt;br&gt;&amp;gt; патча (ханк вокруг 100й строчки) и нажатием клавиши v его ревертнуть. &lt;br&gt;&lt;br&gt;Так и здесь по &quot;ханкам&quot;: &quot;git checkout -p&quot; как раз это и делает.&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск распределенной системы управления исходными текстами ... (freehck)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/111919.html#12</link>
    <pubDate>Tue, 08 Aug 2017 19:50:26 GMT</pubDate>
    <description>&amp;gt; Что-то вроде такого?&lt;br&gt;&amp;gt; git revert --no-commit HEAD &lt;br&gt;&amp;gt; git reset &lt;br&gt;&amp;gt; git checkout -p &lt;br&gt;&amp;gt; git add ...&lt;br&gt;&amp;gt; git commit -m ...&lt;br&gt;&amp;gt; Или в Magit какая-то магия используется?:) &lt;br&gt;&lt;br&gt;Почти, только тут управление всё равно на уровне файла, а в magit, например, если у тебя в файле три изменения (ну допустим в 1й строчке, 100й и 200й), то ты можешь выбрать конкретный кусочек патча (ханк вокруг 100й строчки) и нажатием клавиши v его ревертнуть.&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск распределенной системы управления исходными текстами ... (Led)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/111919.html#11</link>
    <pubDate>Tue, 08 Aug 2017 18:48:03 GMT</pubDate>
    <description>&amp;gt; Во-первых, тот же Magit в &quot;Emacs как IDE&quot; имеет ряд фишек, которых &lt;br&gt;&amp;gt; нет в git cli. Например, в консольной версии git нет возможности &lt;br&gt;&amp;gt; оперировать кусками (hunk-ами). То бишь в magit ты можешь выбрать конкретный &lt;br&gt;&amp;gt; ханк конкретного коммита и ревертнуть только его. В консоли же -- &lt;br&gt;&amp;gt; либо весь коммит, либо руками ворочай.&lt;br&gt;&lt;br&gt;Что-то вроде такого?&lt;br&gt;git revert --no-commit HEAD&lt;br&gt;git reset&lt;br&gt;git checkout -p&lt;br&gt;git add ...&lt;br&gt;git commit -m ...&lt;br&gt;&lt;br&gt;Или в Magit какая-то магия используется?:)&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск распределенной системы управления исходными текстами ... (freehck)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/111919.html#10</link>
    <pubDate>Tue, 08 Aug 2017 10:29:22 GMT</pubDate>
    <description>&amp;gt; Просто в grep(1) можно использовать &apos;-E&apos;, чтоб не экранировать, но это уже так - &quot;расширения&quot;...&lt;br&gt;&lt;br&gt;Во. Сколько нового узнаёшь порой из комментариев на OpenNet. )&lt;br&gt;&lt;br&gt;А я-то всегда, когда нужен был пайп, использовал egrep. Теперь внимательнее почитал man по части ERE. Спасибо. Буду знать.&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск распределенной системы управления исходными текстами ... (freehck)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/111919.html#9</link>
    <pubDate>Tue, 08 Aug 2017 10:22:11 GMT</pubDate>
    <description>Толсто. :/&lt;br&gt;&lt;br&gt;Во-первых, тот же Magit в &quot;Emacs как IDE&quot; имеет ряд фишек, которых нет в git cli. Например, в консольной версии git нет возможности оперировать кусками (hunk-ами). То бишь в magit ты можешь выбрать конкретный ханк конкретного коммита и ревертнуть только его. В консоли же -- либо весь коммит, либо руками ворочай.&lt;br&gt;&lt;br&gt;Во-вторых, задача IDE -- мелкая помощь в работе: подсветка синтаксиса и парных конструкций (типа скобок, if-ов и т.п.), автодополнение имён переменных, автоматическая расстановка отступов, подсветка ошибок на лету. Качество кода и скорость его написания от этого только выигрывают. Странно винить IDE в том, в чём по сути надо винить криворукую макаку, возомнившую себя программистом.&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск распределенной системы управления исходными текстами ... (X4asd)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/111919.html#8</link>
    <pubDate>Tue, 08 Aug 2017 07:00:51 GMT</pubDate>
    <description>&amp;gt; Увы, не везде ещё. Юзаю последний стабильный релиз (март 2017) magit 2.10.3, --perl-regexp ещё не завезли.&lt;br&gt;&lt;br&gt;тоже мне новость! любители IDE (в данном случае Emacs в качестве IDE) как обычно страдают от устаревших версий поведений своих IDE-компонентов!&lt;br&gt;&lt;br&gt;всегда так было, и всега IDE-шники ели свой кактус, производя попутно низкокачественный прогаммный код.&lt;br&gt;</description>
</item>

</channel>
</rss>
