Я недосвідчений у роботі з Git, але я намагаюся зробити все, щоб звикнути, і поки що я просто використовую його для проектів, над якими працюю поодинці.
Коли я кодую, природно існує деякий підхід зверху вниз (оскільки я не можу знати майбутнє), і є повторювана тема:
Я займаюся деякою роботою.
Я знаходжу, що для того, щоб перетворити свою роботу на щось "товарне", мені потрібно зробити іншу роботу.
Інша робота заслуговує на власну відданість.
Я маю на увазі щось, що компілюється, або щось, що не є загальним безладом.
І я маю на увазі те, що заслуговує на власне зобов'язання. Я маю на увазі те, що я дізнався, що коміти повинні виконувати лише одне.
Те, як я вирішую це, громіздке. Якщо інша робота знаходиться в іншому файлі, я роблю нову гілку, здійснюю там і зливаюся. Якщо робота знаходиться в одному файлі .. тьфу .. Я роблю локальну копію і скидаю файл у стан її в HEAD, роблю необхідну фіксацію, а потім починаю відновлювати свою роботу з копії. Як мені насправді впоратися з цим? Я не уявляю, що це так, чи не так? Я не вважаю цього, тому що він повинен часто зустрічатися з усіма (принаймні, хто не знає майбутнього). А може здається, що мій робочий процес, ймовірно, буде помилковим?
git add -p
а потім зробити лише ці частини. Це дуже потужна техніка, і я її використовую майже весь час.
git status
щоб побачити всі змінені файли та зробити два чи більше комітетів, використовуючиgit add
певні файли (замість нихgit add --all
) та здійснюючи поступово.