Перейти до вмісту

Основи jj

jj (Jujutsu) — це система керування версіями, яка огортає git іншою моделлю мислення.

Change ID проти хешів комітів

Section titled “Change ID проти хешів комітів”
  • Change ID — стабільний, зручний для читання, переживає rebase та amend (наприклад, qpvuntsm)
  • Хеш коміта — git SHA, змінюється після кожного amend

Wyrm за замовчуванням показує change ID, бо вони зберігають сенс між операціями.

У jj завжди є коміт робочої копії. Твої незакомічені зміни живуть усередині справжнього коміта, позначеного @. Циклу git add / git commit немає — просто редагуй файли, а потім явно закрий коміт.

Гілки git у jj називаються bookmarks. Вони працюють так само, але не просуваються автоматично.

Кожна дія jj записується. Скасувати можна будь-яку операцію, а не лише останню. У Wyrm відкрий панель Операції на панелі значків ліворуч.