├── restart.sh └── start.sh /restart.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | currentBranch=$(git rev-parse --abbrev-ref HEAD) 4 | 5 | git reset --hard main 6 | bash start.sh "$currentBranch" -------------------------------------------------------------------------------- /start.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | currentBranch=$(git rev-parse --abbrev-ref HEAD) 4 | 5 | validateTaskBranch() { 6 | if [ $(git branch -r | grep -w -c $1) == 0 ] 7 | then 8 | echo "$(tput setaf 1)"아직 준비되지 않은 내용입니다."$(tput sgr0)" 9 | 10 | exit 1 11 | fi 12 | } 13 | 14 | initCurrentBranch() { 15 | if [ "$currentBranch" != "main" ] 16 | then 17 | echo "$(tput setaf 3)"현재 main branch에 있지 않습니다. main branch 로 이동하여 작업을 수행합니다."$(tput sgr0)" 18 | git checkout main 19 | fi 20 | } 21 | 22 | initCurrentBranch 23 | validateTaskBranch taskBranch 24 | if [ $(git branch | grep -w -c $1) == 0 ] 25 | then 26 | git branch "$1" 27 | fi 28 | git checkout "$1" 29 | git pull origin "$1" 30 | bash task.sh --------------------------------------------------------------------------------