Как да изтеглите промени от един клон в друг в Git

How Pull Changes From One Branch Another Git



Git хранилището съдържа един или повече клонове за ефективно управление на кода. Понякога потребителите на git трябва да работят с множество клонове едновременно и да изискват да преминат от един клон в друг клон с промените, направени в предишния клон към текущия клон преди коммитиране. Тази задача може да бъде изпълнена чрез използване на няколко начина в git. Командата stash може да се използва от терминала и да се слеят командите от работния плот на GitHub, за да се изтеглят промените от един клон в друг клон в този урок.

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

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







2. Създайте GitHub акаунт
Ще трябва да създадете GitHub акаунт, за да проверите външния вид на отдалеченото хранилище след публикуване на промяната на локалното хранилище.



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



Използване на команда за скриване

Локалното хранилище с име PHP2 е използван в този урок, за да покаже как да изтегляте промени от един клон в друг клон на хранилището. Създайте файл с име index.html в хранилището. Отворете терминала и отидете в папката на хранилището. Изпълнете следните команди, за да проверите списъка с клонове, да преминете към главния клон и да покажете състоянието на клона.





клон на $ git
$ git checkout master
състояние на $ git

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



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

$ git добави index.html
състояние на $ git

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

Изпълнете следните команди и проверете отново състоянието на git хранилището. Командата `git stash` работи като командата` git commit`. Работната директория на хранилището ще бъде почистена след изпълнение на тази команда.

$ git скривалище
състояние на $ git

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

След стартиране на командата stash за клон, ако потребителят на git иска да изтегли промените на клона в друг клон, това може да стане лесно с помощта на командата `git stash pop`, която работи като командата` git merge`. Изпълнете следните команди, за да превключите основното клон и издърпайте промените от майстор клон към главен клон.

$ git checkout main
$ git stash pop

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

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

$ git commit -m 'добавен индекс файл'
състояние на $ git

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

Ако промените в локалното хранилище се избутат към отдалеченото хранилище и отдалеченото хранилище се отвори от github.com, то хранилището ще изглежда като следното изображение.

Използване на командата merge

Тази част от този урок показва друг начин за изтегляне на промените от един клон в друг клон. Локалното хранилище с име read-файл е използвал тук. Създайте файл с име read.php в местоположението на хранилището. Изпълнете следните команди, за да превключите в главния клон, добавете файла read.php и ангажирайте задачата. Командата за разклонение ще покаже списъка с клонове. Командата checkout ще превключи клона към master. Командата за състояние ще покаже текущото състояние на клона. Командата add ще добави непроследения файл в хранилището. Командата commit ще потвърди задачата.

клон на $ git
$ git checkout master
състояние на $ git
$ git добавете read.php
$ git commit -m 'Добавен е скриптът за четене'

Следният изход ще се появи след изпълнение на горните команди. Файлът read.php е добавен към главния клон на хранилището и задачата също е ангажирана.

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

Заключение

В този урок са показани два различни начина за изтегляне на промените от един клон в друг клон с помощта на две демо локални хранилища. The скривалище и отивам тук са използвани команди на git за изпълнение на задачата. GitHub Desktop е използван в този урок, за да покаже графично начина на обединяване на клонове.