Git rebasing is a helpful tool that allows developers to integrate changes from one branch into another in a cleaner and more streamlined way than merging. One of the main advantages is that it can help keep the Git history more organized and easier to follow. By replaying the changes from the feature branch onto the main branch, Git can create a linear history that shows the progression of the code over time in a more straightforward manner.
How to use git strategies
Удаление паролей из истории Git
Почему это важно?
Любая система хранения версий кода создана с целью сохранения всех изменений проекта за всю историю его существования и (следует признать) любая система хранения версий справляется с этим отлично. Поэтому будьте уверены, если когда-то в вашем коде промелькнул пароль, токен или ключ — он не пропадет в тот момент, когда вы уберете его из актуального кода и злоумышленник сможет получить к нему доступ тогда, когда все уже забудут про сам факт существования важной информации в каком-то старом коммите.
Миграция с Mercurial на Git
Иногда возникает необходимость продолжать работу над старыми проектами, в которых могут использоваться устаревшие системы версий — например, mercurial или, боже упаси, svn. К счастью, для перехода с mecurial на git не требуется начинать проект с чистого листа и терять историю изменений, есть утилита, которая всё сделает для нас сама.
Git branch in command line
If you are working on multiple branches at the same time, it is always useful to know which branch the HEAD pointer of the repository is currently on.
Как вежливо попросить git напомнить о миграциях
ContinueИногда важно помнить о том, что вместе с апдейтом кода появилась и новая миграция, которую нужно бы не забыть запустить. Первый вариант — git merge-base и еще несколько полезных команд. Задачу это решает, но требует множества действий — есть простор для фантазии и автоматизации. Пускай git сам напоминает нам о новых миграциях!
Первичная настройка git
ContinueАлиасы
Получение статуса
git config --global alias.st status git st
Наглядный лог
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit" git lg git lg -p
Настройка пользователя
git config --global user.name "Username" git config --global user.email "foo@bar.com"
Добавим цвета
git config --global color.branch auto git config --global color.diff auto git config --global color.interactive auto git config --global color.status auto
Как привести в порядок репозитарий
ContinueВсегда приятно начинать проект с нуля, самому создавать под него репозитарий, определять принятый в нём стиль кодирования, да и многое другое. Но иногда нам достаются «трудные дети» с тяжелым прошлым, включающим мешанину табуляции и пробелов, разных способов обрыва строки, кодировок. Понятное дело, что все это приводит систему контроля версий к истерике. Но не беда. Linux to the rescue!
Актуальная версия Git на Ubuntu
ContinueДобавляем репозиторий
add-apt-repository ppa:git-core/ppa apt-get update apt-get install git-core
Если в системе нет add-apt-repository, необходимо перед этим поставить еще один пакет
sudo apt-get install python-software-properties
Ура, у нас современная версия…
One on the picture is the pinnacle of evolution; another one is me: inspired developer, geek culture lover, sport and coffee addict