Git branches are pointers to commits, representing project snapshots. Branches allow independent development without affecting main codebase. Branches help keep codebase clean and organized
Cherry-picking applies specific commits from one branch to another. Contrasts with merge and rebase which apply multiple commits. Useful for forwarding or back-porting commits between branches
Use forward slash (/) in file name field to create folders. Git doesn't track empty folders, only existing files. Create folder and add files together using git add command
Use git remote set-url command to change remote URL. View existing remotes with git remote -v command. Edit .git/config file to change URLs. Add new remote using git remote add command
Personal access tokens replace passwords for GitHub authentication. Two types exist: fine-grained and classic tokens. Fine-grained tokens offer better security with specific access control. Classic tokens provide write access to public repositories
Tutorial provides step-by-step guide for common CMake build system issues. Basic project starts with three-line CMakeLists.txt file. Tutorial examples are progressive, each step builds on previous ones