Kerakli kirish eslatmalari:
- Git haqidagi maqolani o'qing, takrorlang va tushuning . Bu hamma narsa allaqachon sozlangan va ishlashga tayyor bo'lishini ta'minlashga yordam beradi.
- Intellij IDEA-ni o'rnating.
- To'liq singdirish uchun bir soat shaxsiy vaqt ajrating.
Loyihani mahalliy klonlash
Bu erda ikkita variant mavjud.- Agar sizda allaqachon Github akkauntingiz bo'lsa va keyinroq biror narsani olmoqchi bo'lsangiz, loyihani o'zingizga bog'lab, nusxangizni klonlash yaxshiroqdir. Qanday qilib vilkalar qilish kerak - men ushbu maqolada vilkalar ish jarayonining misolini bobda tasvirlab berdim .
- Mening omborimdan klonlash va hamma narsani serverga surish imkoniyatisiz hamma narsani mahalliy sifatida bajaring. Axir, bu mening omborim bo'ladi))
-
Loyiha manzilini nusxalash:
-
Intellij IDEA-ni oching va Version Control-dan olish-ni tanlang:
-
Loyiha manzilini nusxalash va joylashtirish:
-
Sizdan Intellij IDEA loyihasini yaratish taklif qilinadi. Biz taklifni qabul qilamiz:
-
Qurilish tizimi mavjud emasligi va bu maqolaning doirasi emasligi sababli, Mavjud manbalardan loyiha yaratish ni tanlang :
-
Keyingi yog'li rasm bo'ladi: Biz klonlashni saralab oldik, endi atrofga qarashimiz mumkin.
Avval Intellij IDEA-ga Git UI sifatida qarang
Klonlangan loyihani yana bir bor diqqat bilan ko'rib chiqing: u erda siz versiyani boshqarish tizimi haqida ko'p ma'lumotlarni olishingiz mumkin. Birinchisi, pastki chap burchakdagi Versiya boshqaruv paneli. Unda siz barcha mahalliy o'zgarishlarni topishingiz va majburiyatlar ro'yxatini olishingiz mumkin (git logga o'xshash). Keling, Log ma'ruzasiga o'tamiz . Rivojlanish jarayoni qanday o'tganini aniq tushunishga yordam beradigan ma'lum vizual komponent mavjud. Misol uchun, txt ga qo'shilgan sarlavha bilan yangi filial yaratilganini ko'rishingiz mumkin , keyin u asosiy filialga birlashtirildi. Agar siz majburiyatni bossangiz, o'ng burchakda siz majburiyat haqidagi barcha ma'lumotlarni ko'rishingiz mumkin: barcha o'zgarishlar va uning metama'lumotlari. Bundan tashqari, qanday o'zgarishlar kiritilganligini ko'rishingiz mumkin. Bundan tashqari, mojaro u erda hal qilindi. IDEA ham buni mukammal ko'rsatadi. Agar siz ushbu topshiriq paytida o'zgartirilgan faylni ikki marta bossangiz, biz ziddiyat qanday hal qilinganini ko'ramiz: O'ng va chap tomonda bitta faylning ikkita versiyasi mavjud bo'lib, ularni bitta faylga birlashtirish kerak edi. Va o'rtada yakuniy natija. Agar loyihada ko'plab filiallar, majburiyatlar va loyihada ishlaydigan foydalanuvchilar bo'lsa, siz filial (filial), foydalanuvchi (foydalanuvchi) va sana (sana) bo'yicha alohida qidirishingiz kerak: Va men boshlashdan oldin tushuntirmoqchi bo'lgan oxirgi narsa - bu qanday tushunish kerak. qaysi filialdamiz. Men sizga izlash uchun bir daqiqa vaqt beraman... topdingizmi? Taslim bo'ldingizmi? :D Pastki o'ng burchakda Git: master tugmasi mavjud , bu erda Gitdan keyin: u hozirda loyiha qaysi filialda ekanligini ko'rsatadi. Agar siz tugmani bossangiz, siz juda ko'p foydali narsalarni qilishingiz mumkin: boshqa filialga o'ting, yangisini yarating, mavjud bo'lganining nomini o'zgartiring va hokazo.Repozitariy bilan ishlash
Foydali tezkor tugmalar
Ishni davom ettirish uchun siz bir nechta juda foydali tezkor tugmalarni eslab qolishingiz kerak:- ctrl + t - masofaviy ombordan so'nggi o'zgarishlarni oling (git pull).
- ctrl + k - hozirda mavjud bo'lgan barcha o'zgarishlarni bajarish/ko'rish. Bunga kuzatilmagan va o'zgartirilgan fayllar ham kiradi (git haqidagi maqolamga qarang, bu erda tasvirlangan) (git commit).
- ctrl + shift + k - masofaviy omborga o'zgartirishlar kiritish buyrug'i. Mahalliy ravishda yaratilgan va hali masofaviy boshqaruvda bo'lmagan barcha majburiyatlar push (git push) uchun taklif qilinadi.
- alt + ctrl + z - ma'lum bir fayldagi o'zgarishlarni mahalliy omborda oxirgi yaratilgan majburiyat holatiga qaytarish. Yuqori chap burchakda butun loyihani tanlasangiz, barcha fayllardagi o'zgarishlarni orqaga qaytarishingiz mumkin.
Biz nimani xohlaymiz?
Ishlash uchun biz hamma joyda ishlatiladigan asosiy skriptni o'zlashtirishimiz kerak. Vazifa - alohida filialda yangi funksionallikni amalga oshirish va uni uzoqdagi omborga surish (keyin siz asosiy filial uchun yana bir tortishish so'rovini yaratishingiz kerak, ammo bu bizning maqolamiz doirasidan tashqarida). Nima qilishim kerak?-
Hozirgi vaqtda asosiy filialdagi barcha o'zgarishlarni oling (masalan, master).
-
Ushbu asosiy narsaga asoslanib, ishingiz uchun alohida yarating.
-
Yangi funksiyani amalga oshiring.
-
Asosiy filialga o'ting va ishlayotganingizda yangi o'zgarishlar bo'lganligini tekshiring. Agar u bo'lmasa, unda hamma narsa yaxshi, agar shunday bo'lsa, biz quyidagilarni qilamiz: biz ishlaydigan filialga boramiz va o'zgarishlarni asosiy filialdan o'zimiznikiga o'zgartiramiz. Agar hamma narsa yaxshi bo'lsa, unda ajoyib. Ammo nizolar bo'lishi mumkin. Va ularni masofaviy omborga vaqt sarflamasdan oldindan hal qilish mumkin.
Ko'rinib turibdiki, nega buni qilish kerak? Bu yaxshi shakldagi qoida bo'lib, sizning filialingizni mahalliy omborga borganingizdan so'ng nizolar paydo bo'lishining oldini oladi (albatta, ular hali ham mavjud bo'lish ehtimoli bor, lekin u kamroq bo'ladi ) .
- O'zgarishlarni masofaviy omborga o'tkazing.
Masofaviy serverdan o'zgarishlar qabul qilinsinmi?
Men README ga yangi majburiyat bilan tavsif qo'shdim va bu o'zgarishlarni olishni xohlayman. Mahalliy va masofaviy omborlarda o'zgartirishlar kiritilgan bo'lsa, birlashtirish va qayta tiklash o'rtasida tanlov taklif etiladi. Birlashtirishni tanlang. ctrl + t ni kiriting : Natijada siz README qanday o'zgarganini ko'rishingiz mumkin, ya'ni. masofaviy ombordan o'zgarishlar tortildi va pastki o'ng burchakda serverdan kelgan o'zgarishlarning barcha tafsilotlarini ko'rishingiz mumkin.Master asosida yangi filial yarating
Bu erda hamma narsa oddiy.-
Pastki o'ng burchakka o'ting va Git-ni bosing: master , + Yangi filialni tanlang .
Checkout filiali katagiga belgi qo'ying va yangi filial nomini yozing. Men uchun bu readme-improver bo'lardi .
Shundan so'ng Git: master Git: readme-improver ga o'zgaradi .
Parallel ishlarni simulyatsiya qilish
Mojarolar paydo bo'lishi uchun kimdir ularni yaratishi kerak :D Men README-ni brauzer orqali yangi majburiyat bilan tahrir qilaman va shu bilan parallel ishlarni simulyatsiya qilaman. Aytishlaricha, kimdir mening ishim davomida men bilan bir xil faylga o'zgartirishlar kiritgan, bu esa mojaroga olib keladi. 10-qatordan "butunlay" so'zini olib tashlayman.Funktsionalligingizni amalga oshiring
Vazifa - README ni o'zgartirish va yangi maqolaga tavsif qo'shish, ya'ni gitdagi ish Intellij IDEA orqali amalga oshiriladi. Buni qo'shing: O'zgarishlar tugallandi, endi siz majburiyat yaratishingiz mumkin. Tezkor tugmachani bosing ctrl + k , biz olamiz: majburiyat yaratishdan oldin, ushbu oynada taklif qilingan narsalarni diqqat bilan ko'rib chiqishingiz kerak. Men sizga qaerga qarashni ko'rsatish uchun maxsus o'q qo'shdim. U erda juda ko'p qiziqarli narsalar bor. "Commit Message" bo'limida biz majburiyat matnini yozamiz va uni yaratish uchun " Commit" tugmasini bosishingiz kerak . Men buni hotkey bilan qanday qilishni hali ham topa olmadim, shuning uchun kimdir topsa, yozing, men juda xursand bo'laman. Biz README o'zgarganligini yozamiz va majburiyat yaratamiz. Natijada, pastki chap burchakda majburiyat nomi bilan ogohlantirish paydo bo'ladi:Asosiy filial o'zgarganligini tekshiring
Biz topshiriqni bajardik, u ishlaydi, testlarni yozdik, hammasi yaxshi. Ammo serverga o'tishdan oldin, bu vaqt ichida asosiy filialda biron bir o'zgarishlar bo'lganligini tekshirishingiz kerak. Bu qanday sodir bo'lishi mumkin? Bu juda oddiy: sizdan keyin kimgadir topshiriq berilgan va bu kimdir buni sizdan tezroq bajargan. Shuning uchun biz asosiy filialga o'tamiz. Buni amalga oshirish uchun siz pastki o'ng burchakda quyidagi rasmda ko'rsatilgan narsani qilishingiz kerak: Asosiy bo'limda masofaviy serverdan so'nggi o'zgarishlarni olish uchun ctrl + t tugmalarini bosing. Qanday o'zgarishlar kiritilganiga qarasangiz, nima bo'lganini osongina payqashingiz mumkin: Ko'rib turganingizdek, "butunlay" so'zi olib tashlandi. Ehtimol, marketingdan kimdir uni bunday yozish mumkin emas deb qaror qilgan va ishlab chiquvchilarga uni yangilash vazifasini bergan. Endi bizda mahalliy asosiy filialning so'nggi versiyasi mavjud. Readme-improver- ga qaytaylik . Endi biz asosiy filialdan o'zimiznikiga o'zgartirishlarni qayta asoslashimiz kerak. Biz shunday qilamiz: Agar siz men bilan hamma narsani to'g'ri bajargan bo'lsangiz, natija README faylida ziddiyat bo'lishi kerak: Bu erda tushunilishi va o'zlashtirilishi kerak bo'lgan juda ko'p ma'lumotlar ham mavjud. Bu ziddiyatli fayllar ro'yxatini (bizning bir elementimizda) ko'rsatadi. Biz uchta variantni tanlashimiz mumkin:- siznikini qabul qiling - faqat readme-improver-dan o'zgarishlarni qabul qiling.
- ularni qabul qiling - faqat ustadan o'zgarishlarni qabul qiling.
- birlashtirish - nimani saqlashni va nimani olib tashlashni o'zingiz tanlang.
- Bular readme-improver-dan olingan o'zgarishlar.
- Natija. Hozircha bu o'zgarishlardan oldin qanday bo'lsa, xuddi shunday.
- Asosiy filialdan o'zgarishlar.
GO TO FULL VERSION