Как да превключите клон в Git

How Switch Branch Git



Потребителите на Git използват клонове в хранилището на git, за да поддържат работата на проекта отделно и потребителите могат да тестват всяка задача, без да засягат основния проект, като изпълняват задачата в нов клон. Потребителите трябва да превключват между клоновете въз основа на работата по проекта. `git checkout` командата се използва за превключване между клоните преди. Тази команда се използва за превключване между клоновете и изпълнение на различни типове задачи като възстановяване на файлове, отмяна на промени и т.н. Друга команда, `git switch,` се добавя за превключване между клоните в новата версия на git. Той е по -прост от `git checkout` команда и се използва само за създаване и превключване на клонове. Как тези две команди могат да се използват за превключване между клоните, показахме в този пример.

Предпоставки:

Инсталирайте GitHub Desktop







GitHub Desktop помага на потребителя на git да изпълнява графично задачите, свързани с git. Можете лесно да изтеглите най -новата инсталационна програма на това приложение за Ubuntu от github.com. Трябва да инсталирате и конфигурирате това приложение след изтегляне, за да го използвате. Можете също да проверите урока за инсталиране на GitHub Desktop на Ubuntu, за да знаете правилно процеса на инсталиране.



Създайте локално хранилище



Трябва да създадете локално хранилище, за да тествате команди, използвани в този урок, за да превключвате между клоновете.





Превключете клона с помощта на `git checkout`:

Можете да създадете ново локално git хранилище или да използвате всяко съществуващо локално git хранилище, за да тествате командите, използвани в тази част на урока. Използвал съм съществуващо локално хранилище тук с име качи файл . Отворете терминала и отидете в папката на хранилището.

Изпълнете следната команда, за да проверите текущия списък на клонове и да преминете към клона с име многократни използвайки `git checkout` команда.



$git клон
$git checkoutмногократни

Следният изход ще се появи след изпълнение на горните команди, ако клонът съществува.

-b опцията се използва с `git checkout` за да създадете нов клон и да преминете към новия клон. Изпълнете следното `git checkout` команда за създаване на нов клон с име нов клон и преминете към новия клон. След това, `git клон` команда ще покаже съществуващия списък на клонове на хранилището.

$git checkout -bнов клон
$git клон

Следният изход ще се появи след изпълнение на горните команди. Текущият активен клон е новосъздаденият клон тук.

Може да се създаде нов клон със съдържанието на всеки съществуващ клон, като се използва `git checkout` команда. Изпълнете следната команда, за да създадете нов клон с име testBranch от съществуващия клон, многократни . След това списъкът с клонове ще бъде отпечатан, за да се провери дали новият клон е създаден и да преминете към новосъздадения клон.

$git checkout -btestBranch multiple
$git клон

Следният изход ще се появи след изпълнение на горните команди. Текущият активен клон е новосъздаденият клон тук.

Превключване на клон с помощта на `git switch`:

Друг начин за превключване на клонове е показан в тази част на урока. Същото локално хранилище е използвано за проверка на командата `git switch` за превключване на клона. Следните команди ще проверят съществуващия списък на клона с активен клон и ще преминат към newBranch.

$git клон
$отивампревключване newBranch

Следният изход ще се появи след изпълнение на горните команди. Активният клон беше testBranch , а текущият активен клон е нов клон след изпълнение на `git switch` команда.

Подобно на `git checkout` команда, `git switch` командата може също да създаде нов клон и да премине към новия клон с помощта на -° С опция. Изпълнете следното `git switch` команда за създаване на нов клон с име майстор и преминете към клона. След това, `git клон` команда се използва за проверка на текущия списък на клонове и кой клон е активен сега.

$отивампревключвател-° Смайстор
$git клон

Следният изход ще се появи след изпълнение на горните команди. The майстор клон е създаден и този клон е активен сега.

Можете да отмените промените, направени в клона по време на превключване на клона. За да тествате тази функция, изпълнете следните команди, за да създадете текстов файл и да добавите файла към майстор клон на хранилището.

$котка >testfile.txt
$git статус
$git добавиtestfile.txt

Следният изход ще се появи след изпълнение на горните команди. Тук текстовият файл е добавен, но все още не е ангажиран.

Сега направете главен като активен клон и изпълнете следните команди, за да превключите към майстор клон, като пропуснете промените, направени в този клон преди.

$git клон
$отивамswitch master –изхвърляне на промените
$git статус

Следният изход ще се появи след изпълнение на горните команди. Изходът показва, че активният клон е бил главен , и текущият клон е преминал към майстор клон след отхвърляне на всички промени в този клон. Това означава, че текстовият файл, добавен в предишната команда, е премахнат от клона преди превключвателя.

Друга особеност на командата switch е, че можете лесно да превключите към активния клон преди, като използвате `git switch -` команда. Изпълнете следните команди, за да проверите кой клон е активен сега и да превключите към предишния.

$git клон
$отивампревключвател -

Следният изход ще се появи след изпълнение на горните команди. Изходът показва, че активният клон е бил майстор и активният клон превключва към главен клон, който е бил предишния активен клон.

Горните задачи, които са показани чрез изпълнение на команди от терминала, могат да бъдат изпълнени много лесно с помощта на приложението GitHub Desktop. Отворете хранилището в това приложение и щракнете върху списъка Клон от менюто Изглед, за да покажете съществуващите списък на клонове с активния клон. Можете лесно да превключите към всеки клон от списъка, като щракнете върху името на този клон.

Заключение:

В този урок са показани различни начини за превключване на клон в git, като се използват два `git checkout` и `git switch` команди в демо хранилище. Потребителите на git могат да използват всяка от тези команди за превключване на клона на хранилището.