Git-თან მუშაობისას, კონფლიქტები წარმოიქმნება, როდესაც ხდება გადახურვა ან შეჯახება წყაროს კოდის ცვლილებებს შორის.
მაგალითად, ორი ადამიანი ახორციელებს რედაქტირებას ფაილის ერთსა და იმავე ხაზში. ასეთ შემთხვევებში Git ავტომატურად ვერ განსაზღვრავს საბოლოო ვერსიას და მოითხოვს მომხმარებლის ჩარევას კონფლიქტის მოსაგვარებლად.
აქ მოცემულია დეტალური ნაბიჯები Git-ში კონფლიქტების მოსაგვარებლად:
კონფლიქტის იდენტიფიცირება
როდესაც თქვენ ასრულებთ git merge
ან git pull
ბრძანებას და წარმოიქმნება კონფლიქტები, Git შეგატყობინებთ კონფლიქტის შესახებ და აჩვენებს კონფლიქტური ფაილების სიას.
შეამოწმეთ კონფლიქტური ფაილები
გახსენით კონფლიქტური ფაილები ტექსტურ რედაქტორში და დაადგინეთ კონფლიქტური კოდის სექციების მდებარეობა. კონფლიქტური ნაწილები მონიშნული იქნება "<<<<<<<", "=======" და ">>>>>>>".
მაგალითი:
<<<<<<< HEAD
Code from your branch
=======
Code from the other branch
>>>>>>> other-branch
მოაგვარეთ კონფლიქტი
შეცვალეთ საწყისი კოდი კონფლიქტის მოსაგვარებლად. თქვენ შეგიძლიათ შეინახოთ კოდის ნაწილი, შეცვალოთ არსებული კოდი, ან თუნდაც შეცვალოთ მთელი კოდი სრულიად ახალი ვერსიით. მიზანია უზრუნველყოს, რომ წყაროს კოდი სწორად ფუნქციონირებს და აკმაყოფილებს პროექტის მოთხოვნებს კონფლიქტის მოგვარების შემდეგ.
მაგალითად, კონფლიქტის მოგვარების შემდეგ:
Updated code that resolves the conflict
განახორციელეთ ცვლილებები კონფლიქტის მოგვარების შემდეგ
გამოიყენეთ git add
ბრძანება გადაჭრილი ფაილის დასადგმელად. შემდეგ გამოიყენეთ git commit
ბრძანება ახალი commit-ის შესაქმნელად, რომელიც ჩაწერს გადაწყვეტილ ცვლილებებს.
მაგალითი:
git add myfile.txt
git commit -m "Resolve conflict in myfile.txt"
შენიშვნა: კონფლიქტის მოგვარების პროცესში შეიძლება დაგჭირდეთ გუნდის სხვა წევრებთან განხილვა და თანამშრომლობა, რათა მიაღწიოთ კონსენსუსს კონფლიქტის შესაბამის გადაწყვეტაზე.
ამ ნაბიჯების მიყოლებით, შეგიძლიათ ეფექტურად მოაგვაროთ კონფლიქტები Git-ში, რაც უზრუნველყოფს უწყვეტობას და სინქრონიზაციას პროგრამული უზრუნველყოფის შემუშავებისა და კოდის მართვის პროცესში.