GIT

Software screenshot:
GIT
Software ətraflı:
Version: 2.16.0 Yenil?nib
Tarixi Upload: 20 Jan 18
Geliştirici: Junio C Hamano
Lisenziya: Pulsuz
Məşhurluq: 64

Rating: 3.0/5 (Total Votes: 1)

Git , dünyanın bir nömrəli VCS xidməti kimi inkişaf edənlər tərəfindən təsvir edilən ən yaygın istifadə olunan yayılmış versiya idarəetmə sistemlərindən biridir. Bu, yalnız terminaldan keçir, ancaq download üçün bir neçə ön uç mövcuddur.

Böyük və kiçik layihələr maksimum səmərəliliyi və sürəti ilə idarə edə bilən pulsuz və açıq mənbə versiyası idarəetmə sistemi tətbiqidir. Proqram asanlıqla kiçik, sürətli və paylanmış kimi təsvir edilə bilər.


Komanda variantları

Proqram, get-go-dan hər kəs tərəfindən asanlıqla yadda qalan bir neçə əmr ilə gəlir. Bütün əməliyyatlar yerli olaraq həyata keçirilir və Linux kernelində işləmək üçün hazırlanmışdır.


Daxil olan əmrlər əlavə, bisect, şöbə, kassa, klon, törətmək, diff, fetch, grep, init, log, birləşmə, mv, çəkmək, basmaq, rebase, reset, rm, göstərmək, vəziyyət və etiketdir.

- terminalın bir penceresinden git --help komutunu çalıştırarak her komutun ne yapacağını kolayca öğrenebilirsiniz.


Bir baxışda xüsusiyyətləri

Git istifadə edərkən, istifadəçilər faylları, qaçış şöbələrini və ya yollarını, klon depolarını, boş Git reposları yaratmaq, bir neçə inkişaf tarixinə qoşulmaq, iş ağacının vəziyyətini, rekord dəyişikliklərini göstərmək, habelə yaratmaq,

Əlavə olaraq, ərizə istifadəçilərə əməllər və iş ağacları, naxışlara uyğun olan çap xətləri, görünüşlərin görünüşünü görüntüləmək, təfsilatların və obyektlərin görünüşünü, faylları dəyişdirmək və silmək, siqnal və dizinləri dəyişmək, uzaq refbləri yeniləmək və iş ağacından fayllar.


Müxtəlif qrafik ön uçlar mövcuddur

Yalnız bir komut satırı proqramı olsa da, git-kola, SmartGit, GitEye, kıkırdama və gitg daxil olmaqla, müxtəlif qrafik istifadəçi interfeysləri (GUI'lar) mövcuddur. Layihə ucuz yerli dallanma, bir çox iş axınları və rahat sahəyə sahib olma yolu ilə CVM, Subversion, ClearCase və Perforce kimi SCM (Software Configuration Management) xidmətlərini həyata keçirir.


Aşağı xətt

Git, Git, ildırım sürətli performansı olan pulsuz bir versiya nəzarət sistemidir, öyrənmək asan və çox az bir iz var.

Bu sürümdə yeni nədir:

Git ilə sürtünməz kontekst keçidini, rolu əsaslı kod satırlarını, xüsusiyyət əsaslı iş akışını və birdəfəlik təcrübə edə bilərsiniz.

  • strbuf bir bütün xətt oxumaq üçün bir köməkçi funksiyası səhvən müəyyən edilmiş şərtlər altında EOF səhv OOM səhv səbəb oldu.
  • "cc: # cruft", "cc: a@dd.re.ss # cruft" əlavə olaraq; "git e-poçt göndərmək" üçün tədris edilmişdir;
  • "gitki - bisect" üçün regressi düzəldin. son yeniləmə ilə.
  • & quot; git & quot; & lt; fayl "," git commit-tree -F file " faylın məzmununu verbatimdən keçirməmişdir və əgər varsa, sonunda başa çatmamış bir xətti tamamlamışdır. Sonuncu, keçmişin davranışına uyğun olaraq yeniləndi.
  • "git arşivi", xüsusilə Pathspec ilə istifadə edildikdə, Git özü belə olmadığı halda, çıxışında boş bir kataloq saxlayır. Bu düzəldildi.
  • GCC-dən xəbərdarlıqların silinməsi üçün baş verən API təhlükəsizliyini təmin etmək.
  • "git gc" pid / hostu oxumaq və yazaraq bir kilidləmə faylına eyni anda iki halda işləməməyə çalışır; oxuduğunda səhv bir fscanf () formatını istifadə etmək üçün istifadə edilmişdir, düzəldilmişdir.
  • Test linter "echo -e" kimi deyildir ki, tədris edilmişdir.
  • Kod cmp.std.c nitpick.
  • "git definition - matç" v2.13 seriyasındakı bir çox nümunə götürməyi öyrəndik, lakin xüsusiyyət birincidən sonra nümunələri görməmiş və heç bir iş görməmişdir. Bu düzəldildi.
  • "git cat-file --textconv" & quot;
  • "git mailinfo" bərabər işarəsi olan iki məktub hexadecimal olmadıqda, yazılı çap olunan və çıxarılan zibilin kodlaşdırılmasında boş idi. Bu düzəldildi.

  • Birləşmələr üçün '-X' sənədləri yanlış yazılı şəkildə yazılmışdı və "-s" mövcud deyildir.
  • Sistemimizin adını "Git" kimi yaz.
  • Valgrind tərəfindən müəyyən edilən bir neçə yaddaşa giriş problemləri üçün giderir.
  • 2015-ci ildəki mənəvi ekvivalenti, HPE NonStop-da təsadüfi pozuntuları aradan qaldırmaq üçün yuxarı axın gnulib-dən olan sorğu emalına düzəldir.
  • "- format = ..." "git-for-each-ref" seçimini; komanda (və onun dostları, yəni "git filialı / tag" siyahısının rejimi), "% (atom:)" (məsələn, "% (refname:)", səhv etmək üçün istifadə edilən "% (body:)" deyil, əksinə, kolon və onu izləyən boş bir simli yox idi.
  • "color.ui = her zaman" olan kullanıcılar; onların konfiqurasiyasında "git add-p" tərəfindən daxili olaraq yaradılan yamaq kimi onlara diqqət etmək üçün plumbing əmrləri verən son dəyişikliklər pozuldu. rəngli idi (heh) və istifadə edilə bilməz. Bu düzəldildi.
  • "git branch -M a b" bir filialda və ya bir neçə şəffaflıq istifadə edildiyi zaman birbaşa şəffaflığın birləşməməsi ilə əlaqədardır. Bu düzəldildi.
  • "sürətli ixrac ixrac etmək" -M / -C versiyası ilə "surət" çıxarılmışdır. eyni vaxtda dəyişdirilən yolda təlimat səhvdir.
  • Nəzarət nöqtəsi əmri "git fast-import"
  • TravisCI-ni idarə etmək üçün skriptlər yenidən təşkil olundu və sonra ucuna etiketlənmiş şöbədə xərcləmə dövründən qaçmaq üçün optimallaşdırılmışdır.
  • "get almaq:"
  • Git v2.5-dən bəri digər tərəfin belə bir tələbi qəbul etdiyi zaman tərəfdə bir obyektin adını verir.
  • 2.11-də kodun oxunması üçün kodun hazırlanmasına səbəb olan alternativ obyektlərin siyahısını oxuya bilərsiniz.

2.15.1 versiyasında yeni nə :

  • strbuf bir bütün xətt oxumaq üçün bir köməkçi funksiyası səhvən müəyyən edilmiş şərtlər altında EOF səhv OOM səhv səbəb oldu.
  • "cc: # cruft", "cc: a@dd.re.ss # cruft" əlavə olaraq; "git e-poçt göndərmək" üçün tədris edilmişdir;
  • "gitki - bisect" üçün regressi düzəldin. son yeniləmə ilə.
  • & quot; git & quot; & lt; fayl "," git commit-tree -F file " faylın məzmununu verbatimdən keçirməmişdir və əgər varsa, sonunda başa çatmamış bir xətti tamamlamışdır. Sonuncu, keçmişin davranışına uyğun olaraq yeniləndi.
  • "git arşivi", xüsusilə Pathspec ilə istifadə edildikdə, Git özü belə olmadığı halda, çıxışında boş bir kataloq saxlayır. Bu düzəldildi.
  • GCC-dən xəbərdarlıqların silinməsi üçün baş verən API təhlükəsizliyini təmin etmək.
  • "git gc" pid / hostu oxumaq və yazaraq bir kilidləmə faylına eyni anda iki halda işləməməyə çalışır; oxuduğunda səhv bir fscanf () formatını istifadə etmək üçün istifadə edilmişdir, düzəldilmişdir.
  • Test linter "echo -e" kimi deyildir ki, tədris edilmişdir.
  • Kod cmp.std.c nitpick.
  • "git definition - matç" v2.13 seriyasındakı bir çox nümunə götürməyi öyrəndik, lakin xüsusiyyət birincidən sonra nümunələri görməmiş və heç bir iş görməmişdir. Bu düzəldildi.
  • "git cat-file --textconv" & quot;
  • "git mailinfo" bərabər işarəsi olan iki məktub hexadecimal olmadıqda, yazılı çap olunan və çıxarılan zibilin kodlaşdırılmasında boş idi. Bu düzəldildi.

  • Birləşmələr üçün '-X' sənədləri yanlış yazılı şəkildə yazılmışdı və "-s" mövcud deyildir.
  • Sistemimizin adını "Git" kimi yaz.
  • Valgrind tərəfindən müəyyən edilən bir neçə yaddaşa giriş problemləri üçün giderir.
  • 2015-ci ildəki mənəvi ekvivalenti, HPE NonStop-da təsadüfi pozuntuları aradan qaldırmaq üçün yuxarı axın gnulib-dən olan sorğu emalına düzəldir.
  • "- format = ..." "git-for-each-ref" seçimini; komanda (və onun dostları, yəni "git filialı / tag" siyahısının rejimi), "% (atom:)" (məsələn, "% (refname:)", səhv etmək üçün istifadə edilən "% (body:)" deyil, əksinə, kolon və onu izləyən boş bir simli yox idi.
  • "color.ui = her zaman" olan kullanıcılar; onların konfiqurasiyasında "git add-p" tərəfindən daxili olaraq yaradılan yamaq kimi onlara diqqət etmək üçün plumbing əmrləri verən son dəyişikliklər pozuldu. rəngli idi (heh) və istifadə edilə bilməz. Bu düzəldildi.
  • "git branch -M a b" bir filialda və ya bir neçə şəffaflıq istifadə edildiyi zaman birbaşa şəffaflığın birləşməməsi ilə əlaqədardır. Bu düzəldildi.
  • "sürətli ixrac ixrac etmək" -M / -C versiyası ilə "surət" çıxarılmışdır. eyni vaxtda dəyişdirilən yolda təlimat səhvdir.
  • Nəzarət nöqtəsi əmri "git fast-import"
  • TravisCI-ni idarə etmək üçün skriptlər yenidən təşkil olundu və sonra ucuna etiketlənmiş şöbədə xərcləmə dövründən qaçmaq üçün optimallaşdırılmışdır.
  • "get almaq:"
  • Git v2.5-dən bəri digər tərəfin belə bir tələbi qəbul etdiyi zaman tərəfdə bir obyektin adını verir.
  • 2.11-də kodun oxunması üçün kodun hazırlanmasına səbəb olan alternativ obyektlərin siyahısını oxuya bilərsiniz.

  • Yeni versiyası 2.15.0:

    • strbuf bir bütün xətt oxumaq üçün bir köməkçi funksiyası səhvən müəyyən edilmiş şərtlər altında EOF səhv OOM səhv səbəb oldu.
    • "cc: # cruft", "cc: a@dd.re.ss # cruft" əlavə olaraq; "git e-poçt göndərmək" üçün tədris edilmişdir;
    • "gitki - bisect" üçün regressi düzəldin. son yeniləmə ilə.
    • & quot; git & quot; & lt; fayl "," git commit-tree -F file " faylın məzmununu verbatimdən keçirməmişdir və əgər varsa, sonunda başa çatmamış bir xətti tamamlamışdır. Sonuncu, keçmişin davranışına uyğun olaraq yeniləndi.
    • "git arşivi", xüsusilə Pathspec ilə istifadə edildikdə, Git özü belə olmadığı halda, çıxışında boş bir kataloq saxlayır. Bu düzəldildi.
    • GCC-dən xəbərdarlıqların silinməsi üçün baş verən API təhlükəsizliyini təmin etmək.
    • "git gc" pid / hostu oxumaq və yazaraq bir kilidləmə faylına eyni anda iki halda işləməməyə çalışır; oxuduğunda səhv bir fscanf () formatını istifadə etmək üçün istifadə edilmişdir, düzəldilmişdir.
    • Test linter "echo -e" kimi deyildir ki, tədris edilmişdir.
    • Kod cmp.std.c nitpick.
    • "git definition - matç" v2.13 seriyasındakı bir çox nümunə götürməyi öyrəndik, lakin xüsusiyyət birincidən sonra nümunələri görməmiş və heç bir iş görməmişdir. Bu düzəldildi.
    • "git cat-file --textconv" & quot;
    • "git mailinfo" bərabər işarəsi olan iki məktub hexadecimal olmadıqda, yazılı çap olunan və çıxarılan zibilin kodlaşdırılmasında boş idi. Bu düzəldildi.

    • Birləşmələr üçün '-X' sənədləri yanlış yazılı şəkildə yazılmışdı və "-s" mövcud deyildir.
    • Sistemimizin adını "Git" kimi yaz.
    • Valgrind tərəfindən müəyyən edilən bir neçə yaddaşa giriş problemləri üçün giderir.
    • 2015-ci ildəki mənəvi ekvivalenti, HPE NonStop-da təsadüfi pozuntuları aradan qaldırmaq üçün yuxarı axın gnulib-dən olan sorğu emalına düzəldir.
    • "- format = ..." "git-for-each-ref" seçimini; komanda (və onun dostları, yəni "git filialı / tag" siyahısının rejimi), "% (atom:)" (məsələn, "% (refname:)", səhv etmək üçün istifadə edilən "% (body:)" deyil, əksinə, kolon və onu izləyən boş bir simli yox idi.
    • "color.ui = her zaman" olan kullanıcılar; onların konfiqurasiyasında "git add-p" tərəfindən daxili olaraq yaradılan yamaq kimi onlara diqqət etmək üçün plumbing əmrləri verən son dəyişikliklər pozuldu. rəngli idi (heh) və istifadə edilə bilməz. Bu düzəldildi.
    • "git branch -M a b" bir filialda və ya bir neçə şəffaflıq istifadə edildiyi zaman birbaşa şəffaflığın birləşməməsi ilə əlaqədardır. Bu düzəldildi.
    • "sürətli ixrac ixrac etmək" -M / -C versiyası ilə "surət" çıxarılmışdır. eyni vaxtda dəyişdirilən yolda təlimat səhvdir.
    • Nəzarət nöqtəsi əmri "git fast-import"
    • TravisCI-ni idarə etmək üçün skriptlər yenidən təşkil olundu və sonra ucuna etiketlənmiş şöbədə xərcləmə dövründən qaçmaq üçün optimallaşdırılmışdır.
    • "get almaq:"
    • Git v2.5-dən bəri digər tərəfin belə bir tələbi qəbul etdiyi zaman tərəfdə bir obyektin adını verir.
    • 2.11-də kodun oxunması üçün kodun hazırlanmasına səbəb olan alternativ obyektlərin siyahısını oxuya bilərsiniz.

      • Bu sürüm, "& quot; ssh: //..." URL-dən Git v2.7.6

      Sürüm 2.9.3-də yeni nə :

      • * Bir öhdəlik obyektinin məzmununu götürən və mövzu xəttini tapan bir köməkçi funksiyası, başqa codepathlar tərəfindən tez-tez yerinə yetirildiyi kimi aparıcı boş sətirləri görməmişdir. Eşleme üçün önde gelen boş satırları yok sayın.
      • Git indeksin məzmununun hələ "git add -N" ilə əlavə edilmiş bir yol üçün nə olacağını bilmir, belə ki, "git grep -cached" hits göstərməməlidir (və ya -L ) belə bir yolda, lakin bu məntiq "git grep", yəni iş ağacı fayllarında axtarış üçün tətbiq edilmir. Lakin səhvən düzəldilmişdir.
      • "git rebase -i -autostash" əməliyyatı ləğv etdikdə avtomatik dəyişdirilmiş dəyişməni bərpa etmədi.
      • "commit commit - amend - allow-empty-message -S" heç bir mesaj orqanı olmadan törətdiyi üçün, obyektin başlığının başa çatdığını harada səhv göstərə bilər.
      • Sabit genişlikli yazı tipli son istifadəçi tərəfindən sanki yazılmalı olan yazı tipli dizgələrə daha çox marka yeniləmələri.
      • Uzun müddətdir ki, rəngli çıxışımız yalnız Windows-da fprintf / fputs istifadə edildikdə işləyəcəyini söyləyən bir kod kodunu aparırdı ki, bu da son bir neçə ildir artıq olmur.
      • 1 -ə təyin edildikdə "gc.autoPackLimit" yalnız bir paket olduğunda bir repacking tetiklemez, lakin kodu pis sayılır və bunu etmişdir.
      • "git am" in bir hissəsi, "bizim" olduğumuzu söyləməkdən fərqli olaraq "xaricindəki" şeyləri "çağırdığımız" bir səs-küylü köməkçi funksiyaya sahib idi. Bu funksiya gender-neytral olmayan və sistemin qalan hissəsinə zidd deyil. Xarici məhsullar "bizim" əvəzinə "onların" adlanır.
      • Test çərçivəsi gözlənilən bir siqnal tərəfindən öldürülmədən çıxış kodunu yoxlamaq üçün yeni bir köməkçi test_match_signal öyrəndi.
      • "git blame -M" faylda köçürülən bir xəttini qaçırdı.
      • Çox erkən oxumaqdan imtina edən paralel submodül əməliyyatlarında iştirak edən yaxınlarda tətbiq olunan kodopatların təyin olunduğunu və künc vəziyyətinə görə yazmağa çalışarkən CPU sərf edərdi.
      • "git grep-i" qeyri-ascii lokalizasiyalarında düzgün şəkildə katlanmaq üçün tədris edilmişdir.
      • "mktemp" sözündən istifadə edilən bir test, əmrin hər yerdə mümkün olmadığı öyrənildi.
      • "git faylının günahı", "faylın" əvəzsiz, saxlanılmamış məzmununda yoxlanılacaq xətlərin xəttinə icazə vermişdi, lakin "fayl" mövcud işdə görünməmişdən imtina etdi. Mövcud bir faylın adını dəyişdirməklə "fayl" yaradılıb (lakin dəyişiklik edilməmişdir), bu məhdudiyyət lazımsız olaraq sıx idi.
      • "get-N dir / file & amp; git yaz-ağacı", "fayl" dan sonra sıralanan eyni kataloqda başqa yollar olduqda yanlış bir ağac çıxardı.
      • "git http: // user: pass @ host / repo ..." userinfo bölümünü silindi, lakin "get itə" vermədi.
      • "git difeignore-space-at-eol" yanlışlığına səbəb olan bir yaş köhnə səhv müəyyən edilmişdir.
      • "git notlar birləşməsi" bir yol var (və əgər uğursuz) görmək üçün bir kodu idi və sonra yazmaq üçün yol açın (deyil). O_EXCL ilə açıq olaraq dəyişdirin.
      • "git paket obyektləri" və "go index-pack" bir qayda olaraq obyektlərin əvəzlənməsi barədə danışarkən çox vaxt off_t ilə işləyir, lakin bu dəyəri saxlamaq üçün "imzalanmamış uzun" istifadə edən bir neçə yer var idi istənilməyən bir kəsilməyə.
      • "git daemon" üçün son yeniləmə socket səviyyəli KEEPALIVE funksiyasını aktivləşdirməyə çalışır, lakin inetd vasitəsilə spawned zaman, standart giriş fayl descriptor mütləq bir yuvaya bağlana bilər. Setockopt () bir ENOTSOCK səhvini bastırın.
      • Son FreeBSD perl-ni / usr / bin / perl-də dayandırdı;
      • "git status", çakışan bir rebase zamanı "rebase -abort" kimi, ziddiyyətli birləşmə zamanı "birləşmə" - təklif etməyi öyrəndi.
      • .c / .h mənbələri "git diff-W" və dostlar daha yaxşı işləyəcək şəkildə .gitattributes faylında belə qeyd olunur.
      • pitread kitabxana ilə əlaqə yaratmaq üçün mövcud autoconf testi pthread kitabxanalarından bütün funksiyaları yoxlamadı; son FreeBSD libc-də bəzi funksiyaları var, lakin başqaları deyil və biz səhvən libc ilə əlaqə qurmaq olduqca kifayətdir.
      • Travis CI testlərində http domen sınaqlarına icazə verin.
      • Parse_options_concat () API funksiyasının istifadəçiləri, dəstəklənən variantların dinamik şəkildə həll edilməsini istəyərkən əvvəlcədən əlavə slotları əvvəlcədən ayırmalı və onları OPT_END () ilə doldurmalılar. Bu, kodu səhvən və oxumaq çətinləşdirir. Bu, "struct option" dizisinin yeni bir surətini ayırmaq və qaytarmaq üçün API-yə tweaking tərəfindən düzəldildi.
      • Silinmek üçün filename yaratmaq üçün "git rm" dəki strbufun istifadəsi bir az suboptimal idi, bu da müəyyən edilmişdir.
      • "git commit - köməkçi" deyib "- yox-doğrulama" yalnız əvvəlcədən işlədilən çəngəl atlayaraq baş verir və bununla yanaşı, bu mesajı msg kanca ilə atladığını söyləyə bilmədi.
      • Git v2.9-da "birləşmə" birbaşa əlaqəli olmayan xətlərin birləşməsini qadağan etməyə qadağa qoydu, lakin bu, "git subtree" etmək istəyir.
      • "go persistent-https" helper (contrib /) üçün yeni bir versiya ilə qurulacaq şəkildə yeniləndi.
      • "git diff $ treeA $ treeB" istifadə edilən bir optimallaşdırma iş ağacında zaten kontrol edilmiş bir kopyasını borc üçün karşılaştırıldığında olduğu kimi bilinen zaman, bu açıq / mmap bir fayl, obyektin mağazasından oxumaqdan daha sürətli, yəni şişirmə və deltanın tətbiqi daxildir. Bununla belə, yoxlanılmış surətdə optimallaşdırmanın bütün nöqtəsini məğlub edən dönüşüm-to-go dönüşümünə (təmiz filtr daxil olmaqla) keçmək lazımdır. Dönüşüm lazım olduqda optimallaşdırma aradan qaldırıldı.
      • "go -c grep.patternType = genişletilmiş log-bas-regexp" işləməmişdi, çünki grep maşınına daxil olmaq üçün daxili API yaxşı hazırlanmadı.
      • Windows portu, lstat (2) emülasyonu ilə qaytarılmış dəyərlərdəki inum olmaması səbəbindən t4130-da bəzi testlərdən imtina etdi.
      • "gitweb" çıxışı içindəki işarələr üçün etiketlərdə göstərilən etiketdə göstərilən simvollar müvafiq HTML çıxışı üçün düzgün şəkildə qaçdılar.
      • FreeBSD, bir qovluqdan soruşulduğunda yalan ola bilər ki, bu da cache kodunun yavaş-yavaş yola düşməsini təmin edir və bu da, sürətli yolun davranışını doğrulamak üçün t7063-də sınağa səbəb oldu.
      • Netmalloc (compat /) kitabxanasında forma kompilyator xəbərdarlığı.
      • hashmap_entry başqa bir baxım olmadan təhlükəsiz atılsın, hashmap üçün API sənədləri aydın deyil. Bunu etmək təhlükəsizdir.
      • Son zamanlarda "git am" yazmaqdan ötrü qüvvədə olan maşınlara daxili çağırışlar etməyə başlayan, istənməyən bir regressiya meydana gəldi, bununla yanaşı, bir çox yamaqları tətbiq etmək üçün neçə saniyə çəkilsə də, nəticədə ortaya çıxan məsuliyyət zaman damgası bütün bunlar eyni idi.
      • Bir alt qovluqda başlayan "git difftool ..." müəyyən edilmiş qovluğa görə yolları şərh etməmişdi.

      2.9.1 versiyasında yeni nə :

      • "git daemon" - müəyyən edildiyi [init-] zaman aşımı zaman, sessizce çevrimdışı olan bir müşteri bağlantısı, uzun müddət asılı olaraq kaynakları harcayabilir. Socket səviyyəli KEEPALIVE əməliyyat sisteminin belə uğursuz əlaqələri görməsinə icazə verildi.
      • `git log` ailəsindəki əmrlər, xüsusi bir format stringində C (avtomatik) götürür. Bu şərtsiz şərtsiz rəngə döndü, qeyri-rəngli və ya - bir rənglə bağlı deyilsə, rəng - avtomatik olaraq; bu format həqiqətən "avtomatik" olaraq davranmaq üçün düzəldildi.
      • Bitmap indeksinə baxmaq üçün optimallaşdırılmış hesablama ilə yaxşı işləmədiyi "go-rev-list -count" gediş uzunluğu ilə məhdudlaşdı.
      • Dəyişiklik faylın sonunda bütün funksiyanı əlavə etdikdə, "go show-W" (bütün funksiyanı əhatə etmək üçün hunks genişləndirmək, "funcname" deseninə uyğun olan xətləri ilə məhdudlaşdırılmış)
      • Doğrudan əmrlər, konfiqurasiya dəyişənləri və ətraf mühit dəyişənləri sabit şəkildə genişlənmiş yazı tipində və saxta saxlanılır ki, sənədlərin dəsti yeniləndi.
      • 2.3 gündə əlavə edilmiş "git svn propset" subcommand indi sənədləşdirilmişdir.
      • Sənədlər ardıcıl olaraq "GPG" yazmağa çalışır; spesifik proqram adına istinadən "gpg" istifadə olunur.
      • Reflog 'düyməsinə basılmış kimi görünən bir şöbə yaradan hadisəni (aka "doğmamış") ifadə edən bir giriş görəndə dayandırıldı.
      • Git-prompt scriptlet (contrib /) "set -u" istifadə edənlərlə dost deyildir.
      • İstifdə dayanıksız miqdarda məlumat yerləşdirmək üçün alloca (3) istifadə edən bir kodopat bu işdən qaçmaq üçün yeniləndi.
      • "go-update-index --add --chmod = + x fayl" bir qaçış lyukası kimi istifadə edilə bilər, ancaq müntəzəm olaraq istifadə etmələri lazım olan insanlar üçün məcbur edilməyən bir şey deyil. Bunun əvəzinə "go add - chmod = + x fayl" istifadə edilə bilər.
      • Gnome-keyring (in contrib /) 'da yaxşılaşdırma yaradın
      • "git statusu" "iş ağacı" deməkdirsə "işçi qovluğu" demək üçün istifadə olunur.
      • Səhvsiz FreeBSD mərmi ilə bağlı şərhlər versiya nömrəsi ilə (9.x və əvvəl pozulmuş, daha yeni olanlar OK) aydınlıq gətirildi.
      • "git cherry-pick A" doğmamış bir sahədə çalışdı, amma "git cherry-pick A..B" etmədi.
      • "go add -i / -p" diff.compactionHeuristic eksperimental düyməsini şərəfləndirmək öyrəndi, belə ki, istifadəçi "git diff" çıxışı kimi eyni işıq bölməsində işləyə bilər.
      • "log - graph --format =" "% & gt; | (N)" atasının hüququ olan mətn çəkmək üçün əraziyə nisbətən deyil, terminalın sol kənarına nisbətən genişliyi müəyyən etdiyini öyrəndi -Qraf hissəsi. Bu da artıq mənfi N qəbul edir ki, sütun həddi hüdud sərhədinə nisbətəndir.
      • "Get fetch" -a daxil edilmək üçün istinadlar tutan yaddaş parçası üçün mülkiyyət qaydası təmizlənmiş vida idi.
      • "git bisect", biseksiya günahkarı tapdıqda "fərqli ağa getmək" üçün daxili zəng edir, lakin bu çağırış fərqli ağac API-yə düzgün keçmək üçün məlumat strukturunu işə salmadı.
      • GPG imza istifadə etdiyimiz müxtəlif məlumatların formatları (və onları necə doğruldursa) sənədləşdirilmişdir.
      • Sub-modulların submoniyaların yuxarı hissəsində yerləşən bir çox server nümunəsi üçün hazırlanmadığını submodulların da klonlaşdırılmasına məcbur etməklə submodules-a aşağı düşürən "klon-dərinliyi" pozan v2.9-da istənilməyən bir regressiya düzəldin. / li>
      • '$ {VAR = default}' ifadəsini, ikiqat tirajla əlavə etmədən, əvəzsiz dəyəri təyin etmək üçün lazımsız şəkildə itələyin.
      • Bəzi platforma aid xüsusi kodlar, ANSI-lərin heç bir parametrləri qəbul etməyən C funksiyalarının ciddi şəkildə düzəldilməsinə səbəb olmuşdur.
      • Yerli saat zolağını göstərmək üçün istifadə olunan daxili kod, 2100-dən çox vaxt damgasını idarə etməyə hazır deyil və zəng edənə saxta ofset dəyərini verdi. Əvəzinə daha yaxşı bir görünüş +0000 istifadə edin və belə bir vəziyyətdə gedən "git log" ləğv etsin.
      • test paketimizdə oxunuşun (1) dörd çağırışından biri testin komanda olmadan (digərləri valgrind test çərçivəsindəki və t9802) sistemlərdə çalışa bilməsi üçün yenidən yazılmışdır.

      • GNU uzadılması ilə
      • t / perf ehtiyacları / usr / bin / time; onun çağırılması Darvində "gtime" olaraq yenilənir.
      • Şəffaf prefikslər səbəbindən yola salınmayan yolları hesablamaq üçün verbli rejimdə işləyərkən "git p4" -ə səbəb olan bir səhv müəyyən edilib; komanda, "önfonun xaricindəki faylları" yazmağı "_inside _" olan yollar üçün söylədi.
      • Yüksək səviyyəli sənədlər "git help go" hazirda hələlik dayanıksız Google-kodu deposunda yerləşdirilən sənədlər üzərində işarə etdi. Onun yerinə https://git.github.io/htmldocs/git.html ünvanına baxın.

      Yeni versiyası 2.9.0:



      GIT 2.8.1-də yeni (5 Aprel 2016)

      2.8.1 versiyasında yeni nə :

      • "rpmbuild etmək" hədəfi, git.spec.in girişində olduğu kimi pozuldu, yaxınlarda adını dəyişdirdiyini təsvir edən bir faylı eşitmək üçün güncellenmedi. Bu düzəldildi.

      versiyası 2.7.3: yeni nədir

      • Ənənəvi olaraq, iş ağacının tərkibində işləyən əmrləri sınayan testlər filenamesində "worktree" ilə adlanırdı, lakin testləri eyni şəkildə adlandırılan "git worktree" subcommand-a əlavə olaraq, Onları ayırmaq çətin olur. Ənənəvi testlər "iş ağacını" əvəz etmək üçün onları dəyişdirmək cəhdi olaraq dəyişdirildi.
      • Bir çox codepaths go_config_set () 'dan qaytarma dəyərini yoxlamağı unutdurur;
      • bir konfiqurasiya dəyişikliyini təyin edərkən davam etməməyimiz üçün funksiya ölmək üçün edilir
      • Daxili asinxron prosesimizə daxil edərkən səhvlərin idarə edilməsi daha möhkəmlənmişdir ki, testlərimizdə ləkələnmə azaldır.
      • "git SHOW" HEAD: Foo [BAR] Baz "argumenti bir rev, yəni bir ağac obyektində joker karakterlər ilə yol adı ilə təyin olunan obyekti şərh etmədi.
      • "git rev-parse -git-common-dir" alt-dizayndan istifadə edildikdə iştree xüsusiyyətində düzgün istifadə olunur.
      • Interaktiv "git am -i" komutunun "v (iew)" subkomandası C əmri C-də yenidən yazıldığı zaman 2.6.0 vaxtında sınıqdır.
      • "hər iki tərəfin əlavə etdiyi" münaqişəni "hər iki tərəfin əlavə etdikləri və ortaq birləşdirmə etdikləri" saxta bir ata faylı meydana gətirdikləri üçün "git birləşmə ağacı" istifadə edir; sistemin qalan hissəsində istifadə edilən saxta ümumi ata falı kimi yanaşma "3 yollu birləşmə" istifadə etmək yeniləndi.
      • Bir az çətin olan fill_textconv () API-nin yaddaş sahiblik qaydası bir az daha yaxşı sənədləşdirilmişdir.
      • Sənədlər push.default konfiqurasiyası müəyyən edilmədikdə 'sadə' rejimin artıq "sıçrayış" üçün varsayılan olduğunu göstərir.
      • GNU grep-nin son versiyaları, onların girişində bəzi testlərimizdən istifadə edən keyfi ikili məlumatlar olduqda pikkierdir.
      • Depozit faylının başına bir dəyər təyin etmək üçün "git config section.var dəyəri" hər hansı bir deponun kənarında çalışdıqda başarısız oldu, lakin səbəbi doğru deyildi.
      • Paket idx faylında saxlanılan ofsetləri istifadə edərək paket məlumatlarını oxumaq üçün kod daha ətraflı şəkildə idxdəki məlumatların düzgünlüyünü yoxlayır.

      2.7.2 versiyasında yeni nə :

      • Aşağı səviyyədə birləşmə maşınları, CRLF line-terminalı olan birləşən məzmunlara qarşılıqlı markerlər yerləşdirərkən CRLF xəttinin dayandırılmasını istifadə etmək üçün tədris edilmişdir.
      • "git worktree", son istifadəçilərdən iş yerini hərəkətə gətirən müxtəlif yerlərə hərəkət edə biləcək mümkün uyğunsuzluğunu avtomatik olaraq düzəltməyə çalışdığına görə qırılan bir kod idi (orijinal deposu, iş yerlərinin arxa tərəflərini saxlamaq üçün lazım olsa da, "mv"
      • Test skriptlərimizdə istifadə edilən "bəli" əmri, istifadə edilməmiş lazımsız çıxışın yaranmasına çox vaxt sərf etməməyi, Windows-da boru tamponunun doldurulmasına qədər dayana bilməyəcəyini test edənlərə kömək etmək üçün tweakeddir SIGPIPE olmaması.
      • "git mergetool" üçün vimdiff backend, sağdan oxuyanların əksəriyyətinin gözləntilərinə uyğun gələn, daha sonra yuxarıya və tamponlara təyin edəcəyi sıra ardıcılları təşkil etmək üçün tweakeddir 1 2 3 4 "zehinli"
      • 'a əsaslanan yerli əsas uzaq birləşmə pəncərələrinə

      • "Git təmiz" sənədləri düzəldildi;
      • iki "-f" verərək,
      • İndeksdə "add -N" ilə bağlı məlumat verilmiş yollar hələ indeksdə deyil, lakin bir neçə əmr zaten zərərli bir şəkildə davranmışdır.
      • Ayrıca kiçik sənədlər və test yenilikləri də daxildir.

      2.6.4 versiyasında nə yeni :

      • "Konfiqurasiya" ssenarisi birbaşa linkerləri pozan, düzgün bir şəkildə test etməmişdir.
      • Corablar proxy üzərində http / https danışmaq üçün dəstək əlavə edin.
      • POSIX olmayan yolları istifadə edərək $ SHELL dəyişənini yaza biləcək Windows üçün taşınabilirlik düzəlişi.
      • Artıq bütün qarmaqların SIGPIPE-ə şikayət etməkdən daha çox standart girişini görməməsinə icazə veririk.
      • Contrib yazı qaydasında quill quotes düzeltin.
      • v2.6.1-də bir mövzu üçün taşınabilirlik testini düzəldin.
      • Bazı http config dəyişənlərində tilde genişləndirilməsinə icazə verin.
      • Faydalı bir xüsusi vəziyyət verin "diff / show --word-diff-regex =." sənədlərdə nümunə kimi.
      • Filial şöbəsində künc vəziyyətini düzəlt.
      • Git-p4-ni ayrı bir baş üzərində edin.
      • "-verbose" olmadan "check-ignore" üçün sənədləşdirmə izahı.
      • İstifadəçi, P4Submit.applyCommit () 'dəki təqdimatı ləğv etdikdə, iş pəncəsindən təmizlənmiş kimi, "p4 təqdim etmə" uğursuzsa, təmizliyi təmizləyin.
      • Saxta .idx faylına uyğun gəlmədən .pack faylında performansı acıyor; "git gc" onları bıçaqlamaq öyrəndi.
      • "dir-diff" funksiyası üçün müvəqqəti qovluğun işçi ağacının hazırlanmasına dair kodun kodu artıq xüsusi hallarda olduğu kimi, simvolik linklərin müvəqqəti əraziyə köçürülməsinə (ya da symlinked) ehtiyac olmadığını unutdu bunları. Bundan əlavə, simvolik link hədəfinin obyekt adını hesablamağa çalışmaq səhv idi və hətta mövcud olmayan və ya bir kataloq ola bilər.
      • "git rebase -no-autostash" eksik olduğu kimi komut satırından yapılandırılmış bir rebase.autostash değişkenini yenilmenin yolu yox idi.
      • "Git" deposundan kənarda qaçmaq üçün "git" şərhinə icazə verin.

      • Yetim və ya doğmamış bir şöbədə olsaq belə,
      • Bəzi künc hadisələri "git statusu" ilə edilən string-eşleme ilə təyin edilmişdir.
      • Apple'ın SHA1_Update () adlı ümumi kripto tətbiqi bir anda 4 GB-dən çoxu qəbul etmir və biz bunun üçün kompilyasiya müddəti var.

      Sürüm 2.5.3-də yeni nə :

      • Bir neçə səviyyəli alt dizinli yollar iştirak edildikdə, eksperimental yüklənməmiş-önbellek xüsusiyyətləri arabalı idi.
      • "git am" -in son versiyaları "master" önündəki daxili versiyasında artıq olmayan "git am -skip" codepath-da performans regressiyası var. 2.5.x xidmət parolu və daha böyük görünən son versiya versiyasında regressiya düzəldin.

      2.4.6 versiyasında yeni nə :

      • "get fetch - depth =" və "git clone - depth =" hətta qabiliyyətini dəstəkləməyən bir yükləmə paketinə sığ bir ötürmə sorğusu verdi.
      • "git fsck", reflogda qeydə alınmış eksik və ya yanlış obyektləri yox saymaq üçün istifadə olunur.
      • Tcsh tamamlanması bir bash scriptlet yazır, lakin noclobber dəsti ilə istifadəçilər üçün uğursuz olardı.
      • Son Mac OS X yeniləmələri, maşın avtomatik pre-auto-gc skriptində AC gücündə olduğunu aşkarlamaq üçün məntiqi pozur.
      • "git format-patch -ignore-if-upstream A..B" sərhəd əməlləri kimi qidalanma etiketlərini sevməyib.
      • Ayrıca, tipofixes, sənədləşdirmə yeniləmələri və parol kodu daxildir
      • təmizlənmə.

      Nə yeni versiyası 2.4.2:

      • $ old köhnədən əldə edilə bilən hər şey artıq mövcud referanslarla bağlı olub olmadığını görmək üçün "go-rev-list - objektləri $ old - heç - bütün" oldu.
      • v2.2-də təqdim edilən "hash-object - lititer" şəklində həqiqətən uzun obyekt tipi adını çəkməyə hazır deyildi.
      • "go rebase --quiet" heç bir şey olmadığı zaman çox sakit deyildi.
      • "log --decorate =" parametr dəyərinin tamamlanması səhv idi.
      • "filtr filialı" belə bir xətt çəkən bəzi "sed" tətbiqləri ilə platformalarda natamam bir xətt ilə bitən bir günlük mesajı pozur.
      • istifadə etməkdən qaçaraq ətrafa işləyin
      • "git daemon" NO_IPV6 konfiqurasiyası altında mənbədən qurulmur (2.4-də reqressiya).
      • "go stash pop / apply" yalnız iş ağacının təmiz olmadığından əmin deyil, həm də index təmizdir. İkincisi, bir stash tətbiqi münaqişə ola bilər və indeks münaqişələrin həlli üçün istifadə ediləcəkdir.
      • $ GIT_EXEC_PATH əvvələ qoydunuz və demək olar ki, sonsuzluq üçün kiçik proqram və kancalara müraciət edərkən $ PATH-da (keçən "/ usr / bin") yol "git" quraşdırılıb, lakin sonuncu dəstəkləyən əsl istifadə vəziyyət yarı idi (yəni, / opt / foo / git quraşdırma / opt / foo / POW-da foo / foo olmadan çalıştırın) və daha da önemlisi Git daha çox ümumi inkişaf etmişdi (yəni istifadəçilər bu onların $ PATH). "Git" in / usr / bin ilə əlaqəsi olmayan proqramların versiyalarını sevməmək üçün komanda axtarış sifarişinə mane olan insanlara '$ PATH' 'a quraşdırılmış yolun önünə keçməyin dayandırılması / usr / local / bin-də fərqli olanlara sahib olmaq və əvvəlki $ PATH-da sonuncu kataloqa malik olmaq) onları ləğv edir.
      • Ayrıca, tipofixes, sənədləşdirmə yeniləmələri və qeyri-adi kod təmizlənmələri də var.

Oxşar proqram

bzr-svn
bzr-svn

20 Feb 15

prcs2hg
prcs2hg

17 Feb 15

hg-diff
hg-diff

20 Feb 15

hghooks
hghooks

11 May 15

Şərh GIT

Şərhlər tapılmadı
Şərh əlavə
Images yandırın!