Rebasing
Sabuntawa yana ba ku damar haɗa canje-canje daga reshe zuwa wani reshe ta hanyar canza tarihin ƙaddamarwa. Yana mayar da ayyukan daga reshen tushe zuwa reshen da aka yi niyya. Wannan yana haifar da mafi tsafta kuma mafi tsaftataccen tarihin aikata laifuka.
Misali: Bari mu ce kuna da reshen fasalin da ake kira feature-branch
kuma kuna son haɗa sabbin canje-canje daga main
reshen. Kuna iya amfani da umarni mai zuwa:
git checkout feature-branch
git rebase main
Wannan zai aiwatar da ayyukan daga main
reshe zuwa ga feature-branch
. Duk wani rikici za a buƙaci a warware shi yayin aikin sake ginawa.
Stashing
Stashing yana ba ku damar adana canje-canjenku na yanzu, waɗanda ba a shirye su yi aiki ba, da komawa na ɗan lokaci zuwa babban kundin aiki mai tsabta. Wannan yana da amfani lokacin da kuke buƙatar canzawa zuwa reshe daban ko aiki akan wani fasalin daban ba tare da yin canje-canjen da kuke aiki akai ba.
Misali: Bari mu ce kuna aiki akan reshen fasalin kuma kun yi wasu canje-canje, amma kuna buƙatar canzawa zuwa wani reshe. Kuna iya amfani da waɗannan umarni don ɓoye canje-canjenku:
git stash
Bayan canzawa zuwa sabon reshe, za ku iya amfani da canje-canjen da aka ɓoye ta amfani da:
git stash apply
Git Hooks
Git Hooks
Rubutun ne waɗanda ke haifar da takamaiman abubuwan Git, kamar pre-commit, post-commit, pre-push, da dai sauransu Suna ba ku damar sarrafa wasu ayyuka ko tilasta takamaiman ƙa'idodi a cikin aikin ku.
Misali: A ce kuna son kunna linter akan lambar ku kafin aikatawa. Kuna iya ƙirƙirar rubutun ƙugiya da aka riga aka yi wanda ke haifar da linter kuma ya hana aikatawa idan akwai kurakurai masu ruɗi.
Git Submodule
Git Submodule
ba ka damar haɗa wani ma'ajiyar Git azaman babban kundin adireshi a cikin babban ma'ajiyar ku. Wannan yana da amfani idan kuna da aikin da ya dogara da ɗakunan karatu na waje ko abubuwan da aka haɗa.
Misali: Kuna da aikin da ke buƙatar takamaiman ɗakin karatu. Maimakon kwafi lambar ɗakin karatu a cikin ma'ajiyar ku, zaku iya ƙara ta azaman ƙaramin abu. Ta wannan hanyar, zaku iya kiyaye lambar ɗakin karatu daban kuma a sauƙaƙe sabunta ta lokacin da ake buƙata.
Git Revert and Git Reset
Git Revert
ya warware wani alƙawari da ya gabata ta hanyar ƙirƙira wani sabon alƙawari wanda zai warware sauye-sauyen da aka yi a cikin ainihin abin da aka aikata. Git Reset
, a gefe guda, yana ba ku damar matsar da alamar reshe zuwa wani aiki na daban, yadda ya kamata ku watsar da aikata laifuka daga tarihin aikatawa.
Misali: Idan kuna son soke alƙawarin ƙarshe, kuna iya amfani da ku git revert HEAD
don ƙirƙirar sabon ƙaddamarwa wanda ke warware canje-canjen da aka yi a cikin alƙawarin ƙarshe. Idan kana so ka watsar da alƙawarin ƙarshe gaba ɗaya, zaka iya amfani da shi git reset HEAD~1
don matsar da alamar reshe baya da aikatawa ɗaya.
Waɗannan ci-gaban dabaru a cikin Git suna ba da ƙarfi mai ƙarfi don sarrafa ma'ajiyar ku yadda ya kamata. Fahimtar yadda ake amfani da su da lokacin amfani da su zai haɓaka aikin Git ɗinku da sarrafa ayyukan ku sosai.