git_l0cal, але можна скоротити та просто написати GiL0, git0 або gitL0! Звичайна команда git залишається недоторканою і працює як звичайний, складний Git. А от наші нові команди зводять 50 команд звичайного Git до 10 простих! Наприклад: git0 commit "Повідомлення".
Git l0cal — система контролю версій (файлів). Це щось на зразок можливості зберігатися в комп'ютерних іграх. На відміну від складного звичайного Git, у git l0cal система простіша: ми просто робимо коміт, і все зберігається без зайвих індексів чи "трьох дерев"!
GiL0 start # швидкий старт (owner mode)
GiL0 start owner # запуск dashboard у режимі owner
GiL0 start user # запуск dashboard у режимі user
GiL0 ui # запустити веб-інтерфейс у фоні (термінал залишається вільним!)
GiL0 stop # зупинити фоновий сервер
GiL0 update system # знайти старі папки GiL0 і оновити без видалення .l0cal_data
GiL0 update system --all # canonical-пошук: current + global + core
GiL0 update system --global-only # оновити тільки глобальну інсталяцію (~/.git_l0cal)
GiL0 update system --full # також оновити polyglot_plugins/*
GiL0 update sysytem # те саме (підтримується варіант з typo)
GiL0 lang set ukr # встановити українську мову
GiL0 lang set rus # встановити російську мову
GiL0 lang set eng # встановити англійську мову
GiL0 lang rus # швидка форма (еквівалент GiL0 lang set rus)
GiL0 log # показати всі локальні коміти (збереження)
GiL0 commit "Назва" # миттєво зберегти (закомітити) всі файли у папці
GiL0 restore 1774541995807_Назва # відновити конкретний бекап
GiL0 restore last # відновити останній бекап
GiL0 rm # безпечно видалити локальний репозиторій, перенісши історію у папку backups/
GiL0 uninstall # ПОВНЕ видалення програми з вашого комп'ютера
Є два способи підняти віддалений репозиторій: зробити його public або private для вашої локальної Wi-Fi/LAN мережі. Жодних реєстрацій на GitHub!
GiL0 public # зробити вашу папку видимою для всіх колег у мережі
GiL0 private # зробити папку видимою, але згенерувати PIN-код для входу
GiL0 list # знайти інші комп'ютери-репозиторії у локальній мережі
GiL0 join <IP> <PIN> # прив'язати знайдений P2P репозиторій до вашого (аналог remote add)
GiL0 pull # стягнути всю файлову історію з підключеного по join комп'ютера
GiL0 push # відправити свої локальні файли на підключений по join комп'ютер
# На першому ПК (ПК-Майстер)
GiL0 public # Відкрили публічний доступ
# На другому ПК
GiL0 join 192.168.1.15 # Прив'язуємо P2P репозиторій по IP-адресі
GiL0 pull # Вливаємо зміни з P2P репозиторію у свою директорію
# Або якщо Ви хочете ВІДПРАВИТИ свої файли на перший ПК:
GiL0 push # Ваші файли миттєво з'являться на першому ПК!
git_l0calGiL0, git0, gitL0.git_l0cal reset program # ⚠️ СТЕРТИ поточну версію і завантажити нову з 328project.com
# (заводські налаштування — є 5 секунд на скасування через Ctrl+C)
GiL0 diff # порівняти робочу директорію та індекс (невідстежувані файли ІГНОРУЮТЬСЯ)
GiL0 diff --color-words # порівняти робочу директорію та індекс, показати відмінності в словах
GiL0 diff HEAD # порівняти робочу директорію і коміт, на який вказує HEAD
GiL0 diff --staged # порівняти індекс і коміт з HEAD
GiL0 diff master feature # подивитися, що зроблено в гілці feature порівняно з гілкою master
GiL0 add . # додати в індекс всі нові, змінені, видалені файли з поточної директорії
GiL0 add text.txt # додати в індекс вказаний файл
GiL0 add -i # запустити інтерактивну оболонку для додавання в індекс лише вибраних файлів
GiL0 add -p # показати нові/змінені файли по черзі із запитанням про відстеження/індексування
GiL0 reset # прибрати з індексу всі додані зміни (в робочій директорії всі зміни збережуться)
GiL0 reset readme.txt # прибрати з індексу зміни вказаного файлу
GiL0 checkout text.txt# скасувати зміни у файлі, повернути стан файлу, що є в індексі
GiL0 reset --hard # скасувати зміни; повернути те, що в коміті, на який вказує HEAD
GiL0 clean -df # видалити невідстежувані файли та директорії
GiL0 commit -a -m "Msg" # проіндексувати відстежувані файли (ТІЛЬКИ відстежувані) і закомітити
GiL0 commit --amend -m "Назва" # «перекомітити» зміни останнього коміту
GiL0 revert HEAD --no-edit # створити новий коміт, що скасовує зміни останнього коміту
GiL0 reset --soft @~ # пересунути HEAD на попередній коміт, але залишити всі зміни в індексі
GiL0 cherry-pick 5589877 # скопіювати на активну гілку зміни із зазначеного коміту, закомітити ці зміни
GiL0 branch # показати список гілок
GiL0 branch -v # показати список гілок і останній коміт у кожній
GiL0 branch new_branch # створити нову гілку із вказаним ім'ям на поточному коміті
GiL0 checkout new_branch # перейти у вказану гілку
GiL0 checkout -b new_branch # створити нову гілку із вказаним ім'ям і перейти в неї
GiL0 merge hotfix # влити в гілку, в якій знаходимося, дані з гілки hotfix
GiL0 branch -d hotfix # видалити гілку hotfix
GiL0 remote -v # показати список віддалених репозиторіїв
GiL0 remote add origin IP # додати віддалений репозиторій (з IP-адресою P2P сервера)
GiL0 fetch origin # завантажити всі гілки з віддаленого репозиторію, але не зливати зі своїми гілками
GiL0 push origin master # відправити у віддалений репозиторій дані своєї гілки master
GiL0 rebase master # перенести всі коміти активної гілки (rebase)
GiL0 stash # тимчасово зберегти незакомічені зміни і прибрати їх з робочої директорії
GiL0 stash pop # повернути збережені командою git stash зміни
GiL0 archive -o ./project.zip HEAD # створити архів з файловою структурою проекту
.l0cal_data/plugins/, глобальні — у ~/.git_l0cal/plugins/.GiL0 plug list --both # показати локальні + глобальні плагіни
GiL0 plug install --local ruffle # встановити тільки для поточного проєкту
GiL0 plug install --global ruffle # встановити на весь комп'ютер
GiL0 plug install --both ruffle # встановити і локально, і глобально
GiL0 plug download translate_py # завантажити плагін (default scope, за замовчуванням global)
GiL0 plug download translate_py local # завантажити лише у поточний проєкт
GiL0 plug scope # показати default scope для download
GiL0 plug scope set local # змінити default scope (local|global|both)
GiL0 plug install ruffle_DEPRECATED # поставити стару копію з DEPRECATED
GiL0 plug enable --local themes # увімкнути локальний плагін
GiL0 plug disable --global chat # вимкнути глобальний плагін
GiL0 plug history todo --local # список резервних версій плагіна
GiL0 plug rollback todo 1 --local # відкотити плагін до попередньої версії
GiL0 plug rm --local ruffle # видалити плагін з поточного проєкту
GiL0 plug rm --all --local # видалити всі локальні плагіни (core plugin_manager лишається)
GiL0 plug rm --all --global # видалити всі глобальні плагіни
GiL0 plug rm --all --with-core --local # видалити взагалі всі локальні, включно з core
GiL0 offline on # увімкнути offline lock (блокує network git/download)
GiL0 offline list # список плагінів, що можуть не працювати в offline
GiL0 pack list # список паків
GiL0 pack install --local full_retro_pack # ретро-пак для поточного проєкту
GiL0 pack install --local go_core_fast_pack # нове швидке Go-ядро (5 плагінів, experimental)
GiL0 pack install --local go_retro_compat_pack # сумісний Go-пак для старих ОС (20 плагінів)
GiL0 pack download all_js_pack # JS-only пак (default scope)
GiL0 pack download go_lang_pack local # мовний пак тільки для цього проєкту
GiL0 pack scope set global # default scope для pack download
GiL0 pack rm --local full_retro_pack # видалити весь пак із проєкту
GiL0 pack rm --all --local # видалити всі паки у локальному scope
GiL0 pack rm --all --with-core --local # повне очищення паків у локальному scope
GiL0 theme set win7 # встановити тему UI (modern|retro|win7)
GiL0 core status # статус ядра (режим 1..5)
GiL0 core mode set 3 # вибрати режим ядра
GiL0 core js-only on # заблокувати non-JS polyglot команди
GiL0 pinless status|on|off # режим без PIN (лише для довіреного локального ПК)
GiL0 polyglot list # показати всі polyglot-плагіни
GiL0 polyglot doctor # перевірити python3/g++/rustc/go
GiL0 polyglot languages # список підтримуваних мов hybrid core
GiL0 polyglot stats # статистика плагінів по мовах
GiL0 deepl "Привіт" --to en # Python deep-translator (DeepL/Google fallback)
GiL0 tr "Привіт" --to en # JS-плагін translate (LibreTranslate + fallback)
GiL0 js_calc 7 x 6 # JS-аналог калькулятора (без лапок для *)
GiL0 py_jsonfmt data.json # Python: форматувати JSON
GiL0 cpp_calc 7 "*" 6 # C++: калькулятор
GiL0 rs_fnv "hello" # Rust: FNV-1a hash
GiL0 go_uuid # Go: генератор UUID
GiL0 go_plugins doctor # перевірка Go runtime
GiL0 whisper doctor # перевірка Whisper STT
GiL0 whisper audio.wav --lang ru # speech-to-text локально
GiL0 go_echo "hello" # Go: echo
GiL0 go_calc 7 "*" 6 # Go: калькулятор
GiL0 go_hash "hello" # Go: sha256
GiL0 go_slug "Hello GiL0" # Go: slug
GiL0 cs_echo "hello" # C# plugin
GiL0 java_echo "hello" # Java plugin
GiL0 lua_echo "hello" # Lua plugin
GiL0 gilo_banner "hello" # GiL0 script helper
GiL0 diff # [watchthechange] — переглянути змінені файли (через git status)
GiL0 readme # [readme_gen] — авто-згенерувати README.md
GiL0 run <file> # [compilers] — запустити .js .py .go .rs .sh файл
GiL0 gsync push [branch] # [github_sync] — запушити на GitHub
GiL0 gsync pull [branch] # [github_sync] — пуллити з GitHub
GiL0 gsync clone <url> # [github_sync] — клонувати репозиторій
GiL0 stats # [stats] — статистика проекту (файли, рядки)
GiL0 deploy check # [deploy] — перевірити готовність до деплою
GiL0 deploy <server> # [deploy] — задеплоїти на FTP/SSH сервер
GiL0 export # [export_zip] — архівувати проект у ZIP
GiL0 graph # [network_graph] — граф P2P вузлів мережі
GiL0 ai ask "питання" # [openai] — запит до ChatGPT
GiL0 gemini ask "питання" # [gemini] — запит до Google Gemini
GiL0 arduino upload f.ino /dev/ttyUSB0 # [arduino] — завантаження скетчу
GiL0 update # [autoupdater] — оновити GiL0 до останньої версії
GiL0 audit # [security_audit] — перевірити файли на секрети (ключі, паролі)
GiL0 passwd set # [password] — встановити новий пароль
GiL0 passwd check # [password] — перевірити поточний пароль