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
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)