Робота з git у телефоні
Гілки, злиття з конфліктами, історія і власний коміт — і чому там немає ні push, ні rebase.
Git у телефоні — це не другий термінал. Це кілька операцій, які потрібні, коли ви не за комп'ютером: подивитися, що записав Агент, перемкнути гілку, злити, зробити коміт власною рукою. Решта залишається на комп'ютері, де для цього є інструменти.
Якщо робочий каталог не під керуванням версій, застосунок скаже це відразу. Це не помилка — просто немає чого показати.
Гілки
Список гілок, активна — перша. У кожної видно, на скільки комітів вона попереду й позаду головної гілки, тож ви побачите, яка в роботі, а яка забута, не відкриваючи її.
Дотиком до гілки ви на неї перемикаєтесь. Застосунок спершу запитає, бо на Сервері зміниться робочий каталог і дзеркало Документів вирівняється — таку зміну не хочеться робити помилково, коли Агент саме працює.
Якщо в робочому каталозі є незавершена робота, перемкнутися не вдасться і застосунок перелічить, що саме цьому перешкоджає. Список файлів там навмисно: без нього ви не знали б, що прибрати.
Злиття
«Злити в активну гілку» передає роботу Агентові, а не git. Це задум: злиття може вимагати рішення, якого Сервер ухвалити не може, а Агент хоча б уміє запитати.
Промпт при цьому не йде в Розмову, в якій ви працюєте — ви пішли перемкнути гілку, а не писати про це. Він отримує власну розмову, а ви залишаєтесь на екрані Git; що злито, видно зі зміненої історії.
Конфлікти Агент не розв'язує сам. Завдання, яке йому йде, прямо каже перелічити їх і чекати на вказівку. Три шляхи далі:
- Вирішити з телефону
- У тій розмові ви напишете, як розв'язати конфлікт. Для двох-трьох місць, де ви знаєте, чия сторона правильна, це найшвидше.
- Залишити на комп'ютер
- Ви залишаєте злиття незавершеним і розв'язуєте його за комп'ютером. Нічого не зламається — репозиторій у звичайному стані незавершеного злиття.
- Скасувати злиття
- Репозиторій повернеться до стану перед злиттям. Те, що вже було розв'язано в конфлікті, буде відкинуто — тому застосунок і запитує.
Історія та подробиці коміту
Історія активної гілки, автор, час, повідомлення. Дотик відкриває подробиці: список змінених файлів і для кожного — чи був він доданий, змінений, вилучений або перейменований.
Для коміту, на якому пройшли тести, їхній результат є прямо в подробицях. Це те місце, де видно, чи робота Агента чогось не зламала — перш ніж ви пустите її далі.
Коміт, що змінює тисячі файлів — переформатування, перейменований каталог — не надсилається в телефон цілим. Застосунок скаже, скільки змін не вмістилося.
Власний коміт
«Записати коміт» — це той коміт, який пишете ви, а не Агент. Ви пишете повідомлення і або записуєте все незавершене, або позначаєте лише деякі файли.
Автора підписує git на комп'ютері, а не телефон. Якщо в налаштуваннях немає user.name, git відмовить у коміті, а його пояснення прийде в телефон — вигадувати вам особу було б гірше за помилку.
Обирати файли має сенс тоді, коли Агент зробив більше, ніж ви хотіли. Ви записуєте ту частину, що готова, а решту залишаєте незавершеною.
Типові ситуації
- Я дав роботу і йду спати
- Зранку в історії ви побачите, що Агент записав, а в подробицях кожного коміту — як він це зробив. Якщо не вийшло, ви повернетесь до цього за комп'ютером — але знатимете це раніше, ніж за нього сядете.
- Хочу працювати в іншій гілці
- Ви перемикаєте гілку з телефону. Сервер змінює робочий каталог, дзеркало вирівнюється і з наступного Промпту Агент працює там.
- Робота готова і я хочу її в головній гілці
- Ви перемикаєтесь на головну гілку і зливаєте ту, що в роботі. Можливі конфлікти отримаєте перелічені, а не розв'язані за вас.
- Агент зробив зміни, але не записав їх
- Запишете їх самі — усі, або тільки ті файли, які хочете. Решта залишиться незавершеною.
Чого в телефоні немає і чому
Тут немає push, pull, rebase, створення гілок і повернення комітів. Кожна з цих операцій може перезаписати щось, що вертається важче, ніж легко запускається в телефоні — і жодна з них не є тим, через що людина протягом дня зазирає в мобільний. Коли вони потрібні, попросіть Агента в Розмові; це свідоме завдання, а не дотик.
Застрягло десь інде, ніж тут написано? Напишіть на support@coden-app.com.