Гит

Гит Стасх са именом

Гит Стасх са именом

Како добити скривене промене са придруженим именом и пронаћи их после

Програмери често морају да обављају више задатака. Можда радите на новој функцији и можда постоји захтев за исправљање грешке. Или сте можда главни програмер на више пројеката.

Када се пребацујете између задатака, понекад не желите да извршите недовршени посао. У тим случајевима наредба гит стасх може бити од велике помоћи. Омогућава вам слагање промена и касније повратак на недовршени посао без додавања непотребних урезивања у ваше гит спремишта.

Ток посла за Гит Стасх

Иницирајмо гит мастер грану и зарезујемо датотеку РеадМе.ткт.

$ мкдир мој_пројекат
$ цд мој_пројекат /
$ гит инит
$ тоуцх РеадМе.ткт
$ гит адд -А
$ гит цоммит -м "Инитиализе"

Хајде сада да додамо другу датотеку која се зове.ткт у главну грану.

$ додирните а.ткт
$ гит адд -А
$ гит цоммит -м "Додато је.ткт "

Ако проверите историју, видећете:

$ гит лог --онелине
д79ф7аа Додато а.ткт
9434д7е Иницијализовати

Хајде сада да креирамо грану феатуре1 и додамо б.ткт датотека:

$ гит грана особина1
$ гит цхецкоут феатуре1
$ додир б.ткт
$ гит адд -А
$ гит цоммит -м "Додато б.ткт "

Отворите б.ткт датотеку у едитору и ставите у ред:

Ово ћу променити у ..

И сачувајте датотеку. Ако проверите свој гит статус, видећете следеће:

$ гит статус
На грани карактеристика1
Промене нису инсцениране за урезивање:
(користите „гит адд ... "за ажурирање онога што ће бити почињено)
(користите „гит цхецкоут -- ... "за одбацивање промена у радном директоријуму)
 
измењено: б.ткт
 
без додавања промена у урезивање (користите „гит адд“ и / или „гит цоммит -а“)

Претпоставимо да у овој фази добијете захтев за ажурирање а.ткт датотеку на главној грани. Али нисте завршили са б.ткт датотеку. Ако покушате да проверите главну грану, добићете следећу грешку:

$ гит цхецкоут мастер
грешка: Ваше локалне промене следећих датотека биле би замењене плаћањем:
б.ткт
Молимо вас да извршите промене или их сакријете пре него што можете да промените гране.
Прекид

Али не желите да извршите недовршени посао у б.ткт. У овој ситуацији можете користити гит стасх:

$ гит скривање
Сачувани радни директоријум и стање индекса ВИП на феатуре1: 2цфе39б Додато б.ткт
ХЕАД је сада на 2цфе39б Додато б.ткт

Ако означите б.ткт, требало би да буде празно:

$ мачка б.ткт
$

Ако проверите залиху, видећете:

$ гит скривена листа
скривање @ 0: ВИП на феатуре1: 2цфе39б Додато б.ткт

Ако покушате да проверите главну грану, требали бисте то моћи сада:

$ гит цхецкоут мастер
Пребачено на грану 'мастер'

Претпоставимо да направите неопходне промене на мастеру, а затим се вратите на грану феатуре1:

$ гит цхецкоут феатуре1

Ваш б.ткт је и даље празан:

$ мачка б.ткт
$

Али ако добијете промене из скривнице помоћу следеће наредбе:

примењује се $ гит стасх
 
На грани карактеристика1
Промене нису инсцениране за урезивање:
(користите „гит адд ... "за ажурирање онога што ће бити почињено)
(користите „гит цхецкоут -- ... "за одбацивање промена у радном директоријуму)
 
измењено: б.ткт
 
без додавања промена у урезивање (користите „гит адд“ и / или „гит цоммит -а“)

Команда стасх аппли је извршила скривене промене и применила их на б.ткт датотеку
Можете завршити свој посао у б.ткт моје модификовање линије

Ово ћу променити у ..


До

Ово ћу променити у ГОТОВО

Сада наставите и извршите промене:

$ гит адд -А
$ гит цоммит -м "Измењено б.ткт ”

Примена скривене меморије не уклања је аутоматски из скривене станице. Морате то очистити ручно:

$ гит стасх дроп
Испуштени рефс / стасх @ 0 (0а66а16б32633е8д564д08е38254ц491ц1б1д3бе)

Зашто Гит Стасх са именом?

Гит стасх је стог. Тако можете и даље гомилати промене.

Претпоставимо да додате „Кс“ у б.ткт, сакријте, додајте "И" у б.ткт, сакријте и додајте "З" у б.ткт и сакријте га. Ако проверите историју скривања, видећете нешто попут овог:

$ гит скривена листа
[заштићена е-поштом] 0: ВИП на особини1: 2д6ф515 Измењено б.ткт
[е-пошта заштићена] 1: ВИП на особини1: 2д6ф515 Измењено б.ткт
[е-пошта заштићена] 2: ВИП на особини1: 2д6ф515 Измењено б.ткт

Не можете никако да сазнате која залиха има коју промену. Када скривате, можете да користите опцију чувања да бисте додали коментаре. Помоћу коментара можете да додате име својој залихи и учините их препознатљивим:

$ гит скривање сачувај "Кс"
Сачувани радни директоријум и стање индекса На особини1: Кс
ХЕАД је сада на 2д6ф515 Измењен б.ткт

За додавање модификација „Кс“, „И“ и „З“, можете у складишту добити следеће опције користећи опцију чувања за сваку скривачу:

$ гит скривена листа
скривница @ 0: На функцији1: З
скривница @ 1: На функцији1: И
скривница @ 2: На функцији1: Кс

Сада имате име за сваку промену коју сте сакрили. На жалост, не можете да користите име за преузимање скривања. Морат ћете употријебити скривени број. Претпоставимо да желите да добијете своју „И“ промену. Видите да је [заштићен е-поштом] 1 И. Тако да можете применити ту промену на своју тренутну грану:

$ гит стасх применити стасх @ 1

И ваше б.ткт би требало да има промене из [емаил протецтед] 1.

Исти метод можете користити за испуштање залихе. Претпоставимо да схватите да вам Кс-више не треба више. Можете само користити следећу наредбу да бисте избрисали ту залиху:

$ гит стасх дроп стасх @ 2

И залиха би требала да нестане:

$ гит скривена листа
скривница @ 0: На функцији1: З
скривница @ 1: На функцији1: И

Имајте на уму да ако користите опције примене и испуштања без икаквих параметара, користиће врх стека ([заштићена е-поштом] 0).

Закључак

Команда гит стасх је моћан начин управљања вашим радним простором. Овладавање овом командом ће вам помоћи да радите ефикасније.

Даље истраживање:
  • хттпс: // гит-сцм.цом / боок / ен / в1 / Гит-Тоолс-Стасхинг
Референце:

Преливање стека: како-именовати-и-преузети-скривање-по-имену-у-гиту

Топ 5 ергономских производа за рачунарски миш за Линук
Да ли дуготрајна употреба рачунара изазива бол у зглобу или прстима? Патите ли од укочених зглобова и стално морате да се рукујете? Да ли осећате гору...
Како променити поставке миша и додирне табле помоћу Ксинпут-а у Линук-у
Већина Линук дистрибуција подразумевано испоручује библиотеку „либинпут“ за обраду улазних догађаја на систему. Може да обрађује улазне догађаје и на ...
Замените тастере миша другачије за различити софтвер помоћу Кс-Моусе Буттон Цонтрол
Можда вам је потребан алат који би могао да промени контролу миша са сваком апликацијом коју користите. Ако је то случај, можете испробати апликацију ...