Корисні трюки, які ви, можливо, не знаєте про сховання Git

Я випустив бюлетень Git Better, щоб допомогти вивчити нові трюки та просунуті теми Git. Якщо ви хочете покращити свою гру в Git, вам обов’язково слід це перевірити.

Якщо ви вже деякий час використовуєте Git, можливо, ви використовували схованку Git. Це одна з корисних функцій Git.

Ось декілька корисних прийомів, про які я дізнався про сховання Git минулого тижня.

  1. Git stash save
  2. Список сховань Git
  3. Git stash застосовується
  4. Git stash pop
  5. Git stash show
  6. Гілка схованки Git
  7. Git stash clear
  8. Git stash drop

Git stash save

Ця команда подібна схованці Git. Але ця команда має різні варіанти. У цій публікації я обговорю деякі важливі варіанти.

Git схованка з повідомленням

git stash save “Your stash message”.

Вищевказана команда зберігається з повідомленням. Ми побачимо, як це трохи допоможе.

Складання невідстежених файлів

Ви також можете зберігати невідстежені файли.

git stash save -u or git stash save --include-untracked

Список сховань Git

Перш ніж обговорювати цю команду, дозвольте мені розповісти вам про те, як працює схованка.

Коли ви зберігаєте Git stash або Git stash save, Git фактично створить об'єкт коміту Git з деяким ім'ям, а потім збереже його у вашому репо.

Отже, це означає, що ви можете переглядати список схованки, які ви зробили в будь-який час.

git stash list

Дивіться приклад нижче:

Ви можете побачити список зроблених схованки. І найновіший зароблений тайник знаходиться у верхній частині.

І ви бачите, що верхній скриньці надається власне повідомлення (за допомогою Git stash save “повідомлення”).

Git stash застосовується

Ця команда бере найбільше схованки в стеку та застосовує його до репо. У нашому випадку це схованка @ {0}

Якщо ви хочете застосувати деякі інші схованки, ви можете вказати ідентифікатор сховища.

Ось приклад:

git stash apply [email protected]{1}

Git stash pop

Ця команда дуже схожа на stash apply, але вона видаляє схованку зі стека після її застосування.

Ось приклад:

Як бачите, верхній тайник видаляється, а тайник @ {0} оновлюється старішим тайником.

Подібним чином, якщо ви хочете, щоб певний схован вискочив, ви можете вказати ідентифікатор сховища.

git stash pop [email protected]{1}

Git stash show

Ця команда показує короткий опис різниць схованки. Вищевказана команда враховує лише останню схованку.

Ось приклад:

Якщо ви хочете побачити повну різницю, ви можете використовувати

git stash show -p

Так само, як і для інших команд, ви також можете вказати ідентифікатор сховища, щоб отримати підсумок різниці.

git stash show [email protected]{1}

Гілка схованки Git я>

Ця команда створює нову гілку з останньою скринькою, а потім видаляє останню скриньку (наприклад, схованку).

Якщо вам потрібен певний схован, ви можете вказати ідентифікатор сховища.

git stash branch  [email protected]{1}

Це буде корисно, коли ви стикаєтесь із конфліктами після того, як застосували схованку до останньої версії вашої гілки.

Git stash clear

Ця команда видаляє всі схованки, зроблені в репо. Повернути це, можливо, неможливо.

Git stash drop

Ця команда видаляє останню скриньку зі стеку. Але використовуйте його з обережністю, це може бути важко повернути.

Ви також можете вказати ідентифікатор схованки.

git stash drop [email protected]{1}

Сподіваюся, ви отримали кілька корисних прийомів про сховання Git.

Original text


Якщо ви зайшли так далеко, то, думаю, вас цікавить Git. Перегляньте мій бюлетень Git Better, щоб дізнатися нові трюки та розширені теми Git. :)

Якщо вам сподобалась стаття, спробуйте похлопати і поділитися нею :) :)