понедельник, 11 марта 2013 г.

GIT. Создание ветки

В своей работе при создании очередной ветки в GIT использую простой bash-скрипт:
#!/bin/bash

if [ $# -lt 1 ] || [ $# -gt 2 ]; then
 echo 1>&2 Usage: $0 [-c] branch_name
 exit 127
fi

if [ $# -eq 2 ] && [ $1 == "-c" ]; then
 BNAME='HEAD'
 NAME=$2
else
 BNAME='master'
 NAME=$1
fi

git pull
git push origin ${BNAME}:refs/heads/$NAME
git fetch origin
git checkout --track -b $NAME origin/$NAME


Пример использования:
#Ветка от мастера
sh script.sh Branch_Name
#Ветка от текущей ветки

sh script.sh -c Branch_Name