tortoisegit tutorial how use tortoisegit
Този урок обяснява как да изтеглите, инсталирате и използвате клиент за контрол на версиите на Git - TortoiseGit, безплатен инструмент с отворен код за хранилища, базирани на Git:
В предишните ни уроци от поредицата GitHub видяхме как да работим директно върху отдалечените хранилища и също така проучихме работата офлайн чрез Git команди и GitHub работен плот.
В този урок ще видим наречен друг клиент за управление на версиите на Git TortoiseGit който е инсталиран като разширение на черупката на Windows. Това е много подобно на Костенурка SVN ако сте работили с него.
=> Проверете ВСИЧКИ уроци за GitHub тук.
Какво ще научите:
Въведение в TortoiseGit
TortoiseGit е безплатен клиентски инструмент с отворен код за базирани на Git хранилища и управлява файлове заедно с проследяване на промените в него.
Последната версия на TortoiseGit може да бъде изтеглена и инсталирана от тук
В този урок ще се съсредоточим върху дейностите на разработчика чрез клониране на хранилището от GitHub и извършване на следните дейности в локалното хранилище.
- Основи на TortoiseGit
- Фиксиране на файлове
- Създаване на клонове
- Разрешаване на конфликти и сливане.
- Натиснете промените обратно в хранилището.
- Сравняване на клонове
- Промени в скривалището
Основи на TortoiseGit
TortoiseGit е инсталиран като разширение на черупката на Windows и може да бъде достъпен и извикан от контекстното меню, като щракнете с десния бутон върху локалното хранилище на git или папка.
Клонирайте хранилището от GitHub
Като начало нека започнем с клониране на хранилището от GitHub, за да работи върху същото в локалното хранилище. Отворете File Explorer във вашата машина с Windows. Щракнете с десния бутон на мишката в свободното пространство и изберете Go Clone.
Въведете https URL адреса на клонирането на хранилището на GitHub и локалната директория, за да изтеглите и съхраните копието на артефактите. Щракнете Добре веднъж направено.
Съдържанието на хранилището на GitHub, което е клонирано, вече е достъпно локално.
Основен ангажимент и натискане към GitHub
Сега, когато съдържанието на хранилището на GitHub е достъпно локално, нека модифицираме файл, фиксираме и натискаме промените в GitHub.
Отворете файла и направете промени. След като приключите, щракнете с десния бутон и изберете + Добавяне за инсцениране на промените.
На следващия екран можете ангажирам промените, като щракнете върху Ангажирайте се бутон.
Добавете съобщение за ангажиране и изберете няколко други опции, както е показано, и кликнете върху Ангажирайте се .
След като фиксацията е направена, вече можете да изпратите промените и към GitHub. Щракнете върху Натисни бутона .
Щракнете Добре. Промените вече ще бъдат достъпни във вашето хранилище на GitHub.
Стартирайте GitHub и погледнете съдържанието на файла. Както се вижда по-горе, операциите гръб до гръб на Add-commit-Push могат да се извършват, след като файловете бъдат променени в локалното хранилище.
За да видите историята на промените за файла, щракнете с десния бутон върху файла и отидете на TortoiseGit => Показване на дневника
За да видите разликите с предишната версия, щракнете с десния бутон върху файла и изберете TortoiseGit => Разлика с предишната версия.
За да изтеглите промени от отдалеченото хранилище, изберете TortoiseGit => Издърпайте
Щракнете върху Ok на Издърпайте екран, който се появява.
Създаване на клонове
Учителю е основният клон за всяко хранилище, което обикновено съдържа код за внедряване на продукцията или за вашите версии. Така че главният клон по някакъв начин ще бъде защитен от екипите, за да се избегнат директните ангажименти към него.
По този начин екипите за разработка обикновено създават допълнителни клонове като функция, грешка, подобрение и др . да изолират работата си от другите и след това да обединят промените в основните майстор клон.
Нека да разгледаме как да създадем клонове в локалното хранилище с помощта на TortoiseGit и да върнем промените обратно в отдалеченото хранилище.
Щракнете с десния бутон на мишката в File Explorer в хранилището и изберете TortoiseGit => Създаване на клон.
Назовете го подобрение и поставете отметка в квадратчето Преминете към новия клон.
Щракнете Добре.
Направете промяна във файла в разклонението на подобрението и извършете същото.
В екрана за фиксиране можете също да различавате файла с главния клон. Щракнете с десния бутон върху файла и изберете Сравнете с основната в този случай база.
Кликнете върху Ангажирайте се и натиснете.
Кликнете върху Добре. Създаденият клон вече се вижда в GitHub .
какво мога да направя с c ++
Проследяване на клонове
Тъй като локалният клон е създаден, той също има връзка с отдалечения клон, когато правите тласък, издърпване или клониране. За да разгледате към кой отдалечен клон е свързан разширението, щракнете с десния бутон и изберете TortoiseGit => Преглед на референции
Локалният клон за подобрения е свързан с източника / подобрението на отдалечения клон, както е показано по-долу.
Същото може да се види, като се изпълни командата Git с помощта на ‘Git клон-vv’.
Ако създадем друг локален клон и все още не сме натиснали промените, той ще бъде показан като непроследен на сървъра GitHub.
Препратките са показани в TortoiseGit. Ако не е проследено, щракнете с десния бутон и изберете проследявания клон.
Превключване към клон
Докато се създават клонове, за да започнете да работите върху клона, можете да щракнете с десния бутон на мишката в файловия изследовател и да изберете TortoiseGit => Превключване / плащане.
Изберете клона и щракнете ДОБРЕ.
Поглед към дневника
За да разгледате дневника, изберете TortoiseGit => Показване на дневника
Сравняване на клонове
За да сравните клонове, щракнете с десния бутон върху файловия изследовател и изберете TortoiseGit => Преглед на референции
Щракнете върху референции раздел и изберете 2 клона за сравнение. Щракнете с десния бутон и изберете да Сравнете избраните референции
Разликите са показани по-долу.
Можете да щракнете с десния бутон върху файла и да изберете Показване на промените като унифицирана разлика
От командния ред можете да стартирате ‘Майстор за подобряване на git diff’ за сравнение на клоновете.
Разрешаване на конфликти
Тъй като членовете на екипа на разработчиците работят върху локалното си копие на хранилището и прокарват промените им, наложително е, когато изтеглите промените, за да актуализирате локалното хранилище, да възникнат конфликти. Нека да видим как да разрешим конфликтите.
Сценарий: Правете промени директно в репозитория на GitHub и в локалното копие на вашето хранилище, както и в клон за подобрения.
Сега има промени в един и същ файл както в отдалеченото хранилище, така и в локалното хранилище.
От файловия изследовател на вашата локална директория на хранилището Добавете файла към постановка и ангажирайте промените както е показано в предишния раздел. Публикувайте ангажимента, ще трябва натиснете промените. Щракнете върху Натисни бутона .
Изберете съответно локалния и отдалечения клон като подобрение, тъй като знаете, че промените, които сте направили, са само в клона за подобрения.
Щракнете ДОБРЕ. Така че очевидно виждате, че натискането не е успешно поради конфликти.
Сега ще трябва да изтеглите промените като отдалечено хранилище, което също съдържа промени.
Кликнете върху ДОБРЕ.
Кликнете върху Решете. Тъй като има конфликти, ще трябва да ги разрешите ръчно и след това да извършите / натиснете промените в отдалеченото хранилище. На следващия екран щракнете с десния бутон върху файла и изберете Редактиране на конфликти.
В прозореца Merge, който се появява, щракнете върху съответната промяна и изберете промяната, която ще се използва. Щракнете с десния бутон и изберете Използвайте този текстов блок както е показано.
Вляво са промените в отдалеченото хранилище, а вдясно са промените в локалното хранилище.
Направете същото за всички разлики и кликнете върху Маркиране като разрешено, Запазване и излезте от прозореца за сливане.
Вече можем да фиксираме файла и да прокараме промените. Щракнете с десния бутон и изберете Git commit => „подобрение“
Кликнете върху Ангажирайте се и натиснете.
Промените сега се изпращат към отдалеченото хранилище на GitHub.
Промени в скривалището
Ако разработчикът работи върху нови промени в набора от файлове, но след това изведнъж той трябва да поправи няколко съобщени грешки, тогава на този етап няма смисъл да се ангажира полуизвършената работа. По-добре е да скриете работата или да спрете текущата работа. Отстранете грешката и приложете отново по-ранните промени.
Нека да видим как можем да скрием промените, използвайки TortoiseGit. Да предположим, че сте модифицирали файл, който все още не е проследен.
На този етап трябва да скрия промените си.
Добавете съобщение и кликнете върху ДОБРЕ.
Кликнете върху Близо. На този етап мога също да избера скрит поп и приложете отново последната запазена промяна.
Промените вече са скрити.
За да приложите отново последните промени, щракнете с десния бутон на мишката във файловия изследовател и изберете TortoiseGit Stash Pop. Списък на скривалището може да бъде избран и за прилагане на други промени.
Кликнете върху Да за да разгледаме промените.
Заключение
Надяваме се, че бихте се радвали и сте получили някаква перспектива за управление на конфигурацията на софтуера (контрол на версиите) чрез тази серия за използването на GitHub и Git клиент (GitHub Desktop и TortoiseGit).
Чрез тази серия уроци ние се опитахме да обхванем това, което разработчикът ще трябва да работи върху използването на тези инструменти от гледна точка на използването на Git.
=> Прочетете серията Easy GitHub Training.
Препоръчително четене
- Контрол на източника или контрол на версиите в DevOps (Урок за видео част 2 - Блок 2)
- Tortoise SVN Tutorial: Ревизии в кодовото хранилище
- Урок за Atlassian Bitbucket: Най-често срещаните функции за контрол на версиите
- Как да изтриете съдържание от хранилището на SVN
- Урок за отражение на Java с примери
- 15 НАЙ-ДОБРИ софтуер за контрол на версиите (инструменти за управление на изходния код)
- Урок за интеграция на GitLab Jira
- Команди за контрол на процесите на Unix като Ps и Top (Част C)