project1_dir=/project1 project2_dir=/project2 project3_dir=/project3 # Create original project mkdir ${project1_dir} cd ${project1_dir} git init touch file git add file git commit -m "file" git log --graph --oneline --all git clone ${project1_dir} ${project2_dir} git clone ${project1_dir} ${project3_dir} cd ${project2_dir} git remote add origin2 ${project3_dir} cd ${project1_dir} features="feature1 feature2 feature3" for feature in ${features}; do echo Creating ${feature} branch git branch ${feature} master git checkout ${feature} touch ${feature} git add ${feature} git commit -m "commit ${feature}" done cd ${project2_dir} git pull origin