Қажетті кіріспе ескертулер:
- git туралы мақаланы оқыңыз, қайталаңыз және түсініңіз . Бұл барлығын орнатуға және пайдалануға дайын екеніне көз жеткізуге көмектеседі.
- Intellij IDEA орнатыңыз.
- Толық сіңіру үшін бір сағаттық жеке уақытты бөліңіз.
Жобаны жергілікті түрде клондау
Мұнда екі нұсқа бар.- Егер сізде Github тіркелгісі бар болса және кейінірек бірдеңені итергіңіз келсе, жобаны өзіңізге бөліп, көшірмеңізді клондау жақсы. Шанышқыны қалай жасауға болады - мен осы мақалада тарауда шанышқымен жұмыс істеу үлгісін сипаттадым .
- Менің репозиторийден клондаңыз және барлығын serverге итеру мүмкіндігінсіз барлығын жергілікті орындаңыз. Бұл менің репозиторийім болады ғой))
-
Жоба мекенжайын көшіріңіз:
-
Intellij IDEA ашыңыз және Нұсқа басқаруынан алу таңдаңыз:
-
Мекенжайды жобаға көшіріп, қойыңыз:
-
Сізге Intellij IDEA жобасын жасау ұсынылады. Біз ұсынысты қабылдаймыз:
-
Құрастыру жүйесі болмағандықтан және бұл мақаланың аясы емес болғандықтан, Бар көздерден жоба жасау пәрменін таңдаңыз :
-
Әрі қарай майлы бояумен салынған сурет болады: Біз клондауды сұрыптадық, енді айналамызға қарай аламыз.
Алдымен Intellij IDEA-ға Git UI ретінде қараңыз
Клондалған жобаға тағы бір назар аударыңыз: қазірдің өзінде сіз нұсқаларды басқару жүйесі туралы көптеген ақпаратты ала аласыз. Біріншісі - төменгі сол жақ бұрыштағы нұсқаны басқару тақтасы. Онда сіз барлық жергілікті өзгерістерді таба аласыз және міндеттемелер тізімін ала аласыз (git log-ға ұқсас). Журнал лекциясына көшейік . Даму процесі қалай өткенін түсінуге көмектесетін белгілі бір көрнекі компонент бар. Мысалы, txt файлына қосылған тақырыппен жаңа тармақ жасалғанын , содан кейін ол негізгі тармаққа біріктірілгенін көре аласыз. Тапсырманы бассаңыз, оң жақ бұрышта міндеттеме туралы барлық ақпаратты көре аласыз: барлық өзгерістер және оның метадеректері. Сонымен қатар, сіз қандай өзгерістер енгізілгенін көре аласыз. Оның үстіне кикілжің сонда шешілді. IDEA да мұны тамаша көрсетеді. Осы міндеттеме кезінде өзгертілген файлды екі рет шертсеңіз, қайшылықтың қалай шешілгенін көреміз: Оң және сол жақта бір файлға біріктіруді қажет ететін бір файлдың екі нұсқасы бар екені байқалады. Ал ортасында соңғы нәтиже. Жобада көптеген фorалдар, міндеттемелер және жобада жұмыс істейтін пайдаланушылар болса, фorал (фorал), пайдаланушы (пайдаланушы) және күні (күні) бойынша бөлек іздеу керек: Бастамас бұрын түсіндіргім келетін соңғы нәрсе - бұл қалай түсіну керек. біз қай саладамыз. Мен саған іздеуге бір minutes беремін... таптың ба? Сіз бас тартасыз ба? :D Төменгі оң жақ бұрышта Git: негізгі түймесі бар , онда Git-тен кейін: ол жобаның қазіргі уақытта қай фorалда екенін көрсетеді. Түймені бассаңыз, көптеген пайдалы әрекеттерді орындауға болады: басқа фorалға көшу, жаңасын жасау, бұрыннан барының атын өзгерту және т.б.Репозиториймен жұмыс
Пайдалы жылдам пернелер
Жұмысты жалғастыру үшін сізге өте пайдалы бірнеше жылдам пернелерді есте сақтау қажет:- ctrl + t - қашықтағы репозиторийден соңғы өзгерістерді алу (git pull).
- ctrl + k - қазіргі уақытта қол жетімді барлық өзгерістерді орындау/қарау. Бұған қадағаланбаған және өзгертілген файлдар кіреді (git туралы менің мақаламды қараңыз, бұл жерде сипатталған) (git commit).
- ctrl + shift + k — қашықтағы репозиторийге өзгертулер жіберуге арналған пәрмен. Жергілікті түрде жасалған және қашықтан басқаруға қосылмаған барлық міндеттемелер push (git push) үшін ұсынылады.
- alt + ctrl + z - белгілі бір файлдағы өзгерістерді жергілікті репозиторийдегі соңғы жасалған міндеттеме күйіне қайтару. Жоғарғы сол жақ бұрышта бүкіл жобаны таңдасаңыз, барлық файлдарға өзгертулерді кері қайтаруға болады.
Біз не қалаймыз?
Жұмыс істеу үшін біз барлық жерде қолданылатын негізгі сценарийді меңгеруіміз керек. Тапсырма - жаңа функционалдылықты бөлек фorалда енгізу және оны қашықтағы репозиторийге жіберу (одан кейін негізгі тармақ үшін басқа тарту сұрауын жасау керек, бірақ бұл біздің мақаланың ауқымынан тыс). Мен не істеуім керек?-
Қазіргі уақытта негізгі фorалдағы барлық өзгерістерді алыңыз (мысалы, мастер).
-
Осы негізгіге сүйене отырып, жұмысыңыз үшін бөлек жасаңыз.
-
Жаңа функцияны іске қосыңыз.
-
Негізгі бөлімшеге өтіп, жұмыс істеп жатқан кезде қандай да бір жаңа өзгерістер болғанын тексеріңіз. Егер олай болмаса, онда бәрі жақсы, ал егер солай болса, біз келесі әрекеттерді орындаймыз: біз жұмыс тармағына өтіп, өзгерістерді негізгі тармақтан өзімізге қайта жасаймыз . Егер бәрі жақсы болса, онда керемет. Бірақ қақтығыстар болуы мүмкін. Ал оларды қашықтағы репозиторийде уақыт жоғалтпай алдын ала шешуге болады.
Неліктен мұны істеу керек сияқты көрінеді? Бұл сіздің фorалыңызды жергілікті репозиторийге жібергеннен кейін қайшылықтардың туындауына жол бермейтін жақсы пішін ережесі (әрине, олардың әлі де бар болуы мүмкін, бірақ ол әлдеқайда азаяды).
- Өзгерістерді қашықтағы репозиторийге жылжытыңыз.
Қашықтағы serverден өзгертулер алу керек пе?
Мен README-ге жаңа міндеттемемен сипаттама қостым және осы өзгерістерді алғым келеді. Жергілікті және қашықтағы репозитарийлерде өзгертулер енгізілген болса, біріктіру және қайта құру арасында таңдау ұсынылады. Біріктіруді таңдаңыз. ctrl + t пернелерін енгізіңіз : Нәтижесінде сіз README қалай өзгергенін көре аласыз, яғни. қашықтағы репозиторийден өзгертулер шығарылды және төменгі оң жақ бұрышта serverден келген өзгерістердің барлық мәліметтерін көре аласыз.Мастер негізінде жаңа фorал жасаңыз
Мұнда бәрі қарапайым.-
Төменгі оң жақ бұрышқа өтіп, Git: master түймесін басыңыз, + Жаңа фorалды таңдаңыз .
Checkout фorалы құсбелгісін қалдырып , жаңа фorалдың атын жазыңыз. Мен үшін бұл readme-жетілдіруші болар еді .
Осыдан кейін Git: master Git: readme-improver болып өзгереді .
Параллель жұмысты имитациялау
Қайшылықтардың пайда болуы үшін оларды біреу жасауы керек :D Мен README файлын браузер арқылы жаңа міндеттемемен өңдеймін және осылайша параллель жұмысты имитациялаймын. Олар менің жұмысым кезінде біреу мен сияқты файлға өзгерістер енгізді, бұл қақтығысқа әкеледі дейді. 10-жолдан «толығымен» деген сөзді алып тастаймын.Функцияңызды іске асырыңыз
Тапсырма README өзгерту және жаңа мақалаға сипаттама қосу, яғни git ішіндегі жұмыс Intellij IDEA арқылы орындалады. Мынаны қосыңыз: өзгертулер аяқталды, енді сіз міндеттеме жасай аласыз. Жылдам пернені басыңыз ctrl + k , біз аламыз: міндеттеме жасамас бұрын, осы терезеде не ұсынылғанын мұқият қарау керек. Мен сізге қайда қарау керектігін көрсету үшін арнайы көрсеткіні қостым. Онда қызық дүниелер көп. Қабылданған хабарлама бөлімінде біз міндеттеменің мәтінін жазамыз және оны жасау үшін Орындау түймесін басу керек . Мен мұны жылдам пернемен қалай жасау керектігін әлі таппадым, сондықтан біреу оны тауып алса, жазыңыз, мен өте қуаныштымын. Біз README өзгергенін жазамыз және міндеттеме жасаймыз. Нәтижесінде төменгі сол жақ бұрышта міндеттеме атымен ескерту пайда болады:Негізгі бөлімнің өзгергенін тексеріңіз
Тапсырманы орындадық, ол жұмыс істейді, тесттерді жаздык, бәрі жақсы. Бірақ serverге итермес бұрын, осы уақыт ішінде негізгі фorалда қандай да бір өзгерістер болғанын тексеру керек. Бұл қалай болуы мүмкін? Бұл өте қарапайым: сізден кейін біреуге тапсырма берілді, ал бұл біреу оны сізден жылдамырақ орындады. Сондықтан біз негізгі фorалға көшеміз. Ол үшін төменгі оң жақ бұрышта төмендегі суретте көрсетілген әрекетті орындау керек: Негізгі бөлімде қашықтағы serverден оның соңғы өзгертулерін алу үшін ctrl + t пернелер тіркесімін басыңыз. Қандай өзгерістер енгізілгенін қарасаңыз, не болғанын оңай байқауға болады: Көріп отырғаныңыздай, «толығымен» сөзі алынып тасталды. Мүмкін маркетингтен біреу оны осылай жазуға болмайды деп шешіп, әзірлеушілерге оны жаңарту тапсырмасын берген шығар. Бізде қазір жергілікті жерде негізгі фorалдың соңғы нұсқасы бар. Readme-inprover дегенге қайта оралайық . Енді біз негізгі фorалдан өзімізге өзгертулерді қайта құруымыз керек. Біз жасаймыз: Егер сіз менімен барлығын дұрыс орындасаңыз, нәтиже README файлында қайшылық болуы керек: Мұнда түсініп, қабылдауды қажет ететін көптеген ақпарат бар. Бұл қайшылықтары бар файлдардың тізімін (біздің жағдайда бір элементте) көрсетеді. Біз үш опцияны таңдай аламыз:- сіздікі қабылдаңыз - тек readme-improver-тен өзгертулерді қабылдаңыз.
- оларды қабылдаңыз - тек шеберден өзгертулерді қабылдаңыз.
- біріктіру - нені сақтау керектігін және нені жою керектігін өзіңіз таңдаңыз.
- Бұл readme-inprover қолданбасынан жасалған өзгерістер.
- Нәтиже. Әзірге ол өзгерістерге дейін қандай болса, солай.
- Негізгі бөлімнен өзгерістер.
GO TO FULL VERSION