Git-ке кіріспе: бұл не және оны пайдалану әдісі

Маркус Списке түсірген сурет

Git - ашық көзі бар таратылған нұсқаны басқару жүйесі. Бұл сөздерді анықтауға арналған сөздер көп.

Сөзімді қысқаша айтып, түсіндіруге рұқсат етіңіз:

  • Басқару жүйесі: бұл негізінен Git мазмұны трекері дегенді білдіреді. Осылайша, Git мазмұнын сақтау үшін пайдаланылуы мүмкін - ол көбінесе басқа мүмкіндіктерге байланысты кодты сақтау үшін қолданылады.
  • Нұсқаны басқару жүйесі: Git-те сақталған код көбірек код қосқан сайын үнемі өзгеріп отырады. Сонымен қатар, көптеген әзірлеушілер параллельді түрде код қоса алады. Нұсқаларды басқару жүйесі енгізілген өзгерістердің барысын тіркеуге көмектеседі. Сонымен қатар, Git тармақтау және біріктіру сияқты функцияларды ұсынады, оларды мен кейінірек талқылаймын.
  • Таратылған нұсқаны басқару жүйесі: Git-те серверде сақталатын қашықтағы репозиторий және әр әзірлеушінің компьютерінде сақталатын жергілікті репозиторий бар. Бұл код тек орталық серверде сақталмайды, сонымен бірге кодтың толық көшірмесі барлық компьютерлерде қол жетімді болады дегенді білдіреді. Git - бұл таратылған нұсқаны басқару жүйесі, себебі код әр әзірлеуші ​​компьютерде болады. Осы мақалада мен қашықтағы және жергілікті репозиторийлер туралы ұғымды кейінірек түсіндіремін.

Неліктен Git сияқты нұсқаны басқару жүйесі қажет

Әдетте, бірнеше әзірлеушілер бір уақытта нақты жобаларда жұмыс істейді. Сондықтан әзірлеушілер арасында кодтық қайшылықтардың болмауын қамтамасыз ету үшін Git сияқты нұсқаны басқару жүйесі қажет.

Сонымен қатар, мұндай жобалардағы талаптар жиі өзгереді. Нұсқаны басқару жүйесі әзірлеушілерге кодтың ескі нұсқасына оралуға мүмкіндік береді.

Өйткені, кейде қатарлас жұмыс істейтін бірнеше жобалар бір кодтық базаға әсер етеді. Мұндай жағдайда Git-те тармақталу түсінігі өте маңызды.

Енді Git-ті қолдана бастайық

Бір уақытта барлық тұжырымдамаларды атап өтудің орнына, мен оны түсінуді жеңілдету үшін Git тұжырымдамаларын мысалмен түсіндіремін.

Git жүктеу

Бұл сілтемеде Git-ті бірнеше амалдық жүйелерге орнату туралы толық ақпарат бар: https://git-scm.com/book/kz/v2/Getting-Started-Installing-Git

Git орнатылғанын пәрмен жолында келесі пәрменді теру арқылы орнатыңыз:

Git нұсқасы

Жергілікті git репозиторийін жасаңыз

Компьютеріңізде жобаңыз үшін қалта жасаңыз. Жобалық қалтаны қарапайым-git-demo деп атайық.

Жоба қалтасына өтіп, келесі командаларды қолдана отырып, жобаға жергілікті Git репозиторийін қосыңыз:

CD-қарапайым-Git-Demo Git Init

Git init командасы жобаға жергілікті Git репозиторийін қосады.

Енді кішкене код қосайық

Жобаның қалтасында demo.txt деп аталатын файл жасаңыз және келесі мәтінді қосыңыз:

Бастапқы мазмұны

Бұл жерде біз нақты кодтың орнына қарапайым мәтінді қолдануды көрсетеміз, өйткені мақаланың негізгі бағыты белгілі бағдарламалау тіліне емес, Git-ке бағытталған.

Кодты орналастырыңыз және енгізіңіз

Жасалған кезде код жергілікті репозиторийге қосылады. Код енгізілмес бұрын, ол қойылатын аймақта болуы керек. Кезең аймағы барлық жасалатын файлдарды бақылау үшін қолданылады.

Аралық аймаққа қосылмаған файлдар жасалмайды. Бұл әзірлеушіге қандай файлдарды жасау керектігін басқаруға мүмкіндік береді.

Сахналау

Файлды бекіту үшін келесі пәрменді пайдаланыңыз:

git demo.txt қосыңыз

Егер сіз бірнеше файлды қосқыңыз келсе, мыналарды қолдана аласыз:

git file1 file2 file3 файлын қосыңыз

Егер сіз өзіңіздің жобалық қалтаңыздағы барлық файлдарды аралық аймаққа қосқыңыз келсе, келесі пәрменді қолданыңыз:

Гит қосыңыз.

Абайлаңыз, себебі сіздің жобаңыздағы барлық файлдар мен қалталар аралық аймаққа қосылады.

Тапсырма, тапсыру

Файлды орындау үшін келесі пәрменді пайдаланыңыз:

git spread -m «бастапқы міндеттеме»

«Бастапқы міндеттеме» - міндеттеме туралы хабарлама. Нақты міндеттемеде қандай кодтық өзгертулер енгізілгенін көрсету үшін тиісті міндеттеме хабарламасын енгізіңіз.

Гит күйі және git журналы

Енді demo.txt файлын өзгертіп, келесі үзінді қосыңыз:

Бастапқы мазмұн Қосымша мазмұн қосыңыз

Күй

Қандай файлдар өзгертілгені және қай файлдар кезеңдік аймақта орналасқандығы туралы ақпаратты алу үшін git күйін пайдаланыңыз - сонымен бірге біз қазір елемеуге болатын басқа ақпаратты да көрсетеді.

Күйді көру үшін келесі пәрменді пайдаланыңыз:

Гит күйі

Күй demo.txt өзгертілгенін және әлі аралық аймақта жоқ екенін көрсетеді.

Көрсету аумағына demo.txt файлын қосып, келесі командалармен орындаңыз:

git add demo.txt git Answers -m «demo.txt файлы өзгертілді»

Журнал

Алдыңғы жасалған барлық тапсырмаларды басып шығару үшін git журналын пайдаланыңыз.

Ол үшін қолданылатын команда: Git-Log

Журналда әр міндеттеменің авторы, жасалған күн және міндеттеме туралы хабарлама көрсетілген.

Филиалдар

Әзірге бізде Гитте филиал жоқ. Әдетте, Git басты филиалға барады.

Филиал дегеніміз не?

Филиал - бұл Git репозиторийіндегі соңғы тапсырманың көрсеткіші. Қазіргі уақытта біздің негізгі филиал - «demo.txt файлы өзгертілген» екінші міндеттемесінің көрсеткіші.

Неліктен бірнеше бұтақтар қажет?

Бірнеше параллельді дамуды қолдау үшін бірнеше филиал қажет. Филиалдар қалай жұмыс істейтінін көру үшін төмендегі суретті қараңыз.

Бастапқыда 1 және 2-міндеттеме негізгі филиалда орындалды. 2-тапсырмадан кейін тест деп аталатын жаңа филиал құрылып, 3-ке тапсырылады және 4-ке тест филиалына қосылады.

Сонымен қатар басты филиалға тағы 3 және тағы 4 міндеттеме қосылады. Міне, біз 2-шіден кейін екі бөлек салада екі параллельді даму жүргізілгенін көреміз.

Мұнда сынақ бөлімі мен магистрлік филиал бөлініп, басқа кодқа ие. Тест тармағындағы код Git Merge көмегімен басты филиалмен біріктірілуі мүмкін. Бұл туралы кейінірек айтылады.

Жергілікті бөлімде жаңа филиал жасаңыз

Тест деп аталатын жаңа филиал құру үшін келесі пәрменді пайдаланыңыз:

Гит филиалының тесті

Бұл команда тест филиалын жасайды.

Біз әлі күнге дейін мастер-филиалдың контекстінде тұрмыз. Сынақ бөліміне ауысу. келесі пәрменді қолданыңыз:

Git тексеру сынағы

Қазір біз сынақ саласына кірудеміз.

Келесі пәрменмен сіз барлық филиалдарды жергілікті тізімге ала аласыз:

Гит филиалы

Жаңа филиалда кейбір тапсырмаларды орындаңыз

Demo.txt файлын келесі үзінді қосу арқылы өзгертіңіз:

Бастапқы мазмұн Қосымша мазмұн қосу Тест бөлімінен мазмұн қосыңыз

Енді келесі командаларды беріңіз және жіберіңіз:

git add demo.txt git spread -m «тестілеу саласының тапсырмасы»

Бұл міндеттеме тестілеу бөлімінде жасалды, енді тестілеу бөлімі негізгі филиалдың алдында 1-ші орында, өйткені тестілеу филиалында негізгі филиалдан 2 міндеттеме бар.

Сынақ филиалында жасалған міндеттемелердің тарихын келесі түрде тексеруге болады:

Git журналы

Біріктіру

Қазіргі уақытта сынақ бөлімшесі шеберден 1-орында. Енді біз сынақ саласындағы барлық кодтардың басты бөлімге қайтарылғанын қалаймыз делік. Бұл жерде Git Merge өте пайдалы.

Тест тармағынан басты филиалға кодты қосу үшін келесі әрекеттерді орындаңыз:

Алдымен негізгі филиалға оралыңыз:

Гитті тексеру шебері

Содан кейін біріктіру пәрменін іске қосыңыз:

Біріктіру сынағы

Осы екі команданы орындағаннан кейін біріктіру сәтті болуы керек. Бұл мысалда ешқандай қайшылықтар жоқ.

Алайда нақты жобаларда біріктіру жүзеге асырылған кезде жанжалдар туындайды. Жанжалды шешу - бұл тәжірибемен байланысты нәрсе. Егер сіз Git-пен көбірек жұмыс жасасаңыз, сіз жанжалдарды шешуге мүмкіндік аласыз.

Енді git-журналды іске қосыңыз, сонда сіз шеберлердің де 3 тапсырмасы бар екенін білесіз.

Қашықтан басқарылатын репозиторий

Әзірге біз тек жергілікті репозиторийде жұмыс жасадық. Әрбір әзірлеуші ​​жергілікті репозиторийінде жұмыс істейді, бірақ бір сәтте код қашықтағы репозиторийге ауыстырылады. Код қашықтағы репозиторийде болғаннан кейін, оны жасаушылар оны қарап, өзгерте алады.

Қашықтағы және жергілікті репозиторийлерді қарау

GitHub

Мұнда біз қашықтағы репозиторий үшін GitHub-ны қолданамыз.

Https://github.com/ сайтына өтіп, тіркелгі жасаңыз.

Тіркелгеннен кейін GitHub басты бетіндегі Жобаны бастау түймесін басып, жаңа Git репозиторийін жасаңыз. Репозиторийге ат беріңіз және «Репозиторий жасау» түймесін басыңыз.

Git-blog-demo ретінде атауды енгізіңіз.

Бұл GitHub-та қашықтағы репозиторий жасайды. Репозиторийді ашқанда, келесідей бет ашылады:

Репозиторийдің URL мекен-жайы - бөлектелген бөлік https://github.com/aditya-sridhar/git-blog-demo.git

Жергілікті репозиторийді қашықтағы репозиторийге бағыттау үшін келесі пәрменді пайдаланыңыз:

git қашықтан қосу шығу тегі [репозиторий URL]

Гит басу

Жергілікті репозиторийден қашықтағы репозиторийге барлық кодты жылжыту үшін келесі пәрменді қолданыңыз:

Git Push -u шыққан шебері

Бұл кодты жергілікті репозиторийдің негізгі тармағынан қашықтағы репозиторийдің негізгі тармағына ауыстырады.

Қосымша командалар

Гит тарту

Git pull көмегімен соңғы өзгертулер қашықтағы репозиторийден жергілікті репозиторийге жіберіледі. Қашықтағы репозиторий кодын әр түрлі әзірлеушілер үнемі жаңартып отырады, сондықтан Git-Pull қажет:

Git Pull шығу шебері

Гит клоны

Git клонымен компьютерде бар қашықтағы репозиторийді көшіруге болады. Бұл үшін команда:

Git клоны [репозиторий url]

Құттықтаймыз

Енді сіз Git-ті қолданудың негіздерін білетін болсаңыз, әрі қарай көбірек біліңіз!

Жақында гиттің жетілдірілген тұжырымдамалары туралы тағы бір мақаланы жариялаймын. Күте тұрыңыз

Автор туралы

Мен технологияны жақсы көремін және технологиялық жетістіктерді ұстанамын. Мен сонымен қатар басқаларға технология саласында алған біліміммен көмектескенді ұнатамын.

Менің LinkdIn есептік жазбам арқылы https://www.linkedin.com/in/aditya1811/ арқылы маған хабарласыңыз.

Сондай-ақ, мені Twitter-де қадағалай аласыз https://twitter.com/adityasridhar18

Менің веб-сайтым: https://adityasridhar.com/

Менен басқа хабарламалар

Git-ті қалай тиімді пайдалануға болады