Полезные советы при использовании git и rvm

1. Чтобы постоянно не писать команды типа git status, git commit и т.д., можно сделать
псевдонимы (aliases), чтобы сократить эти команды, например git tatus -> git st, git
commit -> git cm. Для этого открываем файл ~/.gitconfig и прописываем туда эти
строки:

[alias]
st = status
cm = commit
br = branch
co = checkout
df = diff
lg = log
pr = pull --rebase
pg = push origin HEAD:refs/for/master

Теперь, вместо того, чтобы писать git push origin HEAD:refs/for/master, можно
написать просто git pg и выполниться полная команда git push origin HEAD:refs/
for/master. Это не полный список алиасов, вы можете сюда добавить свои,
редактировать текущие (может быть вам не нравиться pg или не запоминается, то
есть смысл переименовать на pushg или на что-нибудь в этом роде).

2. Также в этот конфиг рекомендую включить эти строки – для подсветки строк в git, очень полезная вещь:

[color]
ui = auto
branch=auto
status=auto
diff=auto

[core]
editor = sublime
excludesfile = .gitignore_global

editor – этой опцией можно задать редактор, который будет вызываться при вызове
excludesfile – глобальный gitignore, путь к файлу “глобального” gitignore. В данном
случае в файле ~/.gitignore_global у меня хранятся все исключаемые
файлы, который git игнорирует и вы никак их не сможете добавить в коммит. Он у
меня выглядит так:

*~ # исключаем временные файлы sublime text
[push]
default = current #при использовании git push будет закидывать комиты на удаленный репозиторий только в текущую ветку.

[merge]
summary=true #при использовании git merge в сообщение коммита включает список смерженных файлов.

3. Часто при работе над проектом удобно видеть на какой ветке мы находимся, есть ли у нас незакоммиченные изменения и текущую версию RVM. Чтобы не утруждать себя постоянным чеканием каждого этого параметра – можно сразу выводить их по умолчанию в начале промпта (перед курсором).

Для этого нужно изменить файл .bashrc

Открываем его sudo sublime ~/.bashrc

Добавляем в конец:

export GIT_PS1_SHOWDIRTYSTATE=true
export GIT_PS1_SHOWUNTRACKEDFILES=true
export GIT_PS1_SHOWSTASHSTATE=true
PS1='[$(~/.rvm/bin/rvm-prompt)]\u:\W[$(__git_ps1 "%s")]'

Поделиться с друзьями

Френдинг

 

Comments

No comments so far.

Leave a Reply

 
(will not be published)
 
 
Comment