Обяснение на Git Branch: Как да изтриете, платите, създадете и преименувате клон в Git

Git Branch

Функционалността на разклонението на Git ви позволява да създавате нови клонове на проект, за да тествате идеи, да изолирате нови функции или да експериментирате, без да влияете на основния проект.

Съдържание

  • Преглед на клонове
  • Плащане на клон
  • Създайте нов клон
  • Преименувайте клон
  • Изтрийте клон
  • Сравнете клонове
  • Помощ за Git Branch
  • Повече информация

Преглед на клонове

За да видите клоновете в хранилището на Git, изпълнете командата:

git branch

За да видите както клонове за дистанционно проследяване, така и локални клонове, изпълнете командата:

git branch -a

До клона, в който се намирате, ще има звездичка (*).

Има няколко различни опции, които можете да включите, за git branchда видите различна информация. За повече подробности относно клоновете можете да използвате опцията -v(или -vv, или --verbose). Списъкът с клонове ще включва стойността SHA-1 и ред на тема за HEADвсеки от клоновете до името му.

Можете да използвате опцията -a(или --all), за да покажете локалните клонове, както и всички отдалечени клонове за хранилище. Ако искате да видите само отдалечените клонове, използвайте опцията -r(или --remotes).

Плащане на клон

За да проверите съществуващ клон, изпълнете командата:

git checkout BRANCH-NAME

Като цяло Git няма да ви позволи да проверите друг клон, освен ако работната ви директория не е чиста, защото ще загубите всички промени в работната директория, които не са ангажирани. Имате три възможности за обработка на вашите промени:

  1. изхвърлете ги в кошчето (вижте Git checkout за подробности) или
  2. ангажирайте ги (вижте Git commit за подробности) или
  3. скрийте ги (вижте Git stash за подробности).

Създайте нов клон

За да създадете нов клон, изпълнете командата:

git branch NEW-BRANCH-NAME

Имайте предвид, че тази команда създава само новия клон. Ще трябва да стартирате, за git checkout NEW-BRANCH-NAMEда преминете към него.

Има пряк път за създаване и проверка на нов клон наведнъж. Можете да предадете -bопцията (за клон) с git checkout. Следните команди правят същото:

# Two-step method git branch NEW-BRANCH-NAME git checkout NEW-BRANCH-NAME # Shortcut git checkout -b NEW-BRANCH-NAME

Когато създадете нов клон, той ще включва всички ангажименти от родителския клон. Родителският клон е клонът, в който се намирате, когато създавате новия клон.

Преименувайте клон

За да преименувате клон, изпълнете командата:

git branch -m OLD-BRANCH-NAME NEW-BRANCH-NAME # Alternative git branch --move OLD-BRANCH-NAME NEW-BRANCH-NAME

Изтрийте клон

Git няма да ви позволи да изтриете клон, в който се намирате в момента. Първо трябва да проверите различен клон, след което да изпълните командата:

git branch -d BRANCH-TO-DELETE # Alternative: git branch --delete BRANCH-TO-DELETE

Клонът, към който преминавате, има значение. Git ще изведе грешка, ако промените в клона, който се опитвате да изтриете, не са напълно обединени в текущия клон. Можете да отмените това и да принудите Git да изтрие клона с -Dопцията (обърнете внимание на главната буква) или използвайки --forceопцията с -dили --delete:

git branch -D BRANCH-TO-DELETE # Alternatives git branch -d --force BRANCH-TO-DELETE git branch --delete --force BRANCH-TO-DELETE

Сравнете клонове

Можете да сравните клонове с git diffкомандата:

git diff FIRST-BRANCH..SECOND-BRANCH

Ще видите цветни резултати за промените между клоновете. За всички редове, които са се променили, SECOND-BRANCHверсията ще бъде зелена линия, започваща с "+", а FIRST-BRANCHверсията ще бъде червена линия, започваща с "-". Ако не искате Git да показва два реда за всяка промяна, можете да използвате --color-wordsопцията. Вместо това Git ще покаже един ред с изтрит текст в червено и добавен текст в зелено.

Ако искате да видите списък с всички клонове, които са напълно обединени в текущия ви клон (с други думи, текущият ви клон включва всички промени на другите клонове, които са в списъка), изпълнете командата git branch --merged.

Помощ за Git Branch

Ако забравите как да използвате опция или искате да проучите друга функционалност около git branchкомандата, можете да изпълните някоя от тези команди:

git help branch git branch --help man git-branch

Повече информация:

  • В git mergeкомандата
  • В git checkoutкомандата
  • В git commitкомандата
  • В git stashкомандата
  • Git документация: клон