GIT

Szoftver screenshot:
GIT
Szoftver adatai:
Változat: 2.16.0 Frissítve
Feltöltés dátuma: 20 Jan 18
Fejlesztő: Junio C Hamano
Engedély: Ingyenes
Népszerűség: 64

Rating: 3.0/5 (Total Votes: 1)

A

Git az egyik legszélesebb körben használt, megosztott verziókezelő rendszer, amelyet a fejlesztők a világ első számú VCS szolgáltatásként írnak le. Csak terminálról indul, de több front-end letölthető.

Ez egy ingyenes és nyílt forráskódú verzióvezérlő alkalmazás, amely mind a nagy, mind a kis projekteket maximális hatékonysággal és sebességgel tudja kezelni. A program könnyen leírható, hogy kicsi, gyors és elosztott.


Parancssori opciók

A program egy marék parancsokkal érkezik, amelyek könnyen megjegyezhetők bárkinek a get-go-tól. Minden művelet helyben történik, és a Linux kernelén dolgozik.

A mellékelt parancsok a következőket adják hozzá: bisect, branch, checkout, clone, commit, diff, fetch, grep, init, log, merge, mv, húzás, push, rebase, reset, rm, show, státusz és címke. Könnyedén megtanulhatja, hogy az egyes parancsok hogyan működnek a git --help parancs segítségével egy terminál ablakból.


Jellemzők áttekintése

A Git használatakor a felhasználók képesek lesznek fájlokat, pénztári fiókokat vagy elérési utakat, klóntárolókat készíteni, üres Git repos-t készíteni, több fejlesztési előzményhez csatlakozni, megjeleníteni a munkaterület állapotát, rögzíteni a változásokat, létrehozni, felsorolni vagy ágakat törölni.

Ezen kívül az alkalmazás lehetővé teszi a felhasználók számára, hogy megtekinthessék a commits és a working fák közötti változásokat, a minta szerint egyezzenek meg a nyomtatási sorok, megtekintési naplófájlok, letöltési refs és objektumok, fájlok, linkek és könyvtárak átnevezése vagy áthelyezése, távoli refs frissítése és eltávolítása fájlokat egy működő fáról.


Különböző grafikus előlapok léteznek

Még akkor is, ha csak parancssori szoftver, különböző grafikus felhasználói felületek (GUI) állnak rendelkezésre, beleértve a git-cola, a SmartGit, a GitEye, a kacagás és a gitg. A projekt az SCM (Software Configuration Management) segédprogramokat - mint például a CVS, a Subversion, a ClearCase és a Perforce - felülmúlja az olcsó helyi elágazásokkal, több munkafolyamattal és kényelmes megállóhelyekkel.


Alsó sor

Összefoglalva, a Git egy ingyenes verzióvezérlő rendszer, amely villámgyors teljesítményt nyújt, könnyű megtanulni, és nagyon kicsi a lábnyom. A Git segítségével súrlódásmentes kontextusváltást, szerepkört kódokat, funkcióalapú munkafolyamatokat és eldobható kísérleteket tehetünk.

Az újdonság ebben a kiadásban:

  • Segítségfunkció egy egész sor elolvasásához strbuf hibásan indított OOM hiba EOF-ben bizonyos feltételek mellett, amelyet rögzítettek.
  • A & quot; cc: # cruft & quot ;, a "cc: a@dd.re.ss # cruft" tanították, hogy "git send-email" mint érvényes módja annak, hogy megmondja, hogy egy karbon másolatot is fel kell küldenie a pótkocsi szakaszba.
  • Javítsa a regressziót a "kesztyű - hatás" egy friss frissítéssel.
  • A & quot; git commit-tree & lt; fájl "," git commit-tree -F fájl " nem adta át szóban a fájl tartalmát, és hiányzik a hiányos vonal a végén, ha létezik. Ez utóbbi frissítésre került, hogy megfeleljen az előbbi viselkedésének.
  • "git archívum", különösen akkor, ha a pathspec-t használják, üres könyvtárat tároltak a kimenetében, annak ellenére, hogy maga a Git soha nem. Ez rögzült.
  • Az API-hibabejelentés, amely a GCC figyelmeztetéseit is zavarja.
  • "git gc" megpróbálja elkerülni a két példány egyszerre történő futtatását a pid / host beolvasása és írása és a lezárási fájl között; az olvasás során hibás fscanf () formátumot használt, amelyet korrigált.
  • A tesztlábra azt tanították, hogy nem szeretjük a "echo-e" szót.
  • A cmp.std.c csomópont kódja
  • "git describe --match" megtanulták, hogy vegyenek több mintát a v2.13 sorozatban, de a szolgáltatás nem vette figyelembe a mintákat az első után, és egyáltalán nem működött. Ez rögzült.
  • "git cat-file --textconv" az utóbbi időben elkezdett segédletet tenni, amelyet korrigált.
  • A beépített mintázat a "funkció fejléc" mert a HTML nem egyezik meg olyan attribútum nélküli elemekkel, amelyeket rögzítettek.
  • & quot; git mailinfo & quot; volt laza a dekódolásban idézett nyomtatható és előállított szemetet, amikor a két betű az egyenlő jel után nem hexadecimális. Ez rögzült.
  • Az egyesítések "-X" dokumentációját félrevezető módon írták le, és arra utalnak, hogy a "-s" létezik, ami nem ez a helyzet.
  • A rendszerünk neve "Git" a request-pull parancs kimenetében.
  • Helyrehozza a valgrind által meghatározott néhány memória hozzáférési problémát.
  • A 2015-ös erkölcsi egyenértékű biztonsági adatlapok visszaállítják a felmérés emulációját a gnulib felől, hogy megszüntessék a HPE NonStop alkalmi töréseit.
  • A & quot; - format = ... & quot; a "git for-each-ref" opció választható. parancsot (és barátai, azaz a "git branch / tag" listázási módja), "% (atom:)" (például: "% (refname:)", "% (body:)"), ahelyett, hogy a kettőspont és az azt követő üres karakterlánc nem lenne ott.
  • A & quot; color.ui = mindig & quot; a konfigurációjukat egy nemrégiben végrehajtott változtatás megtörte, ami a vízvezeték-parancsokat arra késztette, hogy figyeljék őket a "git add -p" belsőleg létrehozott patch-ról. színes volt (heh) és használhatatlanná vált. Ez rögzült.
  • "git ág -M a b" míg a fióktelep, amely teljesen független az egyik fióktól, vagy a fióktelep b rosszul alakult, amikor több dolgozó volt használatban. Ez rögzült.
  • "gyors gyors exportálás" a -M / -C opcióval kiadva & quot; másolat & quot; utasítás egy olyan útvonalon, amely egyidejűleg módosult, ami helytelen volt.
  • Az ellenőrzőpont parancs "gyors gyors importálás" nem frissítette a frissítéseket a refs-re és a jelekre, hacsak legalább egy objektumot nem hoztak létre az utolsó ellenőrzőpont óta, amelyet korrigáltunk, mivel ezek a dolgok megtörténhetnek anélkül, hogy új objektumot létrehoznánk.
  • A TravisCI-t futtató parancsfájlokat átszervezték, majd optimalizálást hajtottak végre annak érdekében, hogy elkerüljék az olyan ágak kiadási ciklusait, amelyeknek a csúcsát megcímkézik.
  • "git fetch: & quot; lehetővé teszi az objektum nevét oldalra, amikor a másik fél elfogadja a Git v2.5-től, de a dokumentáció elhanyagolt.
  • A 2.11-es regresszió rögzítette a kódot az alternatív objektum-tárolók listájának elolvasásához, ami túlcsordult a szöveg végére.

Újdonság a 2.15.1 verzióban:

  • Segítségfunkció egy egész sor elolvasásához strbuf hibásan indított OOM hiba EOF-ben bizonyos feltételek mellett, amelyet rögzítettek.
  • A & quot; cc: # cruft & quot ;, a "cc: a@dd.re.ss # cruft" tanították, hogy "git send-email" mint érvényes módja annak, hogy megmondja, hogy egy karbon másolatot is fel kell küldenie a pótkocsi szakaszba.
  • Javítsa a regressziót a "kesztyű - hatás" egy friss frissítéssel.
  • A & quot; git commit-tree & lt; fájl "," git commit-tree -F fájl " nem adta át szóban a fájl tartalmát, és hiányzik a hiányos vonal a végén, ha létezik. Ez utóbbi frissítésre került, hogy megfeleljen az előbbi viselkedésének.
  • "git archívum", különösen akkor, ha a pathspec-t használják, üres könyvtárat tároltak a kimenetében, annak ellenére, hogy maga a Git soha nem. Ez rögzült.
  • Az API-hibabejelentés, amely a GCC figyelmeztetéseit is zavarja.
  • "git gc" megpróbálja elkerülni a két példány egyszerre történő futtatását a pid / host beolvasása és írása és a lezárási fájl között; az olvasás során hibás fscanf () formátumot használt, amelyet korrigált.
  • A tesztlábra azt tanították, hogy nem szeretjük a "echo-e" szót.
  • A cmp.std.c csomópont kódja
  • "git describe --match" megtanulták, hogy vegyenek több mintát a v2.13 sorozatban, de a szolgáltatás nem vette figyelembe a mintákat az első után, és egyáltalán nem működött. Ez rögzült.
  • "git cat-file --textconv" az utóbbi időben elkezdett segédletet tenni, amelyet korrigált.
  • A beépített mintázat a "funkció fejléc" mert a HTML nem egyezik meg olyan attribútum nélküli elemekkel, amelyeket rögzítettek.
  • & quot; git mailinfo & quot; volt laza a dekódolásban idézett nyomtatható és előállított szemetet, amikor a két betű az egyenlő jel után nem hexadecimális. Ez rögzült.
  • Az egyesítések "-X" dokumentációját félrevezető módon írták le, és arra utalnak, hogy a "-s" létezik, ami nem ez a helyzet.
  • A rendszerünk neve "Git" a request-pull parancs kimenetében.
  • Helyrehozza a valgrind által meghatározott néhány memória hozzáférési problémát.
  • A 2015-ös erkölcsi egyenértékű biztonsági adatlapok visszaállítják a felmérés emulációját a gnulib felől, hogy megszüntessék a HPE NonStop alkalmi töréseit.
  • A & quot; - format = ... & quot; a "git for-each-ref" opció választható. parancsot (és barátai, azaz a "git branch / tag" listázási módja), "% (atom:)" (például: "% (refname:)", "% (body:)"), ahelyett, hogy a kettőspont és az azt követő üres karakterlánc nem lenne ott.
  • A & quot; color.ui = mindig & quot; a konfigurációjukat egy nemrégiben végrehajtott változtatás megtörte, ami a vízvezeték-parancsokat arra késztette, hogy figyeljék őket a "git add -p" belsőleg létrehozott patch-ról. színes volt (heh) és használhatatlanná vált. Ez rögzült.
  • "git ág -M a b" míg a fióktelep, amely teljesen független az egyik fióktól, vagy a fióktelep b rosszul alakult, amikor több dolgozó volt használatban. Ez rögzült.
  • "gyors gyors exportálás" a -M / -C opcióval kiadva & quot; másolat & quot; utasítás egy olyan útvonalon, amely egyidejűleg módosult, ami helytelen volt.
  • Az ellenőrzőpont parancs "gyors gyors importálás" nem frissítette a frissítéseket a refs-re és a jelekre, hacsak legalább egy objektumot nem hoztak létre az utolsó ellenőrzőpont óta, amelyet korrigáltunk, mivel ezek a dolgok megtörténhetnek anélkül, hogy új objektumot létrehoznánk.
  • A TravisCI-t futtató parancsfájlokat átszervezték, majd optimalizálást hajtottak végre annak érdekében, hogy elkerüljék az olyan ágak kiadási ciklusait, amelyeknek a csúcsát megcímkézik.
  • "git fetch: & quot; lehetővé teszi az objektum nevét oldalra, amikor a másik fél elfogadja a Git v2.5-től, de a dokumentáció elhanyagolt.
  • A 2.11-es regresszió rögzítette a kódot az alternatív objektum-tárolók listájának elolvasásához, ami túlcsordult a szöveg végére.

Újdonság a 2.15.0 verzióban:

  • Segítségfunkció egy egész sor elolvasásához strbuf hibásan indított OOM hiba EOF-ben bizonyos feltételek mellett, amelyet rögzítettek.
  • A & quot; cc: # cruft & quot ;, a "cc: a@dd.re.ss # cruft" tanították, hogy "git send-email" mint érvényes módja annak, hogy megmondja, hogy egy karbon másolatot is fel kell küldenie a pótkocsi szakaszba.
  • Javítsa a regressziót a "kesztyű - hatás" egy friss frissítéssel.
  • A & quot; git commit-tree & lt; fájl "," git commit-tree -F fájl " nem adta át szóban a fájl tartalmát, és hiányzik a hiányos vonal a végén, ha létezik. Ez utóbbi frissítésre került, hogy megfeleljen az előbbi viselkedésének.
  • "git archívum", különösen akkor, ha a pathspec-t használják, üres könyvtárat tároltak a kimenetében, annak ellenére, hogy maga a Git soha nem. Ez rögzült.
  • Az API-hibabejelentés, amely a GCC figyelmeztetéseit is zavarja.
  • "git gc" megpróbálja elkerülni a két példány egyszerre történő futtatását a pid / host beolvasása és írása és a lezárási fájl között; az olvasás során hibás fscanf () formátumot használt, amelyet korrigált.
  • A tesztlábra azt tanították, hogy nem szeretjük a "echo-e" szót.
  • A cmp.std.c csomópont kódja
  • "git describe --match" megtanulták, hogy vegyenek több mintát a v2.13 sorozatban, de a szolgáltatás nem vette figyelembe a mintákat az első után, és egyáltalán nem működött. Ez rögzült.
  • "git cat-file --textconv" az utóbbi időben elkezdett segédletet tenni, amelyet korrigált.
  • A beépített mintázat a "funkció fejléc" mert a HTML nem egyezik meg olyan attribútum nélküli elemekkel, amelyeket rögzítettek.
  • & quot; git mailinfo & quot; volt laza a dekódolásban idézett nyomtatható és előállított szemetet, amikor a két betű az egyenlő jel után nem hexadecimális. Ez rögzült.
  • Az egyesítések "-X" dokumentációját félrevezető módon írták le, és arra utalnak, hogy a "-s" létezik, ami nem ez a helyzet.
  • A rendszerünk neve "Git" a request-pull parancs kimenetében.
  • Helyrehozza a valgrind által meghatározott néhány memória hozzáférési problémát.
  • A 2015-ös erkölcsi egyenértékű biztonsági adatlapok visszaállítják a felmérés emulációját a gnulib felől, hogy megszüntessék a HPE NonStop alkalmi töréseit.
  • A & quot; - format = ... & quot; a "git for-each-ref" opció választható. parancsot (és barátai, azaz a "git branch / tag" listázási módja), "% (atom:)" (például: "% (refname:)", "% (body:)"), ahelyett, hogy a kettőspont és az azt követő üres karakterlánc nem lenne ott.
  • A & quot; color.ui = mindig & quot; a konfigurációjukat egy nemrégiben végrehajtott változtatás megtörte, ami a vízvezeték-parancsokat arra késztette, hogy figyeljék őket a "git add -p" belsőleg létrehozott patch-ról. színes volt (heh) és használhatatlanná vált. Ez rögzült.
  • "git ág -M a b" míg a fióktelep, amely teljesen független az egyik fióktól, vagy a fióktelep b rosszul alakult, amikor több dolgozó volt használatban. Ez rögzült.
  • "gyors gyors exportálás" a -M / -C opcióval kiadva & quot; másolat & quot; utasítás egy olyan útvonalon, amely egyidejűleg módosult, ami helytelen volt.
  • Az ellenőrzőpont parancs "gyors gyors importálás" nem frissítette a frissítéseket a refs-re és a jelekre, hacsak legalább egy objektumot nem hoztak létre az utolsó ellenőrzőpont óta, amelyet korrigáltunk, mivel ezek a dolgok megtörténhetnek anélkül, hogy új objektumot létrehoznánk.
  • A TravisCI-t futtató parancsfájlokat átszervezték, majd optimalizálást hajtottak végre annak érdekében, hogy elkerüljék az olyan ágak kiadási ciklusait, amelyeknek a csúcsát megcímkézik.
  • "git fetch: & quot; lehetővé teszi az objektum nevét oldalra, amikor a másik fél elfogadja a Git v2.5-től, de a dokumentáció elhanyagolt.
  • A 2.11-es regresszió rögzítette a kódot az alternatív objektum-tárolók listájának elolvasásához, ami túlcsordult a szöveg végére.

  • Az újdonság a 2.14.1-es verzióban:

    • ssh: //..." URL a Git v2.7.6-ből

    Újdonság a 2.9.3-as verzióban:

    • * A helper-függvény, amely egy elnyeri objektum tartalmát veszi és tárgyi sorát találja, nem hagyta figyelmen kívül a vezető üres sorokat, ahogyan általában más kódtárcsákkal történik. Hagyja figyelmen kívül hagyni a vezető üres sorokat.
    • A Git nem tudja, mi legyen az index tartalma a "git add-N" -nel hozzáadott elérési úttal, ezért a "git grep - cached" nem mutathat hiteket (vagy nem mutat hiteket a -L ) ilyen útvonalon, de ez a logika nem vonatkozik a "git grep" -ra, vagyis a keresett fájlban. De tévedés történt, amit korrigáltunk.
    • "A git rebase -i --autostash" nem állította vissza az automatikus elavult változást a művelet megszakításakor.
    • A "git commit --mend - allow-empty-message -S" egy üzenetkezelő nélküli elköteleződéshez vezetett volna, hogy helytelenül azonosította a végző objektum fejlécét.
    • A feltöltött frissítések olyan betűkészlet-karakterláncokra vonatkoznak, amelyeket a végfelhasználónak betűméret szerint betöltött betűvel kell megadnia.
    • Hosszú ideig vezettünk egy in-code megjegyzést, amely szerint a színes kimenetünk csak akkor működik, ha fprintf / fputs-t használunk a Windows-on, ami az elmúlt években már nem áll fenn.
    • "gc.autoPackLimit", ha 1-re van beállítva, nem kell újracsomagolni, ha csak egy csomag van, de a kód rosszul számolt, és így tette.
    • A "git am" egy része furcsa segítő funkcióval rendelkezik, amely kívülről "kívülről" nevezte a dolgokat, szemben a "miénk" nevű hívásával, amely nem volt semnem semleges, és összeegyeztethetetlen a rendszer többi részével is a külső dolgokat "az övéknek" hívják, szemben a "miénk".
    • A tesztkeret egy új segítőt test_match_signal tanult, hogy ellenőrizze a kilépési kódot a várható jelzés megölésével.
    • A "git blame -M" egyetlen sort hagyott ki a fájlon belül.
    • Rögzítse a nemrégiben bevezetett codepathokat, amelyek párhuzamos submodul műveletekben vesznek részt, amelyek túlságosan korán lemondtak, és elpazarolták a CPU-t, miközben megpróbálták írni egy sarkok esetén.
    • A "git grep -i" -ot arra tanították, hogy a nem ascii helyeket helyesen hajtsa le.
    • Egy teszt, amely feltétel nélkül használta a "mktemp" -et, arra a következtetésre jutott, hogy a parancs nem feltétlenül mindenhol elérhető.
    • A "git blame file" lehetővé tette a soron kívüli, "tömörítetlen" tartalmú sorok sorainak ellenőrzését, de megtagadta, amikor a "fájl" nem jelenik meg az aktuális lekötésben. Ha a "fájlt" egy meglévő fájl átnevezésével hozták létre (de a változást nem követték el), ez a korlátozás szükségtelenül szűk volt.
    • A "git add-dir / file & amp; git írási fa" hibás fát eredményezett, ha ugyanabban a könyvtárban vannak olyan utak, amelyek a "fájl" után állnak.
    • "git fetch http: // user: pass @ host / repo ..." a userinfo részeket áttörték, de a "git push" nem.
    • Korábbi hiba, amely "git diff --ignore-space-at-eol" hibás működést okozott.
    • A "git notes merge" egy kóddal rendelkezik, amely megmutatja, hogy létezik-e egy elérési út (és sikertelen, ha van), majd megnyitja az elérési utat (ha nem). Cserélje ki O_EXCL megnyitásával.
    • A "git pack-objects" és a "git index-pack" többnyire off_t-vel működnek, amikor egy csomagfájlban található objektumok eltolásáról beszélnek, de voltak olyan helyek, amelyek "alá nem írt hosszú" egy nem szándékos csonkoláshoz.
    • A "git démon" friss frissítése megpróbálja engedélyezni az aljzatszintű KEEPALIVE rendszert, de ha az inetd elindítja, a szabványos bemeneti fájlleíró nem feltétlenül csatlakozik a foglalathoz. Szüntesse meg az ENOTSOCK hibát a setsockopt () függvénnyel.
    • A legfrissebb FreeBSD letiltotta a perl elérését a / usr / bin / perl állományban; állítsa át a beépített elérési utat a / usr / local / bin / perl-re a nem túl régi FreeBSD kiadásokra.
    • A "git státusz" azt tanácsolta, hogy a "merge - abort" -ot a konfliktusos egyesítés során javasoljuk, ahogyan már a "rebase -abort" -ot egy konfliktusmentes visszatérítés során javasolja.
    • A .c / .h forrásokat a ".gitattributes" fájlban olyan módon jelöljük, hogy a "git diff -W" és a barátok jobban működjenek.
    • A pthread könyvtárhoz való kapcsolódáshoz szükséges meglévő autoconf által létrehozott teszt nem ellenőrizte a pthread könyvtárak összes funkcióját; a legutóbbi FreeBSD-nek néhány funkciója van a libc-ben, de nem mások, és tévesen azt hittük, hogy a libc-hez való kapcsolódás elég, ha nem.
    • A http démon tesztek engedélyezése Travis CI tesztekben.
    • A parse_options_concat () API függvénynek ki kell osztania az extra réseket előre, és töltse ki őket OPT_END () -el, ha dinamikusan szeretné eldönteni a támogatott opciókészletet, ami hibát okoz és keményen olvasható. Ezt korrigálták az API beillesztésével a "struct option" tömb új példányának kiosztásához és visszaküldéséhez.
    • A "git rm" -en a strbuf használata az eltávolítani kívánt fájlok létrehozásához egy kicsit szuboptimális volt, amelyet rögzítettek.
    • "git commit --help" azt mondta, "--no-verify" csak arról szól, hogy kihagyja az előkötési horogot, és nem mondja ki, hogy kihagyta a commit-msg-ot is.

    • A Git v2.9-ben a "git merge" -et arra tanították, hogy megtiltsa a nem kapcsolódó történeti vonalak alapértelmezés szerinti összevonását, de pontosan ez az a fajta dolog, ami a "git subtree" akar csinálni. A "git subtree" -et arra tanították, hogy használja az "all-unrelated-histories" opciót, hogy felülírja az alapértelmezést.
    • A "git persistent-https" helper (a contrib / -ban) felépítési eljárása frissítve lett, így a Go újabb verzióival is felépíthető.
    • A "git diff $ treeA $ treeB" -nél optimalizálást alkalmazunk, hogy kölcsönözzünk egy már ellenőrzött példányt a munkafában, amikor ismert, hogy ugyanolyan, mint a blob összehasonlítása, arra számítva, hogy a nyitott / mmap egy fájl gyorsabb, mint az objektumraktárból való elolvasás, amely a delta felfutását és alkalmazását foglalja magában. Ez azonban még abban az esetben is rúgott, amikor az ellenőrzött példánynak át kell térnie a konverzió-to-git konverzióra (beleértve a tiszta szűrőt is), ami az optimalizálás teljes pontját legyőzte. Az optimalizálás le van tiltva, ha a konverzió szükséges.
    • "A git -c grep.patternType = kiterjesztett log -basic-regexp" hibásan működik, mert a grep géphez való hozzáféréshez használt belső API nem volt jól tervezve.
    • A Windows port nem sikerült bizonyos teszteket a t4130-ban, mivel a visszaadott értékek hiányoztak az lstat (2) emulációval.
    • A címkékben / címkékben megjelenő címkék karakterei a "gitweb" kimenetre elkötelezettek, ezért a megfelelő HTML kimenetre megfelelő módon megszöktek.
    • A FreeBSD a könyvtár mtime-ja megkérdezésével állhat, ami miatt a nyomatlan cache-kód visszaesett egy lassú elérési útra, ami viszont a t7063 tesztjeinek sikertelenségét okozta, mert ellenőrizni akarta a gyors elérési utat.
    • Squelch fordító figyelmeztetések a netmalloc (compat / könyvtárban)
    • A hashmap API-dokumentációja nem világos, ha a hashmap_entry biztonságosan eldobható bármilyen más megfontolás nélkül. Állítsa be, hogy ez biztonságosan megtehető.
    • A "git am" nem újonnan írt átírása, amely elkezdte a belső hívásokat a kötőgépbe, nem kívánt regresszióval rendelkezett, mivel attól függetlenül, hogy hány másodpercig kellett sok tapaszt alkalmazni, az így létrejött committer időbélyeg ugyanazok voltak.
    • Az alkönyvtárban elindított "git difftool ..." nem sikerült értelmezni az elérni kívánt könyvtárhoz tartozó útvonalakat.

    Újdonság a 2.9.1-es verzióban:

    • Ha a "git démon" futása nélkül - a [init-] időtúllépés megadva, egy csevegés nélküli csevegő kliens kapcsolata hosszú ideig lóghat, és erőforrásokat veszít. A socket szintű KEEPALIVE lehetővé tette az operációs rendszer számára az ilyen sikertelen kapcsolatok észlelését.
    • A `git log 'család parancsai a% C (auto) parancsot egy egyedi formátumú karakterláncban vehetik igénybe. Ez feltétel nélkül megfordította a színt, figyelmen kívül hagyva a --no-color vagy a -color = auto-t, ha a kimenet nem kapcsolódik tty-hez; ez lett javítva, hogy a formátum valóban "auto" -ként viselkedjen.
    • "git rev-list --count", amelynek sétahossza korlátozott a "-n" opcióval, nem működött jól a bittérkép index megtekintésével optimalizált számolással.
    • "git show -W" (kiterjeszti a teljes függvényt, amelyet a "funcname" mintával megegyező vonalak határolnak), amelyek a teljes fájl megjelenítésére szolgálnak, amikor egy változás egész fájlt hozzáadott egy teljes függvényhez. rögzített.
    • A dokumentációs készletet frissítettük, hogy a szó szerinti parancsok, konfigurációs változók és környezeti változók következetesen betűkkel íródjanak fix szélességű betűkkel és félkövérrel a manpagesben.
    • A 2.3 nap alatt hozzáadott "git svn propset" alkönyvtár mostantól dokumentált.
    • A dokumentáció megpróbálja következetesen megcímezni a "GPG" -t; amikor az adott programnévre utal, a "gpg" kifejezést használjuk.
    • A "git reflog" megállt egy fióktelep létrehozó eseményt (aka "unborn") jelölő bejegyzést, amely úgy tűnt, mintha a reflog le lett volna csonka.
    • A git-prompt parancsfájl (in contrib /) nem volt barátságos azokkal, akik a "set -u" szót használják, amelyet rögzítettek.
    • Az oszlopot, amely az alloca (3) -ot arra használta, hogy korlátlan mennyiségű adatot helyezzen el a veremre, frissítésre került.
    • A "git update-index --add --chmod = + x fájl" szórakoztató nyílásként használható, de nem olyan barátságos dolog, amelyet kényszeríteni kell azok számára, akik rendszeresen használják. "git add --chmod = + x fájl" helyett használható.
    • Javítson fejlesztéseket a gnome-kulcstartókhoz (a contrib / -ban)
    • A "git státusz" a "munkakönyvtár" kifejezést jelentette, amikor azt jelentette "munkaterület".
    • A FreeBSD-k shellek hibás használatával kapcsolatos megjegyzéseket egyértelművé tették a verziószámmal (9.x és azelőtt töröttek, az újabbak rendben vannak).
    • A "git cherry-pick A" nem született ágon dolgozott, de a "git cherry-pick A..B" nem.
    • "git add -i / -p" a diff.compactionHeurisztikus kísérleti gombbal megtanulható, hogy a felhasználó ugyanazt a hunk partíciót dolgozza fel, mint a "git diff" output.
    • "log --graph --format =" megtudta, hogy a "% & gt; | (N)" meghatározza a szélességet a terminál bal oldali széléhez képest, nem pedig az őslakó jobb oldalához -graf szekció. Ezenkívül elfogadja a negatív N értéket is, ami azt jelenti, hogy az oszlophatár a jobb oldali határhoz viszonyítva van.
    • A "git fetch" -on előhívott utalásokra hivatkozó memóriaelem tulajdonosi szabálya csavart volt, amelyet tisztítottunk.
    • A "git bisect" belső hívást indít a "git diff-tree" -re, amikor a bisection megkeresi a bűncselekményt, de ez a hívás nem indította el az adatstruktúrát a diff-tree API-nak megfelelően.
    • A különböző adatok formátuma (és azok érvényesítésének módja), ahol GPG-aláírást használunk, dokumentáltuk.
    • A v2.9-ben véletlenszerű regressziót szüntesse meg, amely megtöri a "klón -depth" -et, amely a submodulusok felé fordul, a modulok kényszerítése mellett, hogy alaposan klónozhasson, mivel sok kiszolgáló példány, amelyek a modulok felett helyezkednek el, nincsenek előkészítve. / li>
    • Szükségtelenül oldja meg a ": $ {VAR = default}" idiomatikus használatát az alapértelmezett érték beállításához, anélkül, hogy kettős idézőjeleket csatolna.
    • Egyes platformspecifikus kódok nem ANSI szigorú C-funkciók deklarációi, amelyek nem tartalmaznak semmilyen paramétert, amelyet korrigáltunk.
    • A helyi időzónák eltolásának belső kódja nem alkalmas arra, hogy a 2100-as év utáni időbélyegeket kezelje, és hibás offset értéket adott a hívónak. Használjon inkább jóindulatú keresést +0000 helyett, és hagyja, hogy ilyen esetben "git log" legyen, ahelyett, hogy megszakítanánk.
    • A tesztcsomagban lévő olvasási kapcsolat (1) négy meghívása közül négyet átírtunk, hogy a teszt a parancs nélküli rendszeren fusson (mások valgrind teszt keretrendszerben és t9802-ben).
    • t / perf needs / usr / bin / time GNU kiterjesztéssel; a hívás frissítése "Darwin" -ra frissül.
    • A hibát, amely a "git p4" -et okozta, miközben a verbose módban futott a helytelenül elhelyezett elágazások miatt elhagyott útvonalak bejelentéséhez, javításra került; a parancs a "Fájl figyelmen kívül hagyása az előtagon kívül" parancsot tartalmazta a _sínek _ útvonalakhoz.
    • A legmagasabb szintű dokumentáció "git help git" még mindig a már megszüntetett google-code repositoryban tárolt dokumentációra mutatott. Frissítse azt helyette a https://git.github.io/htmldocs/git.html webhelyre.

    Az újdonság a 2.9.0 verzióban:



    Új a GIT 2.8.1-ben (2016. április 5-én)

    Az újdonság a 2.8.1-es verzióban:

    • A "make rpmbuild" cél megszakadt, mivel annak bemenete, a git.spec.in, nem lett frissítve ahhoz, hogy megfeleljen egy olyan fájlnak, amelyet a közelmúltban átnevezett. Ez rögzült.

    Újdonság a 2.7.3 verzióban:

    • Hagyományosan azokat a teszteket, amelyek a munkaterületen található tartalmakkal foglalkozó parancsokat próbálják megnevezni "munkatársak" nevükben, de a "git worktree" albizottság közelmúltbeli hozzáadásával, amelynek tesztjei hasonlóan meg vannak nevezve, nehezebb megkülönböztetni őket. A hagyományos teszteket átnevezték a "munkaterület" használatára, ahelyett, hogy megkülönböztetnék őket.
    • Sok kódtárpa elfelejti ellenőrizni a visszatérési értéket a git_config_set (); a függvényt meg kell halni () annak biztosítása érdekében, hogy ne folytassuk, amikor a konfigurációs változó beállítása sikertelen.
    • A hibák kezelése a belső aszinkron folyamatainkba történő írás során erőteljesebbnek bizonyult, ami csökkenti a tesztelésünk gyengeségét.
    • "git show" HEAD: Foo [BAR] Baz '"nem értelmezte az argumentumot revént, vagyis az objektumot, amelyet a faobjektumban lévő helyettesítő karakterekkel megnevezett objektum.
    • A munkaterületen használt "git rev-parse --git-common-dir" funkció rosszul működik, ha egy alkönyvtárból fut.
    • Az interaktív "git am -i" parancs "v (iew)" al-parancsát 2.6.0 időtartamon belül megszakították, amikor a parancsot újraírta C-ben.
    • A "git merge-tree", amelyet a "mindkét fél hozzáadott" ellentmondásba ütköznek, ellentétes a sajátjával "egy hamis ősfájlt hozzon létre, amelynek közös részei mindkét fél által hozzáadott és egy 3-utas egyesítésű logika; ez a rendszer a rendszer többi részében használt szokásos "3-utas összevonást egy üres blob-ot, mint hamis közös ősfájl" megközelítést használja.
    • A fill_textconv () API memória tulajdonjogát, amely egy kicsit trükkös, egy kicsit jobban dokumentáltuk.
    • A dokumentációban nem világos, hogy az "egyszerű" mód az alapértelmezett "git push", ha a push.default konfiguráció nincs beállítva.
    • A GNU grep legfrissebb változatai picnierek, ha bemenetük tetszőleges bináris adatokat tartalmaz, amelyeket néhány tesztünk használ. Írja át a teszteket, hogy elkerülje a problémát.
    • A segédfunkció "git submodule" a v2.7.0 óta használja, hogy felsorolja azokat a modulokat, amelyek megfelelnek az alprogramjaikhoz adott pathspec argumentumnak (például "submodule add").
    • A "git config section.var value" értéket a repository konfigurációs fájlban megadott értékre állítva nem sikerült, ha a repositoryon kívül futott, de nem indokolta az okot.
    • A csomagadatoknak a pack idx fájlban eltárolt eltolások használatával történő felolvasására szolgáló kódot alaposabban ellenőriztük az idx adatainak érvényességével.

    Újdonság a 2.7.2-es verzióban:

    • Az alacsony szintű egyesítési gépet arra tanították, hogy használja a CRLF vonalvégződést, ha a konfliktusjelzőket beillesztette az összevont tartalmak közé, amelyek maguk CRLF vonalas befejezésűek.
    • A "git worktree" hibás kóddal próbálta megjavítani az esetleges következetlenséget, amely a végfelhasználóknak a munkaterületről a különböző helyekre történő áthelyezését eredményezi anélkül, hogy megmondaná a Git-nek (az eredeti adattárnak meg kell őriznie helyesírásait a "worktrees" -nek, de az "mv" akik nem ismerik ezt a tényt, nyilvánvalóan nem fogják módosítani őket), ami valójában rosszabbá tette a beavatkozást.
    • A "git push --force-with-lease" -et arra tanították, hogy jelentse, ha a push (vagy gyorsított) kényszerítése szükséges.
    • A tesztszkriptekben használt emulált "igen" parancsot úgy csalták be, hogy ne töltsön túl sok időt a felesleges kimeneteket generálva, hogy ne használják őket, hogy segítsenek azoknak, akik Windowson tesztelnek, ahol nem állna meg addig, amíg be nem tölti a csőhibát a SIGPIPE hiánya miatt.
    • A vimdiff "git mergetool" háttértámogatását úgy terveztük meg, hogy megszervezzük és számláljuk a puffereket abban a sorrendben, amely megfelel a balról jobbra olvasó emberek többségének elvárásaira, majd felülről lefelé és puffereinek hozzárendelésére 1 2 3 4 "mentálisan" a helyi alapú távoli egyesítésű ablakok alapján.
    • A "git clean" dokumentáció korrigált; megemlítette, hogy a .git / modules / * eltávolítása két "-f" kifejezéssel történik, amely soha nem volt így.
    • A "add-N" indexekkel kapcsolatos indexek még nem szerepelnek az indexben, de néhány parancs úgy viselkedett, mintha ártalmas lenne.
    • Tartalmaz továbbá kis dokumentációt és tesztfrissítéseket is.

    Újdonság a 2.6.4-es verzióban:

    • A "configure" szkript nem tesztelte megfelelően a -lpthread-et, ami felborít néhány linkert.
    • Támogatás hozzáadása a http / https beszélgetéshez zokni proxynek.
    • Windows hordozhatósági javítás, amely a $ SHELL változót újraírhatja nem POSIX elérési utak használatával.
    • Most következetesen engedélyezzük, hogy minden hurok figyelmen kívül hagyja a szokásos bemenetet, ahelyett, hogy Git panaszkodna a SIGPIPE-ről.
    • Fix shell idézője a contrib scriptben.
    • Tesztelje a hordozhatóság javítását egy témához a v2.6.1-ben.
    • Tilde-bővítés engedélyezése néhány http-konfigurációs változóban.
    • Adjon egy hasznos speciális esetet "diff / show --word-diff-regex =." mint például a dokumentációban.
    • Fix a sarok esetén a szűrő ágban.
    • A git-p4 munkát különálló fejön kell elvégezni.
    • A dokumentáció tisztázása a "check-ignore" kifejezésre a "--verbose" nélkül.
    • Ahogyan a munkaterületet törölték, amikor a felhasználó a P4Submit.applyCommit () parancsban letiltotta a jelentkezést, tisztítsa meg a rendetlenséget, ha a "p4 submit" nem sikerül.
    • A maradék .idx-fájlnak a megfelelő .pack-fájl nélkül történő tárolása a tárolóban fáj a teljesítményt; A "git gc" megtanulta, hogy megkenje őket.
    • A "dir-diff" funkció ideiglenes könyvtárának működő fa oldalának előkészítésére szolgáló kód elfelejtette, hogy a szimbolikus linkeket nem kell átmásolni (vagy összekapcsolva) az ideiglenes területre, mivel a kód már speciális esetek és felülírja őket. Emellett hibás volt a szimbolikus link objektum nevének kiszámítása, amely esetleg nem létezik, vagy könyvtár lehet.
    • Nem sikerült legyőzni egy konfigurált rebase.autostash változót a parancssorból, mivel a "git rebase --no-autostash" hiányzott.
    • Engedélyezheti, hogy a "git interpreters-trailers" Git-replikátoron kívül fusson.
    • Korrekt "piszkos" jelzőt állít elő a héj kéréseihez, még akkor is, ha árva vagy egy ürülékben vagyunk.
    • Néhány sarokbetétet a "git státusz" -ben végzett sztring-egyezésben rögzítettek.
    • Az SHA1_Update () Apple általános kriptográfiai implementációja egyszerre nem haladja meg a 4 GB-ot, és ehhez fordítási időre van szükség.

    Újdonság a 2.5.3 verzióban:

    • A kísérleti untracked-cache szolgáltatás hibás volt, amikor az alkönyvtárak néhány szintjén lévő útvonalak érintettek.
    • A szkriptelt "git am" legújabb verziói a "git am --skip" codepath teljesítmény regresszióval rendelkeznek, amely már nem létezik a beépített verzióban a "master" fronton. Javítsd ki a regressziót az utolsó szkriptes verzióban, amely a 2.5.x karbantartási sávban és idősebbekben jelenik meg.

    Az újdonság a 2.4.6-os verzióban:

    • A "git fetch --depth =" és a "git clone --depth =" egy kis átviteli kérelmet is kiadott olyan feltöltési csomagra, amely nem támogatja a képességet.
    • A "git fsck" a figyelmen kívül hagyott hiányzó vagy érvénytelen objektumok figyelmen kívül hagyása.
    • A tcsh befejezése egy bash parancsfájlt ír, de nem sikerült a noclobber set felhasználókkal.
    • A legfrissebb Mac OS X frissítések szüneteltetik a logikát, hogy észleljék, hogy a gép az AC-tápellátásban van a pre-auto-gc parancsfájlban.
    • "git formátum-patch --ignore-if-upstream A..B" nem tetszett a tábla címkéknek, mint határkövetek.
    • Tartalmaz továbbá typofixes, dokumentációs frissítéseket és triviális kódot is
    • kármentesítés.

    Az újdonság a 2.4.2-es verzióban:

    • "git rev-list - $ old - nem --all objektumokat, hogy lássa, hogy minden, ami elérhető $ old, már meglévő referenciákhoz kapcsolódik, nagyon tehetetlennek bizonyult.

    • A v2.2-ben bevezetett "hash-object --literally" kifejezés nem volt kész arra, hogy egy nagyon hosszú típusú objektumtípust vegyen fel.
    • "git rebase - nyugodt" nem volt teljesen csendes, ha nincs mit tenni.
    • A "log --decorate =" paraméterérték befejezése helytelen volt.
    • "szűrő-ág" hibás elkötési naplóüzenet, amely befejezetlen, a platformokon nem teljes sorral ér véget, néhány olyan "sed" implementációval, amelyek ilyen vonalat tartalmaznak. A "sed" használata elkerülése érdekében dolgozzon vele.
    • A "git démon" a forrásból NO_IPV6 konfiguráció nélkül épül fel (regresszió 2.4-ben).
    • A "git stash pop / apply" elfelejtette meggyőződni arról, hogy nemcsak a működő fa tiszta, hanem az index is tiszta. Az utóbbi fontos, mivel a stash alkalmazás ütközhet, és az indexet a konfliktusmegoldásra használják.
    • Hozzáadtunk $ GIT_EXEC_PATH értéket, és a "git" elérési útja (tipikusan "/ usr / bin") $ PATH-ba kerül, amikor alprogramokat és horogokat szólít fel szinte örökkévalóságra, de az eredeti felhasználási eset, -bogus (azaz telepítsd a git-t a / opt / foo / git-be és futtasd a $ PATH-on / opt / foo-nál), és ami még fontosabb, egyre kevésbé fontosabbá válik, mivel a Git több mainstream (azaz a felhasználóknak _want_ ez a $ PATH-on). Ne hagyja abba az előtagot, amellyel a "git" telepítve van a felhasználók $ PATH-hoz, mivel ez zavarja a parancskeresési rendet, amely az emberektől függ (pl. Nem szeretik a / usr / bin-ben a Git-hez nem kapcsolódó programok verzióit felülírja azokat a / usr / local / bin könyvtárban, és az utóbbi könyvtárat korábban a $ PATH-ban tárolja.)
    • Tartalmaz továbbá typofixeseket, dokumentációs frissítéseket és triviális kódotisztítókat.

Hasonló program

CrossVC
CrossVC

2 Jun 15

TeamControl
TeamControl

12 May 15

gitwalker
gitwalker

15 Apr 15

autohook
autohook

14 Apr 15

Hozzászólások a GIT

Hozzászólás nem található
Megjegyzés hozzáadása
Kapcsolja be a képeket!