archwhite
10/14/2017 - 6:58 PM

gogit, git creation script

gogit, git creation script

#!/bin/bash

#gogit git repo creation script

# clean
cd /a
rm -rf git
rm -rf cloned

mkdir git; mkdir cloned;

# create repo
cd git;
git init --bare;

cd ../cloned
git clone /a/git /a/cloned

# create branches
# master
cd /a/cloned
touch .gitignore; git add .gitignore
git commit -a -m 'init'
# git push

sleep 1

# dev
git checkout master
git checkout -b dev
touch dev; git add dev
git commit -a -m 'dev'
# git push -u origin dev

sleep 1

# master2
git checkout master
touch master; git add master;
git commit -a -m 'master'
# git push

sleep 1

# t1
git checkout dev
git checkout -b t1
touch t1; git add t1
git commit -a -m 't1'
# git push -u origin t1

sleep 1
# t2
git checkout dev
git checkout -b t2
touch t2; git add t2
git commit -a -m 't2'
# git push -u origin t2 

sleep 1
# t1 -> dev
git checkout dev
git merge --no-ff t1
# git push --all

sleep 1
# t2 -> dev
git checkout dev
git merge --no-ff t2
# git push --all

sleep 1

git push --all