-
Init
Create a repo on your GitHub, named
{lala}. Then, in your directory that you want to push, do the following:git config --global user.name {name} git config --global user.email {email} git config --global --unset user.name git config --global --unset user.email git init git remote add origin https://github.com/{username}/{lala}.git git branch -M main git add . git commit -m "initial commit" git push -u origin main -
General Commit
git reset --hard # discard changes git status git add . git commit -a || git commit -m "{message}" # (quit vim: esc + ":wq") git push -u origin main -
Merge Local Repo with Remote Repo
Do this to set remote (origin)
git remote set-url origin https://github.com/pattylo/gan.git # || git remote add origin https://github.com/pattylo/gan.git git remote -v git pull origin main --allow-unrelated-histories git config pull.rebase false # if neccessary # resolve conflict if needed git push -u origin main # Note that do set the default main (master in legacy) git remote set-head origin {branch-name} # -
Branching and Tagging
Branching
git branch {new branch-name} git checkout -b {new branch-name} {off which branch} git branch # check all branches git switch {branch-name} || git checkout {branch-name} git push -u origin {branch-name} -
Pull Request
-
Others
Undo last commit
git reset --soft HEAD~View what has been change without doing anything on the locals;
git pullwill really modifiy the local files.git fetchNote that
git pull = git fetch + git merge