$ ssh-keygen -t rsa -b 4096 -C "[email protected]"
$ eval $(ssh-agent -s)
$ ssh-add ~/.ssh/id_rsa
$ git init
$ git add .
$ git commit -m "Commit"
$ git remote add origin remoteURL
$ git remote -v
$ git push origin master
If you forget to add a .gitignore this stackoverflow answer
$ git rm -r --cached .
$ git add .
$ git commit -m ".gitignore is working"
$ git pull
$ git checkout -b newFeature
$ git push --set-upstream origin newFeature
$ git checkout master
$ git pull
$ git merge newFeature
$ git branch -d newFeature
$ git push origin :newFeature
$ git fetch
$ git rebase
If conflicts
$ git rebase --continue
$ git checkout newFeatue
$ git rebase master
$ git checkout master
$ git merge newFeature
$ git branch -r | grep -v '\->' | while read remote; do git branch --track "${remote#origin/}" "$remote"; done
$ git fetch --all
$ git pull --all