# Git ## Git setup - `git config --global user.name "John Doe"` - configure global user - `git config --global user.email johndoe@example.com` - configure global user email ## Add new commit - `git init` - initiallize repository - `git add README.md` - add file/s to repository - `git commit -m "first commit"` - commit file - `git branch -M main` - switch branch to main ## Information - `git status` - view current files status ## Repository changes - `git reset HEAD~1` - revert to previous commit - `git reset --hard` - goes to the previous commit and removes all changes ## Branches - `git branch [name]` - create new branch - `git checkout [name]` - switch to it ## Git merge and rebase - `` ## Remote repository push - `git remote add origin https://github.com/foglar/[name].git` - add remote url - `git push origin master` - push master branch [Video](https://www.youtube.com/watch?v=XwWReqRfnjs)