Git - това
възможности
Системата е проектирана като набор от програми, създадени специално по отношение на тяхното използване в скриптове. Това ви дава възможност за лесно създаване на специализирана система за контрол на версиите Git-базирани или потребителски интерфейси. Например, Cogito е точно такъв пример интерфейса хранилища Git е и използва StGit Git да управляват колекция от кръпки.
Git подкрепя бързото разделяне и сливане на версии, включва средства за визуализация и навигация нелинейно развитие една история. Както Darcs. BitKeeper, Mercurial. Bazaar и монотонно Git дава на всеки програмист локално копие на цялата история на развитие, промените са копирани от един хранилище в друга.
Отдалечен достъп до хранилището Git е предоставена от Git-демон, SSH - или HTTP -server. TCP услуги Git-демон е включена в разпределението и Git е SSH, заедно с най-често срещаните и надежден метод за достъп. метод на достъп HTTP, въпреки някои ограничения, това е много популярен в контролираните мрежи, тъй като ви позволява да използвате вашите съществуващи конфигурационни филтри мрежата.
Характеристики на реализация
Git ядро е набор от командния ред комунални услуги с параметри. Всички настройки се съхраняват в текстов конфигурационни файлове. Тази реализация прави Git лесно преносим и да е платформа и позволява лесна интеграция на Git към други системи (например, създаване на графични Git-клиенти с всеки желан интерфейс).
Git хранилището е файлова система директория, която съдържа хранилище конфигурационните файлове, лог файлове, които съхраняват операции, извършени върху хранилището, индексът описване на файловете, съдържащи от действителното местоположение на файловете и съхранение. структура за съхранение на файлове, не отразява реалната структура се съхранява в хранилище на файлове дървото, тя е насочена към повишаване на скоростта на работа с хранилището. Когато ядрото дръжки командата промяна (без значение за локални промени или когато кръпка от друг възел), той създава нови файлове в хранилището, съответстваща на новите членки на променените файлове. От съществено значение е, че нито една дейност не променя съдържанието на съществуващи файлове в трезора.
По подразбиране хранилището се съхранява в поддиректория с име «.git» в главната директория на работния копие на дървото на файл, който се съхранява в хранилището. Всеки файл дърво в системата може да бъде превърната в Git хранилището, като екипът създаде хранилище от корените на дървото (или главната директория в настройките на програмата). Архивът може да бъде внесен от друга, достъпни чрез мрежата сайт. При импортиране на ново хранилище на работа копие се създава автоматично, съответстващ на последното извършено състоянието на внесени хранилището (т.е. не копират промени възел работно копие, за които възелът не е на комит е екзекутиран).
Предимства и недостатъци
Git предимства и недостатъци в сравнение с централизирани системи за контрол версия (като, например, Subversion), характерни за всяка разпределена система и са описани в статията "Източник контрол". Ако сравним с Git "сестра" и разпределени системи, възможно е да се отбележи, че първоначално Git идеологически ориентирани за работа с промените, а не файл, "процесор", защото това е набор от промени, или кръпка. Тази функция може да се проследи както в структурата на системата (по-специално - в структурата на хранилището), както и принципите на строителните екипи; това се отразява в работата на системата в различни варианти на неговото използване и на плюсовете и минусите на Git в сравнение с други DVCS.
Често наричан Git предимства пред други DVCS:
- Висока производителност.
- Разширено интегриране с други СВК, по-специално, с CVS, SVN и Mercurial. В допълнение към изравнителните конвертори хранилищата на разположение в пакет софтуер позволява на разработчиците да използват Git при пускане на централното хранилище в CVS или SVN, освен това, може да се симулира в Git автобиографии-сървър, осигуряването на работни места чрез клиентски приложения и подкрепа на развитието на среди, които не са конкретно подкрепят Git.
- Сложна система от команди, която ви позволява да вградите скриптове в Git удобно.
- Качество уеб интерфейс "извън кутията".
- Git хранилището може да се разпространява и актуализира цялата система файл архивиране на комунални услуги и актуализации като Rsync. защото промените са ангажирани и синхронизацията не променя съществуващите файлове с данни, а само да добавяте нови (с изключение на някои официални файлове, които могат да се актуализират автоматично с помощта на наличните инструменти, като част от системата). За разпределение на хранилището в мрежата достатъчно на всеки уеб сървър.
Сред недостатъците обикновено се наричат Git:
ГПИ
- SmartGit - интерфейс за различни платформи за Git в Java.
- gitk - Лесно и бързо програма, написана на Tcl / Tk. разпределена със самия Git.
- QGit. интерфейс, който е написан с помощта на Qt. В много отношения, подобни на gitk, но малко по-различен набор от функции. В момента има реализации на Qt3 и QT4.
- Giggle - опция на Gtk +.
- gitg - още един интерфейс за GTK + / GNOME
- Git Extensions - алтернатива на по-платформа за .NET.
- TortoiseGit - интерфейс изпълнени като разширение на Windows Explorer.
- Git-кола - междуплатформена интерфейс в Python.
- GitX - плащам за Mac OS X с какаото интерфейс. интерфейс, подобен на gitk.
- Gitti - корпус за Mac OS X с какаото интерфейс.
- Gitbox - плащам за Mac OS X с какаото интерфейс.
- Github -client
Входни-блокове за уеб
Exchange промени с други системи за контрол на източник
- Си Ви Ес - внос и износ емулация CVS сървър като стандарт
- Subversion - вноса и износа (частично) като стандартно
- .tar.gz. tar.bz2 (серия файл версии) - внос и износ, като стандарт
Проекти, използващи Git
Git се използва в много проекти; Това могат да бъдат споменати като нагоре (Eng.). и Линукс дистрибуции:
Вижте какво "Git" в други речници:
Git - Développeurs Junio Hamano Линус Торвалдс et contributeurs Dernière версия ... Уикипедия на френски
GIT - Datos GENERALES Ориген Буенос Айрес, Аржентина información # 16 ... Wikipedia Español
Git - Git, п. (Основаване) Вж. [1913 Уебстър] ... На международно сътрудничество в областта речник на английски език
Git - → gésir ● Git 3д personne дю представи де л indicatif де gésir ... Encyclopédie Universelle
Git - [Git] съществително брои BRITISH непринуденост обидна дума за глупава или досадно човек ... Използване на думи и фрази в съвременния английски език
Git - [Git] VI. наберете. или фонетично Sp. на GET (VI 3.): използва се в императив и инфинитив ... английски Световната речника
- Git Pocket Guide. Силвърман. Git Pocket Guide ISBN: 9781449325862 ... Повече купи за 1296 UAH (Украйна само)
- Git за професионален програмист подробно описание на най-популярните системи за контрол на версиите .. Чакон C. Тази книга е актуализиран наръчник за използване на Git в съвременните условия. Тъй като проект Git - система за разпределено управление версия - е създаден от Линус ... Прочети повече купи за 1057 рубли
- Git за професионален програмист. Чакон C. Тази книга е актуализиран наръчник за използване на Git в съвременните условия. Тъй като проект Git - разпределена система за контрол на версиите - е създаден от Линус ... Още Купи сега за 850 рубли