Как повысить продуктивность с помощью Git и bash: Полезные трюки и советы

7bd90250 0561 42f7 ac03 25b72d8969a4 HTML

Если вы до сих пор пишете код в блокноте, возможно, вопросы эффективности труда не являются для вас приоритетом. Но если вы хотите повысить свою продуктивность и активно используете Git, то эта статья для вас. Здесь мы рассмотрим несколько полезных трюков, которые сделают вашу работу в терминале более удобной и эффективной.

Подготовка окружения

Для начала вам потребуется отредактировать файлы конфигурации оболочки. В зависимости от вашей операционной системы, это может быть:

  • .bashrc для Linux,
  • .bash_profile для macOS,
  • или git bash для Windows.

Отслеживание состояния Git: Загрязнен ли репозиторий?

Когда вы работаете с кодом, постоянно вводить git status для проверки текущей ветки и наличия незафик

Добавьте следующий код в .bashrc или .bash_profile:

function parse_git_dirty {
[[ -n "$(git status -s 2> /dev/null)" ]] && echo -e '\033[1;31m'
}

parse_git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e "s/* \(.*\)/ $(parse_git_dirty)(\1)/"
}

if [ "$color_prompt" = yes ]; then
PS1="${debian_chroot:+($debian_chroot)}\[\033[01;36m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[32m\]\$(parse_git_branch)\[\033[00m\] $ "
else
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi

Этот код включает две функции:

  • parse_git_dirty — проверяет, есть ли изменения в рабочем каталоге, которые не были зафиксированы.
  • parse_git_branch — выводит текущую ветку, в которой вы находитесь.

После добавления этого кода ваш терминал будет автоматически показывать информацию о текущей ветке и наличии незафиксированных изменений, что сэкономит вам время на ввод лишних команд.

Использование псевдонимов для Git-команд

Еще один способ ускорить вашу работу с Git — использование псевдонимов для часто используемых команд. Добавьте следующие псевдонимы в ваш файл конфигурации:

alias gaa='git add -A'
alias gcm='git commit -m'
alias gcma='git commit -a -m'
alias gwait='git reset HEAD' # Отмена стадирования всех изменений.
alias gl='git log --graph --pretty='\''%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset'\'' --abbrev-commit'
alias gundo='git reset --soft HEAD^' # Отмена последнего коммита и возврат файлов в состояние стадирования.
alias gco='git checkout'
alias gpusho="git push origin ${parse_git_branch}"
alias gpullo="git pull --rebase origin ${parse_git_branch}"

Эти псевдонимы позволяют значительно сократить количество вводимых символов и ускорить работу с Git.

Автозаполнение команд Git

Если вы хотите еще больше повысить удобство работы в терминале, включите автозаполнение команд Git. Для этого добавьте следующий код в .bashrc или .bash_profile:

if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
. /etc/bash_completion
fi

if [ -f ~/.git-completion.bash ]; then
. ~/.git-completion.bash
fi

Эта настройка позволит вам автоматически дополнять команды Git, что еще больше ускорит вашу работу.

Заключение

Эти простые, но эффективные трюки помогут вам существенно повысить продуктивность при работе с Git и терминалом. Настройка автоматического отображения состояния репозитория, использование псевдонимов и включение автозаполнения команд не только сэкономят ваше время, но и сделают работу более приятной и организованной. Теперь вам не придется постоянно вводить длинные команды — все станет гораздо проще и удобнее.

Оцените статью