#example using a project as a base for another project, e.g. a visual studio folder which has annoying to setup linker/crt options
#run this to setup existing key as auth to gitlab
eval `ssh-agent -s`
ssh-add.exe /c/Users/username/.ssh/gitlab_key
#clone existing repo
git clone --recurse-submodules https://github.com/person/project directory_to_put_project
#go to project dir
cd directory_to_put_project
#start from fresh
rm -rf .git
echo "# New README Title directory_to_put_project" >> README.md
git init
git add -A
git commit -a -m "$(date) First Commit directory_to_put_project"
git remote add origin git@gitlab.com:p4yl0ad/directory_to_put_project.git
git branch -m master main
git push -u origin main
#make your changes #commit changes
git add -A
git commit -m "$(date) Scripted Commit directory_to_put_project"
git push
#create a new branch based on existing code in another branch if main is empty
git switch -c NewBranchName
git push --set-upstream origin NewBranchName
git merge BranchWithCode NewBranchName
#example scripted commit lul
# commit
# start
eval `ssh-agent -s`
ssh-add.exe /c/Users/p4yl0_q36yakq/.ssh/gitlab_key
cd /d/path/project1
git add -A
git commit -m "$(date) Scripted Commit project1"
git push
cd /d/path/project2
git add -A
git commit -m "$(date) Scripted Commit project2"
git push
cd /d/path/project3
git add -A
git commit -m "$(date) Scripted Commit project3"
git push
kthxbye