Sobes.tech
Intern

Git-ში რა არის ბრანჩი (branch)?

sobes.tech AI

პასუხი AI-სგან

Git-ი შBranchesა დამოუკიდებელი განვითარების ხაზი. ის წარმოადგენს მითითებას გარკვეულ კომიტზე. ახალი შBranchesის შექმნისას, Git ასახავს მიმდინარე კომიტის მითითებას. ყველა შემდგომი ცვლილება ფიქსირდება ახალი შBranchesში, რომელიც არ ეხება სხვა შBranchesებს.

შBranchesების გამოყენების უპირატესობები:

  • სამუშაოს იზოლაცია: საშუალებას აძლევს მუშაობა ახალი ფუნქციებზე ან შეცდომების გამოსწორებაზე, არ ზიანს აყენებს პროექტის სტაბილურ ვერსიას ან სხვა დეველოპერების მუშაობას.
  • პარალელური განვითარება: რამდენიმე დეველოპერი ერთდროულად მუშაობს სხვადასხვა ფუნქციებზე თავის შBranchesებში.
  • გამოცდილებები: შეგიძლიათ თამამად ექსპერიმენტები ჩაატაროთ ახალი იდეებით, არ შეგეშინდეთ ძირითადი კოდის ბაზის გაფუჭების.

შBranchesის შექმნის მაგალითი:

// ახალი შBranches-ის შექმნა სახელით feature/my-new-feature
git branch feature/my-new-feature

შBranchesზე გადასვლა:

// გადასვლა შBranchesზე, სახელით feature/my-new-feature
git checkout feature/my-new-feature

საკლულო команда შBranchesის შექმნისა და გადასვლისთვის:

// შBranchesის შექმნა და მაშინვე მასზე გადასვლა
git checkout -b feature/my-new-feature

არსებული შBranchesების ნახვა:

// ყველა შBranchesის სია
git branch

// დისტანციური შBranchesების სია
git branch -r

// ყველა შBranchesის სია (ლოკალური და დისტანციური)
git branch -a

შBranchesების შერწყმა (merge) აერთიანებს ერთ შBranches-ის ცვლილებებს სხვა შBranches-თან.

// გადასვლა შBranchesზე, სადაც ცვლილებები უნდა შეერთოს (მაგ., main)
git checkout main

// ცვლილებების შერწყმა შBranchesიდან feature/my-new-feature მიმდინარე შBranchesში (main)
git merge feature/my-new-feature

შBranchesის წაშლა:

// შBranchesის წაშლა, სახელით feature/my-new-feature (თუ ცვლილებები უკვე შეერთებულია)
git branch -d feature/my-new-feature

// ძალით წაშლა, სახელით feature/my-new-feature (თუ ცვლილებები არ არის შეერთებული)
git branch -D feature/my-new-feature