⬅ Назад на Головну

Шпаргалка по консольним командам Git L0cal

УВАГА: Рекомендовано писати через команди git_l0cal, але можна скоротити та просто написати GiL0, git0 або gitL0! Звичайна команда git залишається недоторканою і працює як звичайний, складний Git. А от наші нові команди зводять 50 команд звичайного Git до 10 простих! Наприклад: git0 commit "Повідомлення".

Загальне

Git l0cal — система контролю версій (файлів). Це щось на зразок можливості зберігатися в комп'ютерних іграх. На відміну від складного звичайного Git, у git l0cal система простіша: ми просто робимо коміт, і все зберігається без зайвих індексів чи "трьох дерев"!

Консольні команди 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          # ПОВНЕ видалення програми з вашого комп'ютера

Віддалені репозиторії (P2P Мережа замість GitHub)

Є два способи підняти віддалений репозиторій: зробити його 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_l0cal
Ці команди навмисно НЕ доступні через псевдоніми GiL0, git0, gitL0.
Їх потрібно виконувати тільки через повну назву:
git_l0cal reset program  # ⚠️ СТЕРТИ поточну версію і завантажити нову з 328project.com
                         #    (заводські налаштування — є 5 секунд на скасування через Ctrl+C)

Git L0cal Експерт: Шпаргалка Профі

Перегляд змін

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        # скопіювати на активну гілку зміни із зазначеного коміту, закомітити ці зміни

Гілки (Branches)

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

Віддалені репозиторії (P2P Remote)

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 # створити архів з файловою структурою проекту

🔌 Плагіни v2.0 — Шпаргалка

Плагіни розширюють GiL0 новими командами. Локальні плагіни зберігаються у .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 (лише для довіреного локального ПК)

Polyglot Plugins (Python/C++/Rust/Go)

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] — перевірити поточний пароль
Програма створена 328 та Leonid