Git-თან მუშაობისას, კონფლიქტები წარმოიქმნება, როდესაც ხდება გადახურვა ან შეჯახება წყაროს კოდის ცვლილებებს შორის.
მაგალითად, ორი ადამიანი ახორციელებს რედაქტირებას ფაილის ერთსა და იმავე ხაზში. ასეთ შემთხვევებში Git ავტომატურად ვერ განსაზღვრავს საბოლოო ვერსიას და მოითხოვს მომხმარებლის ჩარევას კონფლიქტის მოსაგვარებლად.
აქ მოცემულია დეტალური ნაბიჯები Git-ში კონფლიქტების მოსაგვარებლად:
კონფლიქტის იდენტიფიცირება
როდესაც თქვენ ასრულებთ git merge
ან git pull
ბრძანებას და წარმოიქმნება კონფლიქტები, Git შეგატყობინებთ კონფლიქტის შესახებ და აჩვენებს კონფლიქტური ფაილების სიას.
შეამოწმეთ კონფლიქტური ფაილები
გახსენით კონფლიქტური ფაილები ტექსტურ რედაქტორში და დაადგინეთ კონფლიქტური კოდის სექციების მდებარეობა. კონფლიქტური ნაწილები მონიშნული იქნება "<<<<<<<", "=======" და ">>>>>>>".
მაგალითი:
მოაგვარეთ კონფლიქტი
შეცვალეთ საწყისი კოდი კონფლიქტის მოსაგვარებლად. თქვენ შეგიძლიათ შეინახოთ კოდის ნაწილი, შეცვალოთ არსებული კოდი, ან თუნდაც შეცვალოთ მთელი კოდი სრულიად ახალი ვერსიით. მიზანია უზრუნველყოს, რომ წყაროს კოდი სწორად ფუნქციონირებს და აკმაყოფილებს პროექტის მოთხოვნებს კონფლიქტის მოგვარების შემდეგ.
მაგალითად, კონფლიქტის მოგვარების შემდეგ:
განახორციელეთ ცვლილებები კონფლიქტის მოგვარების შემდეგ
გამოიყენეთ git add
ბრძანება გადაჭრილი ფაილის დასადგმელად. შემდეგ გამოიყენეთ git commit
ბრძანება ახალი commit-ის შესაქმნელად, რომელიც ჩაწერს გადაწყვეტილ ცვლილებებს.
მაგალითი:
შენიშვნა: კონფლიქტის მოგვარების პროცესში შეიძლება დაგჭირდეთ გუნდის სხვა წევრებთან განხილვა და თანამშრომლობა, რათა მიაღწიოთ კონსენსუსს კონფლიქტის შესაბამის გადაწყვეტაზე.
ამ ნაბიჯების მიყოლებით, შეგიძლიათ ეფექტურად მოაგვაროთ კონფლიქტები Git-ში, რაც უზრუნველყოფს უწყვეტობას და სინქრონიზაციას პროგრამული უზრუნველყოფის შემუშავებისა და კოდის მართვის პროცესში.