Пишу про разработку вообще и в частности про: JavaScript, HTML5, CSS3, AngularJS, ReactJS, Agile.

Вынести папку из репозитория с сохранением git истории

Порой нужно вынести из какого-то репозитория папку и сделать из нее отдельный репо с сохранением истории. Это вполне возможно (и достаточно просто), только нужно немного пошаманить с историей. Если вкратце, то поступаем следующим образом: Теперь в проекте остались только файлы из папки. Причем файлы будут лежать в корне основной директории Давайте посмотрим как

Как поправить изменения в файлах в последнем коммите

Порой бывает, что сделал коммит, а потом понимаешь, что вот не надо было что-то туда отправлять, распространенная практика. Так вот если нужно сделать изменения в файлах, то либо идем в лоб и просто делаем обратное изменение и потом: И изменения просто наложатся друг на друга и в итоге все исправится. Однако, это не самый

GitKraken – кроссплатформенный редактор для git’а

Я почти не пользуюсь GUI для работы с git’ом. Когда я только начинал программировть, то не было ничего интересного под linux, да меня в принципе сразу приучили к команддной строке, так что никакие интерфейсы не требовались. Потом появилась IDEA с ее интеграцией с гитом, и это мне отлично дополняло работу в командной строке. Кстати, то

Git alias – короткие команды в git

В продолжении поста о графике коммитов в командной строке, хочется рассказать еще какие команды я использую. У меня есть две группы алиасов (от “alias” – синонимы). Короткие команды для замены более длинных стандартных версий и новые команды с новым интерфейсом. Начнем с команд-сокращений, которые для меня очень актуальны, потому я не использую GUI для работы

Добавляем текущую ветку в командную строку в линуксе

С командной строкой в маке нет проблем, там уже давно ставится oh-my-zsh и все работает прекрасно. А вот с линуксом все не так. Конечно за все линуксы я говорить не буду – так получилось, что я постоянно работаю с Ubuntu и производными от этой операционной системы (например, Mint). Разумеется есть обсуждения о том как установить

Поиск по тексту в коммите [git]

В зависимости от задач поиска, есть несколько решений по поиску нужного коммита. Я покажу только один из них, но он как раз и помогает зачастую найти то, что нужно: Результат: 32ff0b8a9e4fae528c79d260a2f5643455fe9fc2 replace analytics in backoffice Результат: 32ff0b8a9e4fae528c79d260a2f5643455fe9fc2 HH-49186 replace cvmarket with article Результат: 32ff0b8 – John Dow, 1 year, 5 months ago

Восстанавливаем мастер после push –force [git]

Бывает, что push –force заставляет программиста как минимум рвать волосы на спине у соседа 🙂 Если вы с этим еще не сталкивались, то значит мало работали с репозиториями. Либо вы очень аккуратный разработчик. Конечно в последнее верится с трудом, но почему бы и нет. Итак, вводная: вы “случайно” залили в репозиторий изменения с командой

Как правильно делать rebase

http://tonyganch.github.io/git/rebase/ Очень интересная и познавательная статья, отвечающая на вопрос “Зачем нужен rebase и как им пользоваться?”. Обязательна к прочтению если не всем, то очень многим.

Как случайно не испортить ветку мастера [git]

Разумеется нечаянно, разве кто-то специально мастер будет портить? Экстремальные случаи, разумеется брать мы не будем. Как испортить мастер, спросите? Да очень просто – пушните с форсом в мастер, с компьютера, на котором давно не делали фетч и пул, вот и все. Вам кажется, что это маловероятно? Отнюдь, вы можете несколько дней заниматься разработкой какой-то фичи,

Как исправить текст старого коммита [git]

Git позволяет делать практически все, что угодно, нужно только знать как ^_^ Предположим у нас есть некий проект и хочется исправить текст коммита, который сделан какое-то время назад и уже были закоммитенные изменения после него. Например вот так: Хочется изменить текст коммит номер 266c3d2 “Wrong commit” Для этого запускаем команду интерактивного ребейза: После чего