Термін pull використовується для отримання даних з GitHub. Він отримує та об’єднує зміни з віддаленого сервера у ваш робочий каталог. The Команда git pull використовується для отримання репозиторію.
Запит на витягування — це процес, за допомогою якого розробник сповіщає членів команди, що вони виконали функцію. Коли гілка функцій буде готова, розробник надсилає запит на отримання через обліковий запис віддаленого сервера. Запит на витягування оголошує всім членам команди, що їм потрібно переглянути код і об’єднати його в головну гілку.
На малюнку нижче показано, як pull діє між різними розташуваннями та чим він схожий або несхожий на інші пов’язані команди.
Команда «git pull».
Команда pull використовується для доступу до змін (комітів) із віддаленого репозиторію в локальний репозиторій. Він оновлює локальні гілки за допомогою гілок дистанційного відстеження. Гілки віддаленого відстеження – це гілки, налаштовані на надсилання та отримання з віддаленого сховища. Загалом, це набір команд вибірки та злиття. По-перше, він отримує зміни з віддаленого файлу та поєднує їх із локальним сховищем.
Синтаксис команди git pull наведено нижче:
Синтаксис:
$ git pull [...]
В якому:
: Опції - це команди; ці команди використовуються як додаткові параметри в певній команді. Варіанти можуть бути -q (спокійно), -в (дослівно), -Це є (редагувати) тощо.
: URL-адреса сховища – це URL-адреса вашого віддаленого сховища, де ви зберігали свої оригінальні сховища, наприклад GitHub або будь-яку іншу службу git. Ця URL-адреса виглядає так:
https://github.com/ImDwivedi1/GitExample2.git
Щоб отримати доступ до цієї URL-адреси, перейдіть до свого облікового запису на GitHub і виберіть сховище, яке потрібно клонувати. Після цього натисніть на клонувати або завантажити опція з меню сховища. Відкриється нове спливаюче вікно, виберіть клонувати з параметром https з доступних варіантів. Перегляньте наведений нижче знімок екрана:
Скопіюйте виділену URL-адресу. Ця URL-адреса використовується для клонування сховища.
: Посилання посилається на фіксацію, наприклад, голови (гілок), тегів і віддалених гілок. Ви можете перевірити заголовок, теги та віддалений репозиторій .git/ref каталог у вашому локальному сховищі. Refspec уточнює та оновлює посилання.
Як використовувати pull:
Важливо розуміти, як це працює і як ним користуватися. Давайте розберемо приклад, щоб зрозуміти, як це працює і як ним користуватися. Припустимо, я додав новий файл, наприклад design2.css у моєму віддаленому сховищі проекту GitExample2.
Щоб спочатку створити файл, перейдіть до параметра створення файлу, указаного у підфункціях сховища. Після цього виберіть ім’я файлу та відредагуйте його за бажанням. Розгляньте зображення нижче.
Перейдіть у нижню частину сторінки, виберіть повідомлення коміту та опис файлу. Виберіть, чи хочете ви створити нову гілку, чи зафіксувати її безпосередньо в головній гілці. Розгляньте зображення нижче:
Тепер ми успішно внесли зміни.
Щоб отримати ці зміни у вашому локальному сховищі, виконайте операцію git pull у вашому клонованому сховищі. Для команди витягування доступно багато спеціальних опцій. Давайте розглянемо деякі способи його використання.
Типовий git pull:
Ми можемо отримати віддалений репозиторій, просто використовуючи команду git pull. Це параметр за замовчуванням. Синтаксис git pull наведено нижче:
Синтаксис:
$ git pull
Вихід:
У наведеному виводі щойно оновлені об’єкти репозиторію витягуються за допомогою команди git pull. Це стандартна версія команди git pull. Він оновить щойно створений файл design2.css файл і відповідний об’єкт у локальному сховищі. Дивіться зображення нижче.
Як ви бачите у наведеному вище виводі, файл design2.css додано до локального сховища. Команда git pull еквівалентна git отримати заголовок джерела і git merge head . Голова називається посиланням поточної гілки.
Git Pull Remote Branch
Git дозволяє отримати певну гілку. Отримання віддаленої гілки є подібним процесом, як згадувалося вище, у Команда git pull . Єдина відмінність полягає в тому, що нам потрібно скопіювати URL-адресу конкретної гілки, яку ми хочемо отримати. Для цього ми виберемо конкретну гілку. Перегляньте зображення нижче:
На скріншоті вище я вибрав назву своєї гілки відредаговано щоб скопіювати URL-адресу відредагованої гілки. Тепер я збираюся отримати дані з відредагованої гілки. Наведена нижче команда використовується для отримання віддаленої гілки:
Синтаксис:
$ git pull
Вихід:
У наведеному вище виводі віддалена гілка відредаговано скопіював.
Git Force Pull
Git force pull дозволяє отримати ваше сховище будь-якою ціною. Припустимо, наведений нижче сценарій:
Якщо ви оновили будь-який файл локально, а інші члени команди оновили його на віддаленому пристрої. Отже, коли ви отримаєте репозиторій, це може спричинити конфлікт.
Ми можемо сказати сила тяги використовується для перезапису файлів. Якщо ми хочемо скасувати всі зміни в локальному сховищі, ми можемо перезаписати його, впливово витягнувши його. Розгляньте наведений нижче процес, щоб примусово отримати сховище:
Крок 1: Використовуйте команду git fetch, щоб завантажити останні оновлення з дистанційного керування без об’єднання чи перебазування.
вирівняти зображення css
$ git fetch -all
Крок 2: Використовуйте команду git reset, щоб скинути головну гілку з оновленнями, отриманими віддалено. Жорсткий параметр використовується для примусової зміни всіх файлів у локальному сховищі на віддалений репозиторій.
$ git reset -hard / $ git reset-hard master
Розглянемо наведений нижче результат:
У наведеному вище виводі я оновив свій файл design2.css і примусово затягнув його в репозиторій.
Git Pull Origin Master
Є ще один спосіб витягнути репозиторій. Ми можемо отримати репозиторій за допомогою git pull команда. Синтаксис наведено нижче:
$ git pull / $ git pull origin master
У наведеному вище синтаксисі термін походження означає розташування сховища, де розташоване віддалене сховище. майстер розглядається як основна гілка проекту.
Розглянемо наведений нижче результат:
Це замінить існуючі дані локального сховища на віддалений репозиторій.
Ви можете перевірити віддалене розташування свого сховища. Щоб перевірити віддалене розташування сховища, скористайтеся наведеною нижче командою:
$ git remote -v
Надана команда призведе до віддаленого розташування, як це:
origin https://github.com/ImDwivedi1/GitExample2 (fetch) origin https://github.com/ImDwivedi1/GitExample2 (push)
Вихідні дані відображають обидва розташування. Розгляньте зображення нижче:
Git Pull Request
Запит на витягування дозволяє оголосити про зміну, зроблену вами у гілці. Після відкриття запиту на отримання дозволено спілкуватися та переглядати зміни, внесені іншими. Це дозволяє переглядати коміти перед об’єднанням у основну гілку.
Запит на отримання створюється, коли ви вносите зміни в проект GitHub і хочете, щоб їх переглянули інші учасники. Ви можете внести зміни в нову гілку або в існуючу гілку.
Після того, як ви створили запит на отримання, ви можете надсилати коміти зі своєї гілки, щоб додати їх до наявного запиту на отримання.
Як створити запит на витягування
Щоб створити запит на отримання, вам потрібно створити файл і зафіксувати його як нову гілку. Як ми згадували раніше в цій темі, як зафіксувати файл за допомогою git pull. Виберіть опцію ' створити нову гілку для цього коміту та запустити запит на вилучення ' знизу сторінки. Дайте назву новому відділенню. Виберіть опцію для запропонувати новий файл внизу сторінки. Розгляньте зображення нижче.
На зображенні вище я вибрав необхідний параметр і назвав файл як PullRequestDemo . Виберіть опцію, щоб запропонувати новий файл. Відкриється нова сторінка. Виберіть опцію створити запит на отримання . Розгляньте зображення нижче:
Тепер ви створюєте запит на отримання. Люди можуть бачити цей запит. Вони можуть об’єднати цей запит з іншими гілками, вибравши об’єднаний запит на отримання.