parent
216b245bd1
commit
4204fea99a
@ -1,4 +1,20 @@ |
|||||||
lazy-git |
lazy-git |
||||||
======== |
======== |
||||||
|
|
||||||
Script for automating the most common git tasks |
Script for automating the most common git tasks. |
||||||
|
|
||||||
|
Usage |
||||||
|
----- |
||||||
|
|
||||||
|
# git status |
||||||
|
g check |
||||||
|
|
||||||
|
# git status |
||||||
|
# git add --all |
||||||
|
# git commit -m "...." |
||||||
|
# git push origin master |
||||||
|
g send |
||||||
|
|
||||||
|
# git pull |
||||||
|
g pull |
||||||
|
|
||||||
|
@ -0,0 +1,84 @@ |
|||||||
|
#!/bin/bash |
||||||
|
|
||||||
|
function _status { |
||||||
|
echo |
||||||
|
|
||||||
|
echo -e "\e[0;33m> git status\e[0m" |
||||||
|
echo |
||||||
|
git status |
||||||
|
|
||||||
|
echo |
||||||
|
} |
||||||
|
|
||||||
|
function _pull { |
||||||
|
echo |
||||||
|
|
||||||
|
echo -e "\e[0;33m> git pull origin master\e[0m" |
||||||
|
echo |
||||||
|
git pull origin master |
||||||
|
|
||||||
|
echo |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
function _send { |
||||||
|
|
||||||
|
_status |
||||||
|
|
||||||
|
if [ -z "`git status --porcelain`" ] |
||||||
|
then |
||||||
|
echo -e "\e[0;31m Nothing to commit.\e[0m" |
||||||
|
echo |
||||||
|
exit |
||||||
|
fi |
||||||
|
|
||||||
|
|
||||||
|
echo -e "\e[0;32m Going to ADD all, COMMIT and PUSH.\e[0m" |
||||||
|
echo -e "\e[0;32m Enter commit message (leave blank to abort).\e[0m" |
||||||
|
echo |
||||||
|
echo -n -e "\e[1;36m [msg]: \e[0m" |
||||||
|
read msg |
||||||
|
echo |
||||||
|
|
||||||
|
if [ -z "$msg" ] |
||||||
|
then |
||||||
|
echo -e "\e[0;31m Aborted.\e[0m" |
||||||
|
echo |
||||||
|
exit |
||||||
|
fi |
||||||
|
|
||||||
|
echo -e "\e[0;33m> git add --all\e[0m" |
||||||
|
echo |
||||||
|
git add --all |
||||||
|
echo |
||||||
|
|
||||||
|
echo -e "\e[0;33m> git commit -m \"$msg\"\e[0m" |
||||||
|
echo |
||||||
|
git commit -m "$msg" |
||||||
|
echo |
||||||
|
|
||||||
|
echo -e "\e[0;33m> git push origin master\e[0m" |
||||||
|
echo |
||||||
|
git push origin master |
||||||
|
echo |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
case $1 in |
||||||
|
"check" | "status") |
||||||
|
_status |
||||||
|
;; |
||||||
|
|
||||||
|
"pull") |
||||||
|
_pull |
||||||
|
;; |
||||||
|
|
||||||
|
"send" | "push") |
||||||
|
_send |
||||||
|
;; |
||||||
|
|
||||||
|
*) |
||||||
|
echo -e "\n\e[0;31m Invalid ACTION '$1', use one of {check, pull, send} !\e[0m\n"; |
||||||
|
;; |
||||||
|
|
||||||
|
esac |
Loading…
Reference in new issue