Skip to content

Intro to Branching

what are the purpose of branches?

  • Branches let you work on new features, fixes, or experiments independently without affecting the main code. They also make collaboration and version management easier by keeping changes organized and separate until ready to merge

Git Workflow

Git Workflow

  • branch icecream and cake are not syncing because they have diff heads.
  • branch cake and master are syncing because they have the same head.
  • icecream branch is one commit behind master.

commands

  • Check local branches
# info about LOCAL branches
git branch
  • Create a branch
# create a local branch
git branch branchname

Notes: both the main and jamisha branch are in the same head. Hence, they are syncing

Git Workflow

  • change branch
# create a local branch
git checkout branchname

now since we are in another branch named jamisha. If we commit changes then it wont commit to any other branches.

main is one commit away from jamisha branch. They are not syncing Git Workflow

  • delete branches
git branch -d branchname