در هر پروژه ای که بصورت source version control ساخته میشود معمولا چندین شاخه مختلف در انبار یا repository ساخته میشود.کاربرد این شاخه ها در نسخه بندی پروژه و همچنین جدا کردن نسخه های master و develop میباشد.نسخه master اخرین نسخه قابل انتشار است و نسخه develop اخرین نسخه ای که برنامه نویسان در حال کار با آن هستند. با استفاده از دستور checkout میتوان بین نسخه های(شاخه ها) مختلف switch کرد و به آن نسخه نقل مکان کرد:
git checkout v2.2
git checkout master