Navigation Menu

Mac OS X + bash + git + fast commit

Дек 26, 2011

Что если сделать так что бы коммит в Git производился следующим образом: [code lang=»text»] > g «Commit comment» [/code] после чего всё остальное произойдёт автоматически? Сделаем! Открой терминал и выполни код: [code lang=»text»] > cd ~/bin > touch git.sh > chmod +x git.ch [/code] Теперь открой файл git.sh любым редактором (к примеру XCode или Dashcode) и вставь следующий код: [code lang=»bash»] #!/bin/bash #This script commit to git edited/added files echo «Checking for status….» git status -v echo -n «Can we continue (y|n) : » read answer if [ «$answer» == «y» ]; then git add . && git commit -m $1 && git pull && git push else echo «Commit canceled by User.» fi [/code] Теперь выполняя команду [code lang=»text»] > ~/bin/git.sh «Footer position fix» [/code] Скрипт покажет в начале текущий статус репозитария (при надобности закомить), спросит y|n, и в случае «y» зальёт все на Git, если не последует ошибок. Что бы этот процесс ещё больше автоматизировать до строки [code lang=»text»] > g «commit comment» [/code] открой ~/bash_profile файл редактором и добавь в конец: [code lang=»bash»] # Git alias g=»~/bin/git.sh $1″ [/code] Перезапусти терминал.   Гуд...

Далее