Гэты падручнік тлумачыць, як спампаваць і выкарыстоўваць GitHub Desktop для супрацоўніцтва з GitHub з вашага працоўнага стала для эфектыўнага кантролю версій:

Як мы ўсе ведаем, GitHub забяспечвае вэб-сайт для размяшчэння Git сховішчы. У нашых папярэдніх навучальных дапаможніках на GitHub мы бачылі дзейнасць распрацоўшчыка па кіраванні версіямі файлаў у асноўным на GitHub.

Існуе таксама кліент Git, у якім распрацоўшчыкі могуць працаваць над сховішчам у аўтаномным рэжыме на сваіх лакальных машынах, выкарыстоўваючы каманды git з каманднага радка або git bash, унясіце змены і адпраўце назад у аддаленае сховішча на GitHub.

GitHub Desktop

Хоць каманды Git выконваюцца з каманды лініі выдатныя з пункту гледжання навучання, ёсць добры карыстальніцкі інтэрфейс для працы з лакальнымі сховішчамі, напрыклад, GitHub Desktop.

GitHub Desktop для Windows можна загрузіць і ўсталяваць з наступнага URL

Запуск працоўнага стала GitHub

Праца з аддаленым сховішчам

Пасля запуску працоўнага стала GitHub мы можна пачаць з кланавання аддаленага сховішча на лакальную машыну, унесці змены і перанесці яго назад у аддалены рэпазітар.

і пераканайцеся, што ваш уліковы запіс GitHub наладжаны.

У GitHub Desktop, каб кланаваць сховішча, выберыце

Перайдзіце на ўкладку URL і ўвядзіце дэталі аддаленага сховішча ў выглядзе GitHub Імя карыстальніка/рэпазітар. Націсніце Клон .

Цяпер, калі сховішча кланавана на лакальную машыну, мы можам адкрыць змесціва лакальнага сховішча з дапамогай каманднага радка, правадыра ці нават рэдактара Atom калі ўстаноўлена, і ўнясіце змены ў файлы.

Унясіце змены ў файлы і захавайце іх.

Назад на працоўным стале GitHub вы можаце ўбачыць ЧЫРВОНУЮ маркіроўку, якая паказвае, былі дададзены або выдалены радкі.

Дадаць рэзюмэ і сааўтараў пры неабходнасці і націсніце на Зрабіць авалоданне унізе.

Вы заўважыце, што большасць каманд git, якія вы выконваеце з каманднага радка, выконваюцца праз карыстацкі інтэрфейс.

Цяпер мы можам адправіць змены ў аддаленае сховішча ў GitHub. Націсніце на Push origin.

Цяпер змены бачныя ў галоўнай галінцы. Каб гарантаваць, што змены будуць аб'яднаны ў галіну функцый, нам трэба будзе стварыць Запыт на выцягванне.

Пераключыцеся на галінку функцыі і стварыце Выцягванне Запыт.

Націсніце Стварыць запыт на выцягванне.

Тады вы перанакіроўваецца на GitHub для стварэння запыту на выцягванне.

Працягвайце стварэнне і аб'яднанне запыту на выцягванне, а затым, нарэшце, выцягніце (сінхранізуйце) змены ў ваша лакальнае сховішча.

У меню сховішча выберыце опцыю Pull.

Цяпер лакальнае сховішча будзе быць у сінхранізацыі з пультамрэпазітар.

Стварыце новае лакальнае сховішча і галінку

У папярэднім раздзеле мы даведаліся пра працу з аддаленым сховішчам шляхам яго кланавання. Выкарыстоўваючы працоўны стол GitHub, мы таксама можам стварыць новае лакальнае сховішча і адправіць або апублікаваць яго на GitHub.

Націсніце

Увядзіце назву сховішча і мясцовы шлях. Націсніце на Стварыць сховішча.

Пасля стварэння сховішча вы таксама можаце стварыць галінку перад публікацыяй/адпраўкай змяненняў на GitHub.

Абярыце Новая галіна з меню Галіна . Выклічце яго ў feature і націсніце на Create branch .

Цяпер у нас ёсць 2 галіны, і мы можам працягваць апублікаваць / перадаць змены на GitHub. Націсніце Апублікаваць рэпазітар.

Націсніце Апублікаваць рэпазітар.

Паколькі існуе таксама галіна Feature, вы таксама павінны апублікаваць гэтую галіну. Цяпер змены можна ўнесці ў файлы лакальна, а затым перанесці змены ў аддаленае сховішча. Змены ў аддаленым сховішчы таксама павінны быць сінхранізаваны з лакальным сховішчам.

Аб'яднаць змены ў лакальным сховішчы

Выкажам здагадку, што ёсць змены ў галінцы функцый у лакальным сховішчы. Мы можам аб'яднаць змены ў галінку master. Апублікуйце гэта, мы павінны перадаць змены галаўной галіны і функцыі на GitHub.

Унясіце змены ў файл у галіны функцый і зафіксуйцетое ж самае.

Адшліце змены ў аддаленае сховішча.

Пераключыцеся на галінку Master і націсніце

Выберыце Галіну функцый , якая з'яўляецца зыходнай галіной. Націсніце на кнопку Аб'яднаць .

Пасля таго, як змены будуць аб'яднаны ў галоўную галіну, вы можаце адправіць змены ў аддаленае сховішча, каб яны былі ў сінхранізацыя.

Усе змены, унесеныя ў галіны лакальнага сховішча, могуць быць аб'яднаны і перададзены ў аддалены рэпазітар для сінхранізацыі.

Вырашэнне канфліктаў

Таксама можа быць сцэнар, калі змены былі зафіксаваны ў файле ў аддаленым сховішчы, а таксама змены ў той жа файл лакальна. У гэтым выпадку канфлікты будуць бачныя і іх трэба будзе вырашыць, каб і аддалены, і лакальны рэпазітар былі сінхранізаваны.

Змены аддаленага сховішча, унесеныя ў галоўнай галінцы

Змены лакальнага сховішча, унесеныя ў галоўнай галінцы

Паколькі змены ўнесены ў лакальны рэпазітар, цяпер вы можаце перанесці змены ў аддаленае сховішча. Пры гэтым будуць бачныя канфлікты. Націсніце на Push origin.

Наступнае паведамленне з'явіцца, калі ў аддаленым сховішчы ўнесены змены ў той самы файл. Націсніце на Атрымаць.

Цяпер націсніце на Выцягнуць крыніцу.

На экране, які з'явіцца, вы можацеадкрыйце файл у вашым рэдактары і развяжыце канфлікты. У гэтым выпадку мы адкрываем файл у правадыру і вырашаем канфлікты.

Выпраўце ўсе канфлікты, захаваўшы адпаведнае змесціва і выдаленне іншых з дапамогай маркераў. Пасля таго, як канфлікты будуць вырашаны, вы можаце здзейсніць аб'яднанне.

Цяпер перанясіце змены назад у аддаленае сховішча. Лакальнае і аддаленае сховішчы цяпер сінхранізаваны. Калі змены былі ўнесены ў адну галіну, вы можаце стварыць запыт на выцягванне, каб аб'яднаць змены ў іншыя галіны.

Прагляд гісторыі

Вы таксама можна паглядзець гісторыю змяненняў, унесеных да гэтага часу ў рэпазітар. Пераключыцеся на ўкладку Гісторыя .

Параўнанне галін

Выкажам здагадку, што вы ўнеслі змены ў файл у галоўнай галінцы, вы можаце затым параўнайце яго з любой з іншых галін. Абярыце .

Выберыце галінку функцыі, каб паглядзець на змены.

Выснова

Але Выкарыстанне каманд Git з каманднага радка - гэта выдатна, у гэтым падручніку па GitHub Desktop мы бачылі, як выдатны кліент Git, такі як GitHub Desktop, з добрым карыстальніцкім інтэрфейсам можа палегчыць працу распрацоўшчыка падчас працы з лакальнымі і аддаленымі рэпазітарамі.

У будучым падручніку мы разгледзім іншы кліенцкі інтэрфейс Git Tortoise Git, які інтэгруецца з абалонкай Правадыра Windows.

Прокруціць нагару