Команди Git

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