git fetch
git fetch: стягнути (fetch) оновлення з віддаленого репозиторію.
git fetch — команда, яка стягує останні зміни з віддаленого репозиторію на твій комп'ютер, але не зливає їх автоматично й не чіпає поточні робочі файли. Вона оновлює віддалено-відстежувані гілки, тобто посилання на стан гілок в іншому репозиторії (щось на кшталт попереднього перегляду того, що там відбувається).
Сенс git fetch у тому, щоб переглянути оновлення з віддаленого репозиторію, перш ніж інтегрувати їх у робочу область локального репозиторію. Так можна розібратися у змінах до їх застосування і зберегти контроль над локальною версією репозиторію.
Цю команду часто запускають, щоб отримати найсвіжіші оновлення від інших учасників перед початком нової роботи або перед відправленням своїх змін — щоб уникнути конфліктів.
Після fetch подивись на віддалено-відстежувані гілки на кшталт origin/main, щоб побачити, що змінилося у віддаленому репозиторії, перш ніж зливати або перебазовувати ці зміни у свої локальні гілки.
Приклади
Стягнути зміни зі стандартного віддаленого репозиторію (зазвичай origin):
git fetchСтягнути зміни з конкретного віддаленого репозиторію:
git fetch upstreamСтягнути зміни з усіх віддалених репозиторіїв:
git fetch --allПісля fetch можна порівняти зміни між локальною гілкою та віддаленою:
git diff main origin/mainЯкщо все виглядає добре, можна злити зміни у свою локальну гілку:
git merge origin/main.gitignoregit checkoutgit configgit taggit worktree