Как да създадете клонове в Git

How Create Branches Git



Git е една от най -добрите системи за контрол на версиите. Той е много популярен сред почти всеки тип разработчици на софтуер и системни администратори за управление на изходните кодове.

В тази статия ще говоря за много важна характеристика на Git, Git клонове. И така, нека започнем.







Git клонове:

Да речем, че работите по вашия проект. Изведнъж имате страхотна идея, която искате да изпробвате. Но не сте сигурни дали ще работи или не. Не се страхувайте, клонът на Git е тук!



Е, можете да създадете нов клон на Git във вашия проект, след което да започнете да тествате идеите си в новия клон. Ако ви харесва, можете да го обедините с майстор клон. Ако не ви харесва, можете да го изхвърлите/премахнете по всяко време. Това няма да повлияе на оригиналната ви работа.



Имайте предвид, че майстор Клонът е подразделението по подразбиране в Git. Той се създава автоматично и се използва, когато инициализирате ново хранилище на Git.





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

Подготовка на Git хранилище за тестване:

В този раздел ще клонирам едно от моите хранилища на GitHub към моя компютър. По -късно ще направя различни операции на разклоняване в това хранилище. Ако искате, можете да използвате и свое собствено хранилище на Git.



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

$git клонингhttps://github.com/shovon8/ъглов-герой-api

След като хранилището на Github се клонира, отидете до директорията на проекта, както следва:

$CDъглов-герой-api

Изброяване на съществуващи Git клонове:

Можете да изброите всички съществуващи Git клонове, които имате във вашето Git хранилище, със следната команда:

$git клон

Както можете да видите, имам само един клон майстор в моето хранилище на Git. Когато създавате повече клонове, той ще се показва тук. Активният клон има звездичка (*) пред себе си. Той също така ще има различен цвят от другите клони. Както можете да видите, майстор клон има звездичка (*) пред него, така че това е активният клон в момента.

Създаване на Git клонове:

Сега, да речем, че искате да създадете нов клон на Git (да го наречем нови функции ) за изпробване на страхотните ви идеи. За да направите това, изпълнете следната команда:

$git клоннови функции

Нов клон нови функции трябва да се създаде от ГЛАВА (последен ангажимент) на майстор клон.

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

$git клон

Плащане до Git клонове:

По -рано създадохте нов клон на Git нови функции . Но той не е активен, както можете да видите на екрана по -долу.

Активирането на клон се нарича checkout в Git.

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

$git checkoutнови функции

Сега, ако изброите всички клонове, трябва да видите нова функция клонът е активен.

Създаване и проверка на нов клон:

Ако не искате първо да създадете клон и да го направите по -късно с две различни команди, тогава Git има решение и за вас. Можете да създавате и проверявате за новосъздадения си клон едновременно с една команда. За да направите това, можете да използвате -b опция на git checkout .

Можехме да създадем нова функция branch и се провери много лесно в по -ранния пример със следната команда:

$git checkout -bнова функция

Ангажиране на промени в Git клонове:

След като платите за новия си клон нови функции , можете да започнете да добавяте нови ангажименти към този клон.

Например, промених файл package.json в моето хранилище на Git, както можете да видите от git статус команда:

Сега можете да добавяте нови ангажименти към новия клон нови функции както можете да видите на екрана по -долу.

$git добави -ДА СЕ
$git commit „версии на фиксиран пакет във файла package.json“

Както можете да видите, новият коммит се добавя към нова функция клон.

$git log --една линия

Сега, ако платите за майстор клон, няма да видите новия ангажимент. Новият ангажимент е наличен само в нови функции клон, докато не обедините двата клона.

Създаване на нов клон от друг клон или ангажимент:

Ако искате да създадете нов клон от друг коммит или от ГЛАВА (последен ангажимент) на друг клон, ще трябва да го посочите, когато създавате новия клон.

Ако не посочите изходния клон или ангажимент, от който да създадете новия клон, тогава новият клон ще бъде създаден от ГЛАВА (последен ангажимент) на клона, в който сте регистрирани в момента.

За да създадете нов клон (да речем тест ) от ГЛАВА (последен коммит) на друг клон (да речем, нови функции ), изпълнете следната команда:

$git клон тестнови функции

Както можете да видите, и двете тест и нови функции клон има същата история на ангажименти.

Да речем, че искате да създадете нов клон тест2 от съществуващ коммит от друг клон майстор .

Първо избройте всички ангажименти със следната команда:

$git log–Мастер с една линия

Както можете да видите, всички ангажименти на майстор клон се показват. Забележете, че всеки от коммитите има уникален хеш. За да създадете нов клон от съществуващ коммит, трябва да използвате хеш на желания от вас коммит.

Сега, да речем, искате да използвате за ангажимента 45c336e като ГЛАВА (последен ангажимент) на новия клон тест2 . За да направите това, изпълнете следната команда.

$git клонtest2 45c336e

Както можете да видите, новият клон тест2 има ангажиментите до 45c336e .

Така че вие ​​създавате клонове в Git. Благодаря, че прочетохте тази статия.