Я ленивый.
Каждый день мне нужно синхронизировать ветки в git, чтобы учитывать следующее:
- Изменения, внесенные в удаленную ветку
main
- Изменения, внесённые в текущую ветку из исходной.
В поисках способов создания простых ярлыков я нашел особенно полезными записи в блоге Николаса Френкеля о создании ярлыков Git и Как получить имя текущей ветки git в переменную в сценарии оболочки?
Используя техники, описанные в каждой из этих статей, я определил следующие псевдонимы git.
Содержание
open
Открывает текущую папку в Visual Studio Code.
alias open="code ."
get-branch
Устанавливает $branch
в качестве текущей ветки.
alias get-branch="branch=$(git branch | sed -n -e 's/^* (.*)/1/p')"
sync-branch
Перетягивает ветвь, установленную в $branch
, из начала.
alias sync-branch="git pull origin $branch"
sync-main
Перетягивает удаленную ветку main
в текущую ветку.
alias sync-main="git pull upstream main"