Git არის ვერსიის კონტროლის პროგრამული უზრუნველყოფა, რომელიც შექმნილია Linus Torvalds-ის მიერ ეფექტურობის, საიმედოობისა და თავსებადობის გათვალისწინებით.
ცოტა ხნის წინ გამოცხადდა ახალი ვერსიის გამოცემა განაწილებული კოდის კონტროლის სისტემა გიტ 2.38, რომელიც წინა ვერსიასთან შედარებით 699 დეველოპერის მონაწილეობით მომზადებულ ახალ ვერსიაში 92 ცვლილება იქნა მიღებული, საიდანაც 24-მა პირველად მიიღო მონაწილეობა განვითარებაში.
მათთვის, ვინც არ იცნობს Git- ს, უნდა იცოდეთ რომ ეს არის არის ერთ-ერთი ყველაზე პოპულარული ვერსიის მართვის სისტემა, სანდო და მაღალი ხარისხის პროგრამული უზრუნველყოფა, რომელიც უზრუნველყოფს მოქნილ არაწრფივი განვითარების ინსტრუმენტებს ჩანგლებისა და ჩანგლების გაერთიანების საფუძველზე.
ისტორიის მთლიანობის უზრუნველსაყოფად და რეზისტენტობის უზრუნველსაყოფად უკუსვლიანი ცვლილებების მიმართ, ყველა წინა ისტორიის იმპლიციტური ჰეშირება გამოიყენება თითოეულ კომიტში, ასევე შესაძლებელია ინდივიდუალური ტეგებისა და კომიტების შემქმნელების ციფრული ხელმოწერების გადამოწმება.
Git 2.38 მაჩვენებლები
Git 2.38-ის ამ ახალ ვერსიაში, რომელიც წარმოდგენილია, ხაზგასმულია, რომ სკალარული უტილიტა შედის Microsoft-ის მიერ შემუშავებული დიდი საცავების მართვისთვის. პროგრამა თავდაპირველად დაიწერა C#-ში, მაგრამ შეცვლილი C ვერსია შედის git-ში. ახალი კომუნალური განსხვავდება git ბრძანებისგან დამატებითი ფუნქციებისა და პარამეტრების ჩათვლით ნაგულისხმევი, რომელიც გავლენას ახდენს შესრულებაზე ძალიან დიდ საცავებთან მუშაობისას.
მაგალითად, სკალერის გამოყენებისას გამოიყენება შემდეგი:
- ნაწილობრივი კლონირება საცავის არასრულ ასლთან მუშაობისთვის.
- ჩამონტაჟებული ფაილური სისტემის ცვლილებების თვალთვალის მექანიზმი (FSMonitor), რომელიც გამორიცხავს მთელი სამუშაო დირექტორიას ჩამოთვლას.
- ინდექსები, რომლებიც ფარავს ობიექტებს სხვადასხვა ფაილის პაკეტებში (მრავალ პაკეტში).
- გრაფის ფაილების დაშვება commit გრაფის ინდექსით, რომელიც გამოიყენება დაშვების ინფორმაციის ოპტიმიზაციისთვის.
- პერიოდული ფონური მუშაობა ფონზე საცავის ოპტიმალური სტრუქტურის შესანარჩუნებლად ინტერაქტიული სესიის დაბლოკვის გარეშე (საათში ერთხელ, კეთდება მუშაობა დისტანციური საცავიდან ახალი ობიექტების მისაღებად და ფაილის განახლების მიზნით commit გრაფიკით, და შეფუთვის პროცესი. საცავი ყოველ ღამე იწყება).
- "sparseCheckoutCone" რეჟიმი, რომელიც ზღუდავს მოქმედ შაბლონებს ნაწილობრივი კლონირებისას.
კიდევ ერთი ცვლილება, რომელიც წარმოდგენილია Git 2.38-ის ამ ახალ ვერსიაში, არის „–update-refs“ ვარიანტი „git rebase“ ბრძანებისთვის განაახლეთ დამოკიდებული ფილიალები, რომლებიც იკვეთება გადატანილ ტოტებთან, ასე რომ თქვენ არ დაგჭირდებათ ხელით გადაამოწმოთ თითოეული დამოკიდებული ფილიალი სასურველ ჩაბარებაზე გადასასვლელად.
ხაზგასმულია ისიც, რომ bitmap ფაილის ფორმატი ოპტიმიზირებულია დიდ საცავებთან მუშაობისთვის- დამატებულია სურვილისამებრ ინდექსის ცხრილი შერჩეული ვალდებულებებისა და მათი ოფსეტების სიით.
ამის გარდა, ჩვენ შეგვიძლია ვიპოვოთ ეს ბრძანებაში "git merge-tree" ახორციელებს ახალ რეჟიმს რომელშიც, ორი კონკრეტული ვალდებულების საფუძველზე, ხე გამოითვლება შედეგით შერწყმისა, თითქოს ამ ვალდებულებების ისტორიები გაერთიანდა.
კონფიგურაცია დაემატა "safe.barerepository" აკონტროლოს თუ არა საცავი, რომელიც არ შეიცავს ხეს სამუშაოს, ისინი შეიძლება განთავსდეს სხვა git საცავებში. როდესაც დაყენებულია "ექსპლიციტურზე", ზედა დირექტორიაში განთავსებული შიშველი საცავი მხოლოდ იმუშავებს. იმისათვის, რომ შეძლოთ შიშველი საცავების ქვედირექტორიებში ჩასმა, უნდა იქნას გამოყენებული მნიშვნელობა "ყველა".
სხვა ცვლილებებიდან რომელიც გამოირჩევა ამ ახალი ვერსიიდან:
- "git grep" ბრძანებას დაემატა "-m" ("–max-count") ოფცია, რომელიც იგივე სახელის GNU grep ვარიანტის მსგავსია და საშუალებას გაძლევთ შეზღუდოთ მატჩების შედეგების რაოდენობა.
- "ls-files" ბრძანება ახორციელებს "--format" ოფციას გამომავალი ველების მოსარგებად (მაგალითად, შეგიძლიათ ჩართოთ ობიექტის სახელის გამომავალი, რეჟიმები და ა.შ.).
- „git cat-file“-ში, ობიექტების შინაარსის ჩვენებისას, დანერგილია ელექტრონული ფოსტის მისამართის ავტორის ბმულების გათვალისწინების შესაძლებლობა, მითითებული ფოსტის რუქის ფაილში.
- "git rm" ბრძანება თავსებადია ნაწილობრივ ინდექსებთან.
- გააუმჯობესა "git mv AB" ბრძანების ქცევა, როდესაც ფაილი ნაწილობრივი ინდექსებით სამუშაო სივრციდან "კონუს" რეჟიმში გადატანისას გარე ზონაში, სადაც ეს რეჟიმი არ არის გამოყენებული.
საბოლოოდ თუ გაინტერესებთ ამის შესახებ მეტი იცოდეთ, თქვენ შეგიძლიათ შეამოწმოთ დეტალები შემდეგ ბმულზე.
იყავი პირველი კომენტარი