A collection of commands for me to get things done.

Setup

Cloning Repository
Setting up Origin

Commit

Commit Amend
Commit Reset File

Branches

Create Branch
Switching Branch
Reset Branch
Fast Forwarding A Branch
Delete A Branch

Handling the copy mistakes in git

https://stackoverflow.com/questions/51713049/git-retroactively-mark-a-deleted-and-new-file-as-moved-instead

TLDR; you can’t its git that decides, however you can configure a threshold.

Git Software - GUI

Official Git software
https://git-scm.com/

GUI’s can be found here
https://git-scm.com/tools/guis

Personally I’ve used GitKraken since it’s been free and gone through different product phases. It’s by far one of the best GUI’s I’ve used making complex tasks of branch management,

https://www.gitkraken.com/git-client

Their choice to make access to private repositories (for example self owned on GitHub) require payment is the reason I have stopped using it. Primarily I use CLI and VS Code’s interface. (Damn I miss rebasing with GitKraken)