Skip to content

Instantly share code, notes, and snippets.

@p4yl0ad
Last active January 31, 2022 10:48
Show Gist options
  • Save p4yl0ad/7de42985a79b2743ff09a71d075c5745 to your computer and use it in GitHub Desktop.
Save p4yl0ad/7de42985a79b2743ff09a71d075c5745 to your computer and use it in GitHub Desktop.
Git example example using a project as a base for another project, e.g. a visual studio folder which has annoying to setup linker/crt options.

#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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment