Git — розподілена система керування версіями файлів та спільної роботи. Проєкт створив Лінус Торвальдс для керування розробкою ядра Linux, а сьогодні підтримується Джуніо Хамано (англ. Junio C. Hamano). Git є однією з найефективніших, надійних і високопродуктивних систем керування версіями, що надає гнучкі засоби нелінійної розробки, що базуються на відгалуженні та злитті гілок. Для забезпечення цілісності історії та стійкості до змін заднім числом використовуються криптографічні методи, також можлива прив'язка цифрових підписів розробників до тегів і комітів.
Тип | розподілена система керування версіями |
---|---|
Автор | Лінус Торвальдс[1] |
Розробник | Лінус Торвальдс, Джуніо Хамано |
Стабільний випуск | 2.26.2 (19 квітня 2020 ) |
Операційна система | Linux, POSIX, Windows, OS X |
Мова програмування | C, Bourne Shell, Tcl, Perl |
Ліцензія | GNU GPL v2 |
Репозиторій | git.kernel.org/pub/scm/git/git.git |
Вебсайт | git-scm.com |
|
Прикладами проєктів, що використовують Git, є ядро Linux, Android, LibreOffice, Cairo, GNU Core Utilities, Mesa 3D, Wine, багато проєктів з X.org, [ru], GStreamer, Debian DragonFly BSD, Perl, Eclipse, GNOME, KDE, Qt, Ruby on Rails, PostgreSQL, , PHP, One Laptop Per Child (OLPC), АБІС Koha, GNU LilyPond та ELinks і деякі дистрибутиви GNU/Linux (див. нижче).
Програма є вільною і випущена під ліцензією GNU GPL версії 2.
Система спроєктована як набір програм, спеціально розроблених з врахуванням їхнього використання у скриптах. Це дозволяє зручно створювати спеціалізовані системи керування версіями на базі Git або користувацькі інтерфейси. Наприклад, [en] є саме таким прикладом фронтенду до репозиторіїв Git. А StGit використовує Git для управління колекцією латок.
Система має ряд користувацьких інтерфейсів: наприклад, gitk та git-gui розповсюджуються з самим Git.
Віддалений доступ до репозиторіїв Git забезпечується git-демоном, SSH або HTTP сервером. TCP-сервіс git-daemon входить у дистрибутив Git і є разом з SSH найпоширенішим і надійним методом доступу. Метод доступу HTTP, хоч має низку обмежень, дуже популярний в контрольованих мережах, тому що дозволяє використання наявних конфігурацій мережевих фільтрів.
Принцип роботи
Збереження файлів
Git, на відміну від Subversion і подібних до неї систем, не зберігає інформацію як список змін (патчів) для файлів. Замість цього Git зберігає дані набором зліпків. Кожного разу при фіксації поточної версії проєкту Git зберігає зліпок того, як виглядають всі файли проєкту. Але якщо файл не змінювався, то дається посилання на раніше збережений файл (див. рис. 1). Git схожий на своєрідну файлову систему з інструментами, які працюють поверх неї. Для кожного відстежуваного файлу Git зберігає розмір, час створення та останньої зміни. Ці дані зберігаються у файлі index, який знаходиться у теці .git. Вся база даних Git зберігається в теці з назвою .git
В Git файли можуть знаходитися в одному із 3-х станів: зафіксованому (файл вже збережено в локальній базі даних), зміненому (файл було змінено, але зміни не зафіксовано) і підготовленому (файли було змінено і відмічено для фіксації).
Локальні операції
Більшість дій можна виконувати на локальній файловій системі без використання інтернет підключення. Вся історія змін зберігається локально і при необхідності вивантажується у віддалений репозиторій. На відміну від Subversion, де без підключення до інтернету можна лише редагувати файли, але зберегти зміни в вашу базу даних неможливо (оскільки вона відключена від репозиторію). Будь-який коміт спочатку робиться локально, а потім вивантажується у віддалений репозиторій.
Цілісність даних
У своїй базі Git зберігає все по хешам файлів, які хешуються функцією SHA-1. Перед кожним збереженням файлів Git обчислює SHA-1 хеш файлу й отриманий хеш стає індексом файлу в Git. Використовуючи хеш Git легко відстежує зміни в файлах.
Галуження (гілки)
Галуження — це розмежування від основної лінії розробки. Git дозволяє створити декілька гілок і перемикатися між ними. Це корисно, оскільки дозволяє працювати декільком розробникам над своїм функціоналом не заважаючи іншим і не псуючи основну гілку. За замовчуванням, Git створює гілку з назвою master. Гілка в Git просто являє собою вказівник на одну із фіксацій. При кожній новій фіксації гілка в Git рухається автоматично (тобто перемикається на фіксацію). Гілка є простим файлом, який містить 40 символів контрольної суми SHA-1 фіксації. Створення нової гілки дуже швидке, оскільки це однаково запису в файл 41 байта (40 символів + символ нового рядка).
Зливання та перебазовування даних
Git підтримує два способи для інтеграції змін з гілки в гілку: merge (зливання) та rebase (перебазування). Основна різниця полягає в тому, що rebase запам'ятовує фіксації у вигляді патчів, перемотує гілку і застосовує патчі у вигляді фіксацій на відміну від merge, який зливає дві гілки в одну.
Візуалізатори історії
- Gitk() проста, але перевірена і швидка програма. Написана на (Tcl/Tk), розповсюджується з самим Git.
- QGit [ 18 листопада 2007 у Wayback Machine.] (Sourceforge [ 26 лютого 2008 у Wayback Machine.]) інтерфейс написаний з використанням Qt, багато в чому схожий з gitk, але дещо відрізняється набором можливостей (Marco Costalba). В наш час[] переписується на Qt4, що спростить його портування на Microsoft Windows.
- — варіант на .
- gitg [ 24 грудня 2010 у Wayback Machine.] — ще один інтерфейс для /GNOME
- Git-Cola [ 13 червня 2011 у Wayback Machine.] — потужний графічний інтерфейс для Git.
- TortoiseGit [ 1 січня 2011 у Wayback Machine.] — інтерфейс, реалізований як розширення для провідника Windows.
- SourceTree [ 6 серпня 2013 у Wayback Machine.] — безкоштовний Git клієнт для Windows і Mac OS.
- Magit [ 9 лютого 2022 у Wayback Machine.] - інтерфейс для GNU Emacs
Приклади
Створення локального репозиторію
Додаємо всі файли
$ cd <path_project> #Шлях до проєкту (наприклад: $ cd с:/www/git). Переходимо в наявну теку, в якій буде розміщено проєкт $ git init #Ініціалізація репозиторію. Створює в каталозі Project каталог .git і в ньому всі необхідні файли репозиторію $ git add . #Додаємо всі файли, які наявні в каталозі Project, під версійний контроль $ git commit -m "Коментар" #Фіксуємо зміни
Клонувати проєкт з віддаленого сервера в локальний каталог
$ git clone <remote_path_project> #Проєкт буде клоновано з віддаленого сервера у поточний локальний каталог (наприклад, https://github.com/git/git.git)
Отримати останні зміни проєкту з віддаленого сервера
$ git pull #Всі файли будуть оновлені до останньої версії з віддаленого сервера
Перегляд історії змін
$ git log #Відображає всі зміни, зроблені в поточній гілці проєкту в хронологічному порядку
Видалення файлів
Видалення з індексу
$ git rm --cached README.txt #Видалення файлу README.txt з індексу, тобто він фізично залишається, але зміни в ньому не відстежуються.
Видалення з репозиторію
$ git rm README.txt #Видалення файлу README.txt з робочого каталогу та індексу !!! Використовувати уважно!
Рекурсивне видалення
$ git rm --cached -r . #Видалення з індексу всіх файлів в поточному каталозі, включаючи вкладені каталоги
Робота з декількома гілками
Створення нової гілки
$ git branch new_branch # Створення нової гілки з назвою new_branch $ git checkout new_branch # Перемикання на гілку new_branch
Перегляд всіх гілок
$ git branch # Переглянути всі гілки
Вебінтерфейси
- gitweb[недоступне посилання з лютого 2019] — написаний на Perl (англ. Kay Sievers). Більшість наведених нижче великих публічних git-репозиторіїв його й застосовує.
- — написаний на Ruby/eRuby (англ. Christian Meder)
- — Ruby (Diego Pettenò)
- git-php [ 3 грудня 2007 у Wayback Machine.] — PHP (англ. Zack Bartel)
- — написаний на C (англ. Lars Hjemli)
- cogito [ 16 січня 2008 у Wayback Machine.] — інтерфейс з командами спроєктованими для користувачів звиклих до CVS та SVN (англ. Petr Baudis)
- StGit [ 29 вересня 2007 у Wayback Machine.] — написана на Python система керування колекцією латок (англ. Catalin Marinas)
Обмін змінами з іншими системами керування версіями
- CVS — імпорт і експорт, емуляція CVS-сервера, в стандартному постачанні
- Subversion — імпорт і експорт (частково), в стандартному постачанні
- .tar.gz, .tar.bz2 (серії версійних файлів) — імпорт і експорт, в стандартному постачанні
- Perforce — імпорт і експорт (частково), в стандартному постачанні та в архівах Git Mailing List
- Mercurial — імпорт і експорт, в стандартному постачанні та за допомогою зовнішньої програми (Tailor)
Крім того, завдяки своїй структурі даних та форматам даних обміну Git дозволяє порівняно просто й ефективно реалізувати обмін даними практично зі всіма наявними системами керування версіями.
Проєкти, що використовують Git
Git застосовується в багатьох проєктах; можна відзначити як апстріми, так і дистрибутиви GNU/Linux:
- ядро Linux;
- freedesktop.org;
- Wine;
- Debian;
- Perl;
- ALT Linux;
- LibreOffice;
- systemd;
- X.Org;
- Wayland;
- Mesa 3D;
- Gstreamer;
- Dragonfly BSD;
- Eclipse;
- GNOME;
- KDE;
- Qt;
- Ruby on Rails;
- PostgreSQL;
- ;
- PHP;
- Xen;
- Minix;
- MariaDB
Виноски
- git/git.git/tree. git.kernel.org. Архів оригіналу за 27 травня 2012. Процитовано 15 червня 2009.
- https://directory.fsf.org/wiki/Git
- Kernel.org git repositories. git.kernel.org. Процитовано 30 січня 2024.
- Wine. GitLab (англ.). Процитовано 30 січня 2024.
- Debian. GitLab (англ.). 30 січня 2024. Процитовано 30 січня 2024.
- Perl 5 now uses Git for version control[недоступне посилання з червня 2019]
- . Архів оригіналу за 4 вересня 2019. Процитовано 6 січня 2008.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title () - . Архів оригіналу за 29 травня 2014. Процитовано 29 травня 2014.
Див. також
- Домашня сторінка Git [ 6 лютого 2012 у Wayback Machine.]
- Переклад українською книги «Pro Git» Скотта Чакона (Scott Chacon) та Бена Страуба (Ben Straub) [ 22 жовтня 2014 у Wayback Machine.]
- Книга «Git Magic» українською [ 28 листопада 2013 у Wayback Machine.]
- Git User's Manual [ 5 березня 2018 у Wayback Machine.] (англ.) (також розповсюджується разом з початковим текстом програми:
Documentation/user-manual.txt
) - Everyday Git [ 4 березня 2016 у Wayback Machine.] («Git на кожен день») — набір з приблизно 20 команд (насправді їх буде близько 5—6), які стануть у пригоді в повсякденному використанні системи.
- Linus Torvalds on Git [ 23 грудня 2015 у Wayback Machine.] — розповідь Лінуса Торвальдса про git та інші системи керування версіями (YouTube)
- Патчення з допомогою git, cogito та quilt [ 3 жовтня 2017 у Wayback Machine.]
- Базове використання Git [ 23 березня 2010 у Wayback Machine.]
Це незавершена стаття про програмування. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Git rozpodilena sistema keruvannya versiyami fajliv ta spilnoyi roboti Proyekt stvoriv Linus Torvalds dlya keruvannya rozrobkoyu yadra Linux a sogodni pidtrimuyetsya Dzhunio Hamano angl Junio C Hamano Git ye odniyeyu z najefektivnishih nadijnih i visokoproduktivnih sistem keruvannya versiyami sho nadaye gnuchki zasobi nelinijnoyi rozrobki sho bazuyutsya na vidgaluzhenni ta zlitti gilok Dlya zabezpechennya cilisnosti istoriyi ta stijkosti do zmin zadnim chislom vikoristovuyutsya kriptografichni metodi takozh mozhliva priv yazka cifrovih pidpisiv rozrobnikiv do tegiv i komitiv GitTip rozpodilena sistema keruvannya versiyamiAvtor Linus Torvalds 1 Rozrobnik Linus Torvalds Dzhunio HamanoStabilnij vipusk 2 26 2 19 kvitnya 2020 4 roki tomu 2020 04 19 Operacijna sistema Linux POSIX Windows OS XMova programuvannya C Bourne Shell Tcl PerlLicenziya GNU GPL v2Repozitorij git kernel org pub scm git git gitVebsajt git scm com Instrukciyi u Vikipidruchniku Mediafajli u Vikishovishi Prikladami proyektiv sho vikoristovuyut Git ye yadro Linux Android LibreOffice Cairo GNU Core Utilities Mesa 3D Wine bagato proyektiv z X org ru GStreamer Debian DragonFly BSD Perl Eclipse GNOME KDE Qt Ruby on Rails PostgreSQL PHP One Laptop Per Child OLPC ABIS Koha GNU LilyPond ta ELinks i deyaki distributivi GNU Linux div nizhche Programa ye vilnoyu i vipushena pid licenziyeyu GNU GPL versiyi 2 Sistema sproyektovana yak nabir program specialno rozroblenih z vrahuvannyam yihnogo vikoristannya u skriptah Ce dozvolyaye zruchno stvoryuvati specializovani sistemi keruvannya versiyami na bazi Git abo koristuvacki interfejsi Napriklad en ye same takim prikladom frontendu do repozitoriyiv Git A StGit vikoristovuye Git dlya upravlinnya kolekciyeyu latok Sistema maye ryad koristuvackih interfejsiv napriklad gitk ta git gui rozpovsyudzhuyutsya z samim Git Viddalenij dostup do repozitoriyiv Git zabezpechuyetsya git demonom SSH abo HTTP serverom TCP servis git daemon vhodit u distributiv Git i ye razom z SSH najposhirenishim i nadijnim metodom dostupu Metod dostupu HTTP hoch maye nizku obmezhen duzhe populyarnij v kontrolovanih merezhah tomu sho dozvolyaye vikoristannya nayavnih konfiguracij merezhevih filtriv Princip robotiZberezhennya fajliv Dani yak zlipki stanu proyektu v chasi Git na vidminu vid Subversion i podibnih do neyi sistem ne zberigaye informaciyu yak spisok zmin patchiv dlya fajliv Zamist cogo Git zberigaye dani naborom zlipkiv Kozhnogo razu pri fiksaciyi potochnoyi versiyi proyektu Git zberigaye zlipok togo yak viglyadayut vsi fajli proyektu Ale yaksho fajl ne zminyuvavsya to dayetsya posilannya na ranishe zberezhenij fajl div ris 1 Git shozhij na svoyeridnu fajlovu sistemu z instrumentami yaki pracyuyut poverh neyi Dlya kozhnogo vidstezhuvanogo fajlu Git zberigaye rozmir chas stvorennya ta ostannoyi zmini Ci dani zberigayutsya u fajli index yakij znahoditsya u teci git Vsya baza danih Git zberigayetsya v teci z nazvoyu git V Git fajli mozhut znahoditisya v odnomu iz 3 h staniv zafiksovanomu fajl vzhe zberezheno v lokalnij bazi danih zminenomu fajl bulo zmineno ale zmini ne zafiksovano i pidgotovlenomu fajli bulo zmineno i vidmicheno dlya fiksaciyi Lokalni operaciyi Bilshist dij mozhna vikonuvati na lokalnij fajlovij sistemi bez vikoristannya internet pidklyuchennya Vsya istoriya zmin zberigayetsya lokalno i pri neobhidnosti vivantazhuyetsya u viddalenij repozitorij Na vidminu vid Subversion de bez pidklyuchennya do internetu mozhna lishe redaguvati fajli ale zberegti zmini v vashu bazu danih nemozhlivo oskilki vona vidklyuchena vid repozitoriyu Bud yakij komit spochatku robitsya lokalno a potim vivantazhuyetsya u viddalenij repozitorij Cilisnist danih U svoyij bazi Git zberigaye vse po hesham fajliv yaki heshuyutsya funkciyeyu SHA 1 Pered kozhnim zberezhennyam fajliv Git obchislyuye SHA 1 hesh fajlu j otrimanij hesh staye indeksom fajlu v Git Vikoristovuyuchi hesh Git legko vidstezhuye zmini v fajlah Galuzhennya gilki Galuzhennya ce rozmezhuvannya vid osnovnoyi liniyi rozrobki Git dozvolyaye stvoriti dekilka gilok i peremikatisya mizh nimi Ce korisno oskilki dozvolyaye pracyuvati dekilkom rozrobnikam nad svoyim funkcionalom ne zavazhayuchi inshim i ne psuyuchi osnovnu gilku Za zamovchuvannyam Git stvoryuye gilku z nazvoyu master Gilka v Git prosto yavlyaye soboyu vkazivnik na odnu iz fiksacij Pri kozhnij novij fiksaciyi gilka v Git ruhayetsya avtomatichno tobto peremikayetsya na fiksaciyu Gilka ye prostim fajlom yakij mistit 40 simvoliv kontrolnoyi sumi SHA 1 fiksaciyi Stvorennya novoyi gilki duzhe shvidke oskilki ce odnakovo zapisu v fajl 41 bajta 40 simvoliv simvol novogo ryadka Zlivannya ta perebazovuvannya danih Git pidtrimuye dva sposobi dlya integraciyi zmin z gilki v gilku merge zlivannya ta rebase perebazuvannya Osnovna riznicya polyagaye v tomu sho rebase zapam yatovuye fiksaciyi u viglyadi patchiv peremotuye gilku i zastosovuye patchi u viglyadi fiksacij na vidminu vid merge yakij zlivaye dvi gilki v odnu Vizualizatori istoriyiGitk prosta ale perevirena i shvidka programa Napisana na Tcl Tk rozpovsyudzhuyetsya z samim Git QGit 18 listopada 2007 u Wayback Machine Sourceforge 26 lyutogo 2008 u Wayback Machine interfejs napisanij z vikoristannyam Qt bagato v chomu shozhij z gitk ale desho vidriznyayetsya naborom mozhlivostej Marco Costalba V nash chas koli perepisuyetsya na Qt4 sho sprostit jogo portuvannya na Microsoft Windows variant na Gtk gitg 24 grudnya 2010 u Wayback Machine she odin interfejs dlya gtk GNOME Git Cola 13 chervnya 2011 u Wayback Machine potuzhnij grafichnij interfejs dlya Git TortoiseGit 1 sichnya 2011 u Wayback Machine interfejs realizovanij yak rozshirennya dlya providnika Windows SourceTree 6 serpnya 2013 u Wayback Machine bezkoshtovnij Git kliyent dlya Windows i Mac OS Magit 9 lyutogo 2022 u Wayback Machine interfejs dlya GNU EmacsPrikladiStvorennya lokalnogo repozitoriyu Dodayemo vsi fajli cd lt path project gt Shlyah do proyektu napriklad cd s www git Perehodimo v nayavnu teku v yakij bude rozmisheno proyekt git init Inicializaciya repozitoriyu Stvoryuye v katalozi Project katalog git i v nomu vsi neobhidni fajli repozitoriyu git add Dodayemo vsi fajli yaki nayavni v katalozi Project pid versijnij kontrol git commit m Komentar Fiksuyemo zmini Klonuvati proyekt z viddalenogo servera v lokalnij katalog git clone lt remote path project gt Proyekt bude klonovano z viddalenogo servera u potochnij lokalnij katalog napriklad https github com git git git Otrimati ostanni zmini proyektu z viddalenogo servera git pull Vsi fajli budut onovleni do ostannoyi versiyi z viddalenogo servera Pereglyad istoriyi zmin git log Vidobrazhaye vsi zmini zrobleni v potochnij gilci proyektu v hronologichnomu poryadku Vidalennya fajliv Vidalennya z indeksu git rm cached README txt Vidalennya fajlu README txt z indeksu tobto vin fizichno zalishayetsya ale zmini v nomu ne vidstezhuyutsya Vidalennya z repozitoriyu git rm README txt Vidalennya fajlu README txt z robochogo katalogu ta indeksu Vikoristovuvati uvazhno Rekursivne vidalennya git rm cached r Vidalennya z indeksu vsih fajliv v potochnomu katalozi vklyuchayuchi vkladeni katalogi Robota z dekilkoma gilkami Stvorennya novoyi gilki git branch new branch Stvorennya novoyi gilki z nazvoyu new branch git checkout new branch Peremikannya na gilku new branch Pereglyad vsih gilok git branch Pereglyanuti vsi gilkiVebinterfejsigitweb nedostupne posilannya z lyutogo 2019 napisanij na Perl angl Kay Sievers Bilshist navedenih nizhche velikih publichnih git repozitoriyiv jogo j zastosovuye napisanij na Ruby eRuby angl Christian Meder Ruby Diego Petteno git php 3 grudnya 2007 u Wayback Machine PHP angl Zack Bartel napisanij na C angl Lars Hjemli cogito 16 sichnya 2008 u Wayback Machine interfejs z komandami sproyektovanimi dlya koristuvachiv zviklih do CVS ta SVN angl Petr Baudis StGit 29 veresnya 2007 u Wayback Machine napisana na Python sistema keruvannya kolekciyeyu latok angl Catalin Marinas Obmin zminami z inshimi sistemami keruvannya versiyamiCVS import i eksport emulyaciya CVS servera v standartnomu postachanni Subversion import i eksport chastkovo v standartnomu postachanni tar gz tar bz2 seriyi versijnih fajliv import i eksport v standartnomu postachanni Perforce import i eksport chastkovo v standartnomu postachanni ta v arhivah Git Mailing List Mercurial import i eksport v standartnomu postachanni ta za dopomogoyu zovnishnoyi programi Tailor Krim togo zavdyaki svoyij strukturi danih ta formatam danih obminu Git dozvolyaye porivnyano prosto j efektivno realizuvati obmin danimi praktichno zi vsima nayavnimi sistemami keruvannya versiyami Proyekti sho vikoristovuyut GitGit zastosovuyetsya v bagatoh proyektah mozhna vidznachiti yak apstrimi tak i distributivi GNU Linux yadro Linux freedesktop org Wine Debian Perl ALT Linux LibreOffice systemd X Org Wayland Mesa 3D Gstreamer Dragonfly BSD Eclipse GNOME KDE Qt Ruby on Rails PostgreSQL PHP Xen Minix MariaDBVinoskigit git git tree git kernel org Arhiv originalu za 27 travnya 2012 Procitovano 15 chervnya 2009 https directory fsf org wiki Git Kernel org git repositories git kernel org Procitovano 30 sichnya 2024 Wine GitLab angl Procitovano 30 sichnya 2024 Debian GitLab angl 30 sichnya 2024 Procitovano 30 sichnya 2024 Perl 5 now uses Git for version control nedostupne posilannya z chervnya 2019 Arhiv originalu za 4 veresnya 2019 Procitovano 6 sichnya 2008 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya Arhiv originalu za 29 travnya 2014 Procitovano 29 travnya 2014 Div takozhDomashnya storinka Git 6 lyutogo 2012 u Wayback Machine Pereklad ukrayinskoyu knigi Pro Git Skotta Chakona Scott Chacon ta Bena Strauba Ben Straub 22 zhovtnya 2014 u Wayback Machine Kniga Git Magic ukrayinskoyu 28 listopada 2013 u Wayback Machine Git User s Manual 5 bereznya 2018 u Wayback Machine angl takozh rozpovsyudzhuyetsya razom z pochatkovim tekstom programi Documentation user manual txt Everyday Git 4 bereznya 2016 u Wayback Machine Git na kozhen den nabir z priblizno 20 komand naspravdi yih bude blizko 5 6 yaki stanut u prigodi v povsyakdennomu vikoristanni sistemi Linus Torvalds on Git 23 grudnya 2015 u Wayback Machine rozpovid Linusa Torvaldsa pro git ta inshi sistemi keruvannya versiyami YouTube Patchennya z dopomogoyu git cogito ta quilt 3 zhovtnya 2017 u Wayback Machine Bazove vikoristannya Git 23 bereznya 2010 u Wayback Machine Ce nezavershena stattya pro programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi