Git. Tushuntirishlar bilan asosiy operatsiyalardan foydalanishni tez boshlash. Git Git bilan ishlashni boshlash haqida batafsil ma'lumot

Odamlarning o'zgarishlarga qarshi turishi tabiiydir. Agar siz Git bilan birinchi marta versiyalarni boshqarish tizimlari bilan ishlashni boshlaganingizda tanishmagan bo'lsangiz, Subversion (SVN) bilan o'zingizni qulayroq his qilasiz.

Odamlar ko'pincha Git yangi boshlanuvchilar uchun juda qiyin deb aytishadi. Biroq, men bu borada boshqacha fikrda bo'lishni iltimos qilaman.

Ushbu qo'llanmada men Git-dan loyihalaringizda qanday foydalanishni ko'rsataman. Aytaylik, siz noldan loyiha qurmoqdasiz va uni Git yordamida boshqarishni xohlaysiz. Asosiy buyruqlar ro'yxatini ko'rib chiqish sizga GitHub yordamida bulutda kodingizni qanday joylashtirish haqida fikr beradi.

Ushbu maqolada biz Git asoslari haqida gaplashamiz - loyihalaringizni qanday ishga tushirish, yangi va mavjud fayllarni qanday boshqarish va kodingizni bulutda qanday saqlash.

Biz Git-ning nisbatan murakkab qismlariga, masalan, tarmoqlanishga tegmaymiz, chunki bu qo'llanma yangi boshlanuvchilar uchun mo'ljallangan.

Git o'rnatilmoqda

Rasmiy Git veb-saytida mavjud batafsil ma'lumot uni Linux, Mac va Windows-ga o'rnatish haqida. Bizning holatda, biz Ubuntu 13.04 dan demo maqsadlarda foydalanamiz, u erda apt-get yordamida Gitni o'rnatamiz:

sudo apt-get install git

Dastlabki sozlash

Keling, biz ishlaydigan katalog yarataylik. Shu bilan bir qatorda, mavjud loyihalaringizdan birini boshqarish uchun Git-dan foydalanishingiz mumkin; bu holda siz quyidagi kabi demo katalog yaratishingiz shart emas:

mkdir my_git_project cd my_git_project

Birinchi qadam Git-ni katalogda ishga tushirishdir. Buni init buyrug'i yordamida amalga oshirish mumkin, bu sizning loyihangiz uchun Git bilan bog'liq barcha ma'lumotlarni o'z ichiga olgan .git katalogini yaratadi.

git config --global user.name "Shaumik" git config --global user.email " [elektron pochta himoyalangan]" git config --global color.ui "auto"

Shuni ta'kidlash kerakki, agar siz ismingiz va manzilingizni ko'rsatmasangiz Elektron pochta, keyin standart qiymatlar ishlatiladi. Bizning holatda, standart qiymatlar donny foydalanuvchi nomi va donny@ubuntu elektron pochta manzili bo'ladi.

Bundan tashqari, biz rangni belgilaymiz foydalanuvchi interfeysi auto ga o'rnating, bu Git buyruqlarining chiqishi rang kodlanishiga olib keladi.

Buyruqlar oldidagi --global prefiksi keyingi safar tizimimizda Git loyihasini ishga tushirganimizda ushbu konfiguratsiya buyruqlarini kiritmaslik uchundir.

Fayllarni topshirishga tayyorlanmoqda

Keyingi qadam katalogdagi fayllarni yaratishdir. Siz foydalanishingiz mumkin, masalan, matn muharriri Vim. E'tibor bering, agar siz allaqachon Git-ga qo'shmoqchi bo'lsangiz mavjud katalog, bu qadamni bajarishingiz shart emas:

Repozitoriy holatini tekshiring

Endi bizning omborimizda bir nechta fayllar bor, keling, Git ularni qanday boshqarishini ko'rib chiqaylik. Repozitariyning joriy holatini tekshirish uchun siz git status buyrug'idan foydalanishingiz kerak:

Kuzatuv uchun Git-ga fayllar qo'shish

Yoniq bu daqiqa Git bilan kuzatadigan fayllarimiz yo'q. Gitga nimani kuzatish kerakligini aytish uchun Git-ga fayllarni maxsus qo'shishimiz kerak.

Qo'shish buyrug'i yordamida fayllarni qo'shing:

Ombor holatini yana bir bor tekshirib ko'ramiz, biz bitta fayl qo'shilganligini ko'rishimiz mumkin:

Bir nechta fayllarni qo'shish uchun siz quyidagi buyruq yozuvidan foydalanishingiz mumkin (esda tutingki, biz namoyish qilish uchun yana bitta fayl qo'shdik):

git myfile2 myfile3 qo'shing

Siz git add-dan rekursiv foydalanishingiz mumkin, ammo bu buyruq bilan ehtiyot bo'ling. Odatda Git omboridan tashqarida saqlanadigan ba'zi fayllar (masalan, kompilyatsiya qilingan fayllar) mavjud.

Agar siz qo'shish buyrug'idan rekursiv foydalansangiz, u sizning omboringizda mavjud bo'lsa, barcha bunday fayllarni qo'shadi.

Fayllarni o'chirish

Ammo oddiy git rm buyrug'ini ishga tushirish faylni nafaqat Git'dan, balki mahalliy fayldan ham olib tashlaydi fayl tizimi! Kimga

Git faylni kuzatishni to'xtatdi, lekin sizning mahalliy tizim faylning o'zi saqlanadi, quyidagi buyruqni bajaring:

git rm - keshlangan

O'zgarishlarni qabul qiling

Fayllaringizni joylashtirganingizdan so'ng, ularni Git-ga topshirishingiz mumkin. Majburiyatni iz sifatida o'ylab ko'ring ma'lum bir nuqta, bu nuqtada sizning omboringizga kirish uchun qaytishingiz mumkin.

Har bir topshiriqga -m prefiksi yordamida qo'shiladigan xabarni qo'shishingiz mumkin:

git commit -m "Mening birinchi majburiyatim"

Majburiyatlaringizga foydali xabarlar bering, chunki bu sizga ushbu majburiyatda nimani o'zgartirganingizni aniqlashga yordam beradi.

kabi haddan tashqari umumiy xabarlardan saqlaning. Xatolar tuzatildi" Agar sizda vazifa kuzatuvchisi bo'lsa, " kabi xabarlarni qo'shishingiz mumkin. №234 xatolik tuzatildi».

Filial nomi yoki xususiyat nomini topshiriq xabariga prefiks sifatida ishlatish yaxshi amaliyotdir. Masalan, " Aktivlarni boshqarish: yaratish uchun qo'shilgan funksiya PDF fayllar aktivlar” degan mazmunli xabar.

Git har bir topshiriqga uzun o'n oltilik raqam qo'shish orqali majburiyatlarni aniqlaydi. Qoidaga ko'ra, siz butun qatorni nusxalashingiz shart emas, birinchi 5-6 belgi sizning majburiyatingizni aniqlash uchun etarli.

E'tibor bering, skrinshotda bizning birinchi majburiyatimiz 8dd76fc kodi bilan belgilanadi.

Keyingi majburiyatlar

Keling, birinchi majburiyatimizdan keyin bir nechta fayllarni o'zgartiraylik. Ularni o'zgartirgandan so'ng, biz git status buyrug'ini bajarish natijasida Git o'zi kuzatadigan fayllardagi o'zgarishlarni aniqlaganligini ko'ramiz:

Siz git diff buyrug'i yordamida oxirgi topshiriqda kuzatilgan fayllarga kiritilgan o'zgarishlarni tekshirishingiz mumkin. Agar ma'lum bir faylga kiritilgan o'zgarishlarni ko'rishni istasangiz, git diff buyrug'idan foydalaning :

Keyingi majburiyat uchun kuzatilgan fayllarga o'zgartirish kiritish uchun ushbu fayllarni yana qo'shishingiz kerak. Buyruqni ishga tushirish orqali barcha kuzatilgan fayllarni qo'shishingiz mumkin:

Siz kuzatilgan fayllarga barcha o'zgarishlarni qo'shadigan git commit buyrug'iga -a prefiksidan foydalanib, ushbu buyruqni ishlatishdan qochishingiz mumkin.

Biroq, bu jarayon juda xavflidir, chunki u loyihaga zarar etkazishi mumkin. Masalan, siz faylni ochdingiz va uni xato bilan o'zgartirdingiz deylik.

Agar siz fayllarni tanlab joylashtirsangiz, har bir fayldagi o'zgarishlarni sezasiz. Agar siz majburiyatingizga -a prefiksini qo'ysangiz, barcha fayllar bajariladi va siz mumkin bo'lgan xatolarni aniqlay olmaysiz.

Fayllaringizni joylashtirganingizdan so'ng, majburiyatlarni bajarishni boshlashingiz mumkin. Men har bir topshiriq u bilan bog'langan xabarga ega bo'lishi mumkinligini aytib o'tdim, biz uni -m prefiksi yordamida kiritamiz.

Biroq, interaktiv yozish shaklini ochadigan git commit buyrug'i yordamida bir nechta satrlarga xabar kiritish mumkin:

Loyihalar boshqaruvi

Loyihangiz tarixini ko'rish uchun siz quyidagi buyruqni bajarishingiz mumkin:

Bu loyihaning butun tarixini ko'rsatadi, bu barcha majburiyatlar va ular bo'yicha ma'lumotlarning ro'yxati. Qabul qilish haqidagi ma'lumotlarga majburiyat xeshi, muallif, vaqt va topshiriq xabari kiradi. Git-da filial tushunchasini o'zlashtirganingizdan so'ng o'rganishingiz mumkin bo'lgan git log uchun turli xil variantlar mavjud.

Ko'rish uchun batafsil ma'lumot Muayyan majburiyat va o'zgartirilgan fayllar haqida quyidagi buyruqni bajaring:

git namoyishi

Qayerda bu majburiyat bilan bog'langan o'n oltilik raqam. Ushbu qo'llanma yangi boshlanuvchilar uchun mo'ljallanganligi sababli, biz qanday qilib muayyan majburiyat holatiga qaytishni yoki filiallarni qanday boshqarishni ko'rib chiqmaymiz.

Bulutda xosting kodi

Endi siz tizimingizda kodni qanday boshqarishni o'rgandingiz, endi kodni bulutda joylashtirish vaqti keldi.

Taqsimlangan versiyalarni boshqarish tizimlari (DVCS) asta-sekin markazlashtirilgan tizimlarni almashtirmoqda. Agar siz hali ulardan birini ishlatmagan bo'lsangiz, hozir sinab ko'rish vaqti keldi.

Ushbu maqolada men github.com veb-saytidan foydalanib, qanday qilib tezda git bilan tajriba qilishni boshlashingiz mumkinligini ko'rsatishga harakat qilaman.

Ushbu maqolada turli xil DVCS o'rtasidagi farqlar muhokama qilinmaydi. Bundan tashqari, git bilan ishlash batafsil muhokama qilinmaydi, bu mavzu bo'yicha ko'plab yaxshi manbalar mavjud, men ularni maqolaning oxirida beraman.

Shunday qilib, github.com sayti git versiyasini boshqarish tizimidan foydalangan holda veb-loyihalarni joylashtirish xizmati sifatida joylashtirilgan, shuningdek ijtimoiy tarmoq ishlab chiquvchilar uchun. Foydalanuvchilar cheksiz miqdordagi omborlarni yaratishi mumkin, ularning har biri wiki, muammolarni kuzatish tizimi, kodni ko'rib chiqish imkoniyati va boshqalar bilan ta'minlangan. GitHub hozirda Sourceforge va Google Code-dan oldinda shu turdagi eng mashhur xizmatdir.

Ochiq kodli loyihalar uchun saytdan foydalanish bepul. Agar shaxsiy omborlarga ega bo'lishingiz kerak bo'lsa, siz pullik rejaga o'tishingiz mumkin:

Ro'yxatdan o'tishdan boshlaylik. github.com/signup/free havolasiga o'ting va ma'lumotlaringizni kiriting.
Ro'yxatdan o'tganimizdan so'ng biz hisobimiz boshqaruv paneliga o'tamiz:

Endi bizda bitta ombor yo'q va biz yangi ombor yaratishimiz yoki boshqa birovning mavjud omboridan ajratib olishimiz va o'z rivojlanish bo'limimizni boshqarishimiz mumkin. Keyin, agar xohlasangiz, asl ombor muallifiga o'zgartirishlaringizni taklif qilishingiz mumkin (Pull so'rovi).

Lekin, avvalo, git-ni o'rnatamiz va uni sayt bilan ishlash uchun sozlaymiz.

Agar siz Windows-da ishlayotgan bo'lsangiz, msysgit-ni yuklab oling va o'rnating. Bu Windows uchun git-ning konsol versiyasidir (keyingi hikoya ushbu OT misoliga asoslanadi).
MacOS X uchun ko'rsatmalar (inglizcha)
Linux uchun ko'rsatmalar (inglizcha)
Hech qanday muammo bo'lmasligi kerak, hamma joyda "Keyingi" tugmasini bosing. O'rnatishdan so'ng, Git Bash Explorer kontekst menyusidan tanlang:

Yoki o'rnatilgan dastur bilan papkada Git Bash.lnk orqali:

Biz konsolda ma'lumotlar va qatorlarni ajratish sozlamalarini kiritamiz:
git config --global user.name "ismingiz"
git config --global user.email "sizning elektron pochtangiz"
git config --global core.autocrlf rost
git config --global core.safecrlf true

Aytgancha, men konsoldan git-dan foydalanish bo'yicha yaxshi interaktiv kursdan o'tishni tavsiya qilaman. Kurs bir necha soat ichida yakunlanadi va kerakli asosiy ko'nikmalarni beradi.

Gui-ni afzal ko'rganlar uchun Windows-da git bilan ishlash uchun bir nechta bunday vositalar mavjud. Ikkita asosiylari SmartGit (o'zaro platforma) va TortoiseGit. Ikkalasi ham yaxshi, qaysi birini ishlatish ta'mga bog'liq. Men TortoiseGit bilan ishlashni tasvirlab beraman.
Ko'knori uchun giu tanlovi ham mavjud.

  • Mening fikrimcha, GitHub-ning rasmiy mijozi hali ham juda qo'pol.
  • GitX - Shaxsan menga yoqmadi
  • GitBox - ko'pchilik mac-uslubiga amal qiladi, men uni sinab ko'rishni tavsiya qilaman

Rus tilida git haqida:
"Git uchun muvaffaqiyatli tarvaqaylab ketgan model" - yaxshi inglizcha maqolaning tarjimasi
githowto.com konsoldan git bilan ishlash bo'yicha interaktiv kurs
"Nega git" + muhokamasi
"SVN dan ko'chib kelganlar uchun Git" + muhokamasi

Github - saqlash, tarqatish va boshqarish uchun juda mashhur platforma manba kodi ochiq loyihalar. Ushbu xizmatdan butun dunyo bo'ylab ko'plab ishlab chiquvchilar, jumladan Microsoft, RedHat va boshqa ko'plab yirik kompaniyalar, shuningdek, ko'plab mashhur loyihalarning yuzlab ishlab chiquvchilari foydalanadi.

Platforma nafaqat kodni ko'rish va uni tarqatish, balki versiyalar tarixi, hamkorlikda ishlab chiqish vositalari, hujjatlarni taqdim etish, nashrlarni chiqarish va fikr-mulohaza. Va eng yaxshi tomoni shundaki, siz Gihub-da ham davlat, ham xususiy loyihalarni qabul qilishingiz mumkin. Ushbu maqolada biz loyihangizni joylashtirish uchun Github-dan qanday foydalanishni ko'rib chiqamiz. Ya'ni, yangi boshlanuvchilar uchun github.

Aytaylik, sizda o'z loyihangiz bor va siz uning kodini boshqa foydalanuvchilar ko'rishi va ishlab chiqishda ishtirok etishi uchun Github-da umumiy foydalanish maydoniga joylashtirmoqchisiz. Siz qilishingiz kerak bo'lgan birinchi narsa - hisob yaratish.

1. Hisob yaratish

Yaratmoq yangi hisob veb-saytida oching bosh sahifa GitHub va darhol yangi uchun ma'lumotlarni kiritishingiz mumkin hisob. Siz foydalanuvchi nomi, elektron pochta va parolni kiritishingiz kerak:

Kirish tugagach, tugmani bosing "Ro'yxatdan o'tish bepul":

Keyingi bosqichda siz ombor turini tanlashingiz kerak. Ommaviy omborlar bepul, lekin agar siz shaxsiy omborni yaratmoqchi bo'lsangiz, uning kodi faqat siz uchun mavjud bo'lsa, siz oyiga 7 dollar to'lashingiz kerak bo'ladi.

Hisobingiz tayyor va siz birinchi loyihangizni yaratishingiz mumkin bo'lgan sahifaga yo'naltirilasiz. Lekin buni amalga oshirishdan oldin elektron pochta manzilingizni tasdiqlashingiz kerak. Buning uchun oching pochta qutisi va Github-dan elektron pochtadagi havolaga o'ting.

Github-ni sozlash shart emas, bir necha marta bosish kifoya.

2. Repozitoriy yaratish

Ochilgan sahifada bu vakolatli foydalanuvchilar uchun asosiy sahifa, tugmani bosing "Loyihani boshlang":

Qutini belgilash orqali Readme faylini yaratish orqali omborni darhol ishga tushirishingiz mumkin "Ushbu omborni README bilan ishga tushiring" sahifaning pastki qismida. Shuningdek, litsenziyani tanlashingiz mumkin:

Tayyor bo'lgach, tanlang "Loyiha yaratish", yaratiladi yangi loyiha tavsifi va litsenziya faylini o'z ichiga olgan README fayli bilan.


3. Filiallarni qo‘shish

Github filiallari bir vaqtning o'zida loyihaning bir nechta versiyalari bilan ishlash imkonini beradi. Odatiy bo'lib, omborni yaratishda asosiy filial yaratiladi, bu asosiy ishchi filialdir. Sinov uchun, masalan, qo'shimcha filiallar yaratishingiz mumkin dasturiy ta'minot asosiy filialga nashr etilishidan oldin. Shunday qilib, siz bir vaqtning o'zida mahsulotni ishlab chiqishingiz va foydalanuvchilarga barqaror versiyani taqdim etishingiz mumkin. Turli tizimlar uchun dastur versiyasi uchun alohida filiallarni ham yaratishingiz mumkin.

Joriy filial so'zdan keyin yuqori chap burchakda ko'rsatilgan "Filial". Yangi filial yaratish uchun ushbu roʻyxatni kengaytiring va uning nomini yozishni boshlang:

Saytning o'zi sizni yangi mavzu yaratishni taklif qiladi, tanlang "Filial yaratish".

Yaratilgandan so'ng darhol yangi yaratilgan filial bilan ishlaysiz.

4. Fayl o'zgarishlari va majburiyatlari

Github-dagi fayllarga har qanday o'zgartirishlar majburiyatlar yordamida amalga oshiriladi. Majburiyat tuzatishlarni o'zi qilish va bu tuzatishlarni tavsiflash orqali amalga oshiriladi. Bu nima va qachon o'zgarganingizni bilishingiz uchun zarur, shuningdek, jamoaning ishini kuzatishni osonlashtiradi. Majburiyat so'zini "tuzatish" deb tarjima qilish mumkin. Ya'ni, biz bir nechta fayllarga o'zgartirishlar kiritishimiz va keyin ularni bajarishimiz mumkin. Misol tariqasida README faylini o'zgartiramiz. Buning uchun panelning o'ng tomonidagi cho'tka bilan tugmachani toping va ustiga bosing:

Matn muharriri ochiladi, u erda kerakli tuzatishlarni kiritishingiz mumkin:

Sizga kerak bo'lgan hamma narsani bajarganingizdan so'ng, maydonni to'ldirishingiz kerak "majburiyat" sahifaning pastki qismida. Nima o'zgarganini qisqacha tasvirlab bering va keyin tugmani bosing "O'zgarishlarni qabul qilish":

Ushbu o'zgarishlar loyihaning joriy bo'limiga kiritiladi, chunki biz hozirda test bilan ishlayapmiz, o'zgarishlar u erga yuboriladi.

5. Pull so'rovlarini yaratish

Yangi boshlanuvchilar uchun GitHub aynan shunday xususiyatlar tufayli juda murakkab bo'lib tuyulishi mumkin, ammo siz buni tushunganingizdan so'ng u juda qulay. Birlashtirish so'rovi yoki tortib olish so'rovi - bu har qanday ishlab chiquvchi boshqasidan, masalan, ombor yaratuvchisidan o'z kodini ko'rib chiqish va uni asosiy loyiha yoki filialga qo'shishni so'rashi mumkin bo'lgan xususiyatdir. Birlashtirish so'rovi vositasi farqni taqqoslash vositasidan foydalanadi, shuning uchun siz barcha o'zgarishlarni ko'rishingiz mumkin, ular boshqa rangda chiziladi. Pull so'rovi majburiyat yaratilgandan so'ng darhol yaratilishi mumkin. Keling, test filialimizdan asosiy filialga Pull so'rovini yuboraylik. Avval yorliqni oching "To'ldirish so'rovi".

bu yerni bosing "O'tkazish so'rovini yaratish":

Ushbu oynada siz barcha o'zgarishlarni ko'rishingiz mumkin, endi biz qator qo'shilganligini ko'ramiz:

6. Birlashtirish so'rovlarini ko'rib chiqing va tasdiqlang

Endi, xuddi shu Pull So'rovlari yorlig'ida biz yangi yaratilgan birlashma so'rovini ko'ramiz va biz qilishimiz kerak bo'lgan narsa uni bosish orqali qabul qilishdir. "Birlashtirish so'rovi":

Ammo agar bu so'rov boshqa shaxsdan kelgan bo'lsa, u erda nimani o'zgartirganligini va zarurligini tekshirishingiz kerak.Buni amalga oshirish uchun so'rov tavsifini bosing va siz allaqachon tanish bo'lgan o'zgarishlarni ko'rish oynasini ko'rasiz:

Keyin kod asosiy filialga import qilinadi va sinov bo'limi xavfsiz tarzda o'chirilishi mumkin.

7. Xatolar haqida hisobot

Yana bir qulay narsa shundaki, siz GitHub-dan nafaqat kodni ishlab chiqish va boshqarish, balki foydalanuvchilarning fikr-mulohazalarini olish uchun ham foydalanishingiz mumkin. Yorliqda "Nashr" Foydalanuvchilar mahsulotingizdan foydalanishda duch kelgan muammolar haqida xabarlar yuborishlari mumkin. Yorliqni oching "Muammolar", va tugmani bosing "Yangi son":

8. Relizlar

Bugun biz ko'rib chiqadigan oxirgi narsa - bu relizlar. Mahsulot ma'lum bir bosqichga etganida, siz foydalanuvchilar va siz u erda hamma narsa barqaror ekanligiga va Masterda noto'g'ri tortish so'rovi bilan hech kim hech narsani buzmaganiga amin bo'lishingiz uchun relizni chiqarishingiz mumkin. Avval loyihaning asosiy sahifasiga, so'ngra yorlig'iga o'tishingiz kerak "Relizlar":

Ushbu sahifada siz versiyani maydonda ko'rsatishingiz kerak "Teg versiyasi", keyin reliz nomi va qisqacha tavsif. Agar siz ikkilik fayllar bilan arxivlarni tuzgan bo'lsangiz, ularni bu erga biriktirishingiz kerak. Keyin bosing "Reliz yaratish":

Chiqarish yaratilgach, quyidagi sahifa yaratiladi:

xulosalar

Ushbu maqolada biz loyihangizni joylashtirish va boshqarish uchun GitHub-dan qanday foydalanishni ko'rib chiqdik. Butun tizim ingliz tilida, shuning uchun asosiy bilim tillar juda ma'qul, lekin ularsiz ham github bilan ishlash unchalik qiyin bo'lmaydi. Umid qilamanki, bu ma'lumot siz uchun foydali bo'ldi. Agar siz Git bilan buyruq satridan qanday ishlashga qiziqsangiz, yangi boshlanuvchilar uchun maqolaga qarang.

Bu Git-dan foydalanishning amaliy qismini ta'riflaydi - uni o'rnatish va GitHub.com serverida ro'yxatdan o'tkazish.

GitHub.com - bu versiyani boshqarish tizimi yordamida kodingiz va ma'lumotlaringizni saqlashni taklif qiluvchi xizmat Git. GitHub 300MB ochiq matnli ma'lumotlarni saqlash uchun bepul rejani taqdim etadi. Bu shuni anglatadiki, har qanday Internet foydalanuvchisi ma'lumotlaringizni yuklab olishi mumkin. Shuningdek, siz GitHub’da oyiga 7 dollar to‘lash orqali boshqalar uchun yopiq omborlarni joylashtirishingiz mumkin. Bepul GitHub hisob qaydnomasida, sukut bo'yicha, hech kim ma'lumotlaringizni o'zgartira olmaydi (faqat ularni o'qiy oladi). Ammo siz GitHub tizimining qaysi foydalanuvchilari yozish huquqiga ega ekanligini belgilashingiz mumkin.

Maqolada Gitni Windows OS va Linux OS da qanday sozlash kerakligi batafsil bayon etilgan.

Gitni Linuxda o'rnatish

O'ylaymanki, Linux foydalanuvchilariga Gitni qanday o'rnatishni tushuntirishdan ma'no yo'q - bu har bir tizimda turlicha amalga oshiriladi. Debian tizimida (menda bor) Git-ni o'rnatish uchun siz quyidagi buyruqdan foydalanishingiz mumkin:

apt-get install git

Gitni Windows tizimiga o'rnatish

Keling, boraylik rasmiy sahifa Git http://git-scm.com, ustiga bosing Windows uchun yuklab olish. Ochilgan oynada ustiga bosing Rasmiy Git uchun to'liq o'rnatuvchi. Olingan exe faylini ishga tushiramiz.

O'rnatish jarayonida sizga quyidagi savol beriladi:

Men "Windows buyruq satridan Gitni ishga tushirish" ni tanlashni tavsiya qilaman. Boshqa barcha variantlar sukut bo'yicha qoldirilishi mumkin. Git-ni o'rnatganingizdan so'ng, tizim PATH o'zgaruvchisiga kiritilgan o'zgarishlar kuchga kirishi uchun tizimni qayta ishga tushirishingiz yoki tizimdan chiqishingiz va tizimga qayta kirishingiz kerak.

Agar biz versiya haqida ma'lumot olsak, Git o'rnatilgan va ishlaydi. Agar biz git dasturi topilmaganligi haqida ma'lumot olsak, biz nima xato qilganimizni aniqlaymiz.

SSH kalitlarini sozlash

GitHub-da ro'yxatdan o'tishdan oldin avval SSH shifrlash kalitini yaratishingiz kerak. Ushbu kalit GitHub bilan parol kiritmasdan tezda ulanishni o'rnatish uchun talab qilinadi. Bunday kalitsiz GitHub oddiygina ishlamaydi.

Diqqat!

Kalit yaratilganda sizdan parol so'raladi. Bu shaxsiy kalitga kirish paroli bo'lib, u faqat sizning kompyuteringizda saqlanadi va boshqa hech qanday joyda saqlanmaydi. Ushbu parol maksimal xavfsizlik uchun o'rnatilgan, garchi siz usiz ham qila olasiz. Shaxsiy kalit uchun parol o'rnatish orqali siz GitHub serveriga har safar ulanganingizda ushbu parolni kiritishingiz kerakligini bilishingiz kerak. Shunday qilib, parolni o'rnatishda shifrlash kalitlaridan foydalanishning barcha qulayliklari yo'qoladi.

MyTetra foydalanuvchilari: bilan ishlash uchun interfeys buyruq qatori Sinxronizatsiya paytida git ga qo'ng'iroq qilish uchun foydalaniladigan , belgilar kiritishni qabul qila olmaydi. Shuning uchun, agar siz parol o'rnatsangiz, sinxronizatsiya ishlamaydi.

Linuxda SSH kalitlarini sozlash

IN operatsion tizim Linux avval ~/.ssh katalogiga qarashi kerak. Agar id_rsa va id_rsa.pub fayllari mavjud bo'lsa, bular SSH kalitlari. Agar bunday katalog yoki bunday fayllar bo'lmasa, kalitlarni yaratish kerak. Biz buyruq beramiz:

O'rniga [elektron pochta himoyalangan] elektron pochtangizni ko'rsatishingiz kerak. Kalit yaratish jarayonida sizdan fayllarni qaerga qo'yish so'raladi, javob sifatida Enter tugmasini bosish kifoya. Parol so'ralganda Enter tugmasini bosish kifoya. Yaratilgandan so'ng id_rsa va id_rsa.pub fayllari ~/.ssh katalogida paydo bo'lishi kerak, ular kelajakda biz uchun foydali bo'ladi.

Windows-da SSH kalitlarini sozlash

Operatsiya xonasida Windows tizimi SSH kalit generatori Git-ga kiritilgan. Kalitlarni yaratish uchun siz faylni ishga tushirishingiz kerak C:\Program Files\Git\Git bash.vbs. Uni oddiy exe fayli sifatida ishga tushirish mumkin. Git Console dasturi ochiladi. Unda siz buyruq berishingiz kerak:

ssh-keygen -t rsa -C " [elektron pochta himoyalangan]"

Ehtiyot bo'ling, ushbu konsolda nusxa ko'chirish-joylashtirish noto'g'ri, buyruqni qo'lda kiritish osonroq. Biz sizning pochta qutingizni elektron pochtangiz sifatida ko'rsatamiz. iltimosiga binoan" Kalit saqlanadigan faylni kiriting" Enter tugmasini bosish kifoya. Parol so'ralganda " Parolni kiriting " va " Xuddi shu parolni yana kiriting " Enter tugmasini bosish kifoya. Kalitlarni yaratish jarayonida konsolda taxminan quyidagi ma'lumotlar ko'rsatiladi:

Umumiy/xususiy rsa kalit juftligini yaratish.
Kalit saqlanadigan faylni kiriting (/c/Documents and Settings/username/.ssh/id_rsa):
Parol iborasini kiriting (parolsiz ibora uchun bo'sh):
Xuddi shu parolni yana kiriting:
Sizning identifikatoringiz /c/Documents and Settings/username/.ssh/id_rsa sahifasida saqlangan.
Umumiy kalitingiz /c/Documents and Settings/username/.ssh/id_rsa.pub sahifasida saqlangan.
Asosiy barmoq izi:
51:db:73:e9:31:9f:51:a6:7a:c5:3d:da:9c:35:8f:95 [elektron pochta himoyalangan]

Ushbu dasturni bajargandan so'ng, katalogda C:\Documents and Settings\username\.ssh Id_rsa va id_rsa.pub fayllari bo'ladi, ular kelajakda bizga foydali bo'ladi.

GitHub.com saytida ro'yxatdan o'ting

Endi hamma narsa ro'yxatdan o'tish uchun tayyor. Keling, boraylik bosh sahifa GitHub.com. Interfeys biroz chalkash, shuning uchun men sizga qayerda nimani bosish kerakligi haqida bir nechta skrinshotlarni beraman. Dizayn va tartib istalgan vaqtda o'zgartirilishi mumkin, shuning uchun men hozirda harakatlar mantiqini tasvirlayman.

IN yuqori menyu elementni toping " Narxlar va ro'yxatdan o'tish" va ustiga bosing:

Tanlov sahifasi ochiladi tarif rejasi. Bepul hisobni tanlang" Bepul hisob yarating":

GitHub-da SSH kalitini o'rnatish

Ro'yxatdan o'tgandan so'ng darhol GutHub tizimida umumiy shifrlash kalitini (ommaviy SSH kaliti) ro'yxatdan o'tkazishingiz kerak. Kalitni qo'shish uchun yuqori o'ng burchakdagi " tugmasini bosishingiz kerak Hisob sozlamalari":

Ochilgan oynada menyu bandini bosing " SSH umumiy kalitlari", va " tugmasini bosing Boshqa umumiy kalit qo'shing". Ikkita maydon paydo bo'ladi - kalit nomi ( Sarlavha) va kalitning mazmuni ( Kalit).

Dalada Sarlavha Ochiq kalit yaratilgan kompyuter nomini yozishingiz mumkin. Siz rus tilida yozishingiz mumkin.

Dalada Kalit id_rsa.pub faylining mazmunini kiritishingiz kerak. Ular qaysi katalogda ekanligini eslaysizmi? Biz ushbu katalogga o'tamiz, id_rsa.pub faylini istalgan matn muharriri bilan ochamiz (aynan .pub kengaytmasi bilan, uni aralashtirib yubormang). Barcha matnni tanlang, nusxa oling va GitHub sahifasidagi maydonga joylashtiring Kalit.

Kalitni qo'shgandan so'ng, kompyuter git dasturi orqali GitHub-ga ulanishi mumkin va hech qanday xatolik yuzaga kelmasligi kerak.

GitHub-da ombor yaratish

Endi birinchi GitHub omboringizni yaratish vaqti keldi. Repozitoriyni oddiygina sinxronlangan fayllar va pastki kataloglar joylashgan katalog sifatida ko'rib chiqish mumkin. Siz GitHub veb-interfeysida ombor yaratishingiz kerak va uni fayllar bilan to'ldirishingiz va kompyuteringizdagi git dasturi yordamida u bilan ishlashingiz mumkin.

Ombor yaratish uchun yuqori o'ng burchakdagi " tugmasini bosishingiz kerak Boshqaruv paneli". Ochilgan oynada siz elementni ko'rasiz " Repository yaratish":

Shunday qilib, bizga bu nuqta kerak emas! Bu element ombor yaratish dialogini ochmaydi, balki yordam sahifasini ochadi. Ushbu elementni bosish o'rniga, sahifada quyidagi ko'rinmas havolani qidiring " Repository yaratish". U yangi ombor qo'shish uchun dialog oynasini ochadi.

Yangi ombor qo'shish uchun dialog oynasida siz kamida loyiha nomi maydonini to'ldirishingiz kerak " Loyiha nomi". Loyiha nomida kirill alifbosidan foydalanmagan ma'qul, chunki loyiha nomi aslida katalog nomidir. Muammolarga yo'l qo'ymaslik uchun loyiha nomi faqat lotin alifbosini o'z ichiga olgani ma'qul. Tugmasini bosgandan so'ng " Repository yaratish", ombor yaratiladi.

GitHub tizimidagi omborga ishchi havola quyidagicha shakllantiriladi. Agar siz foydalanuvchi nomi sifatida ro'yxatdan o'tgan bo'lsangiz va sizning omboringiz rename deb nomlangan bo'lsa, ushbu omborga kirish uchun quyidagi havolalardan foydalanishingiz mumkin:

Git sintaksisida:

[elektron pochta himoyalangan]:username/reponame.git

Https sintaksisida:

https:// [elektron pochta himoyalangan]/username/reponame.git

Git dasturidan foydalangan holda GitHub-da ombor bilan ishlash

Shu paytdan boshlab GitHub veb-interfeysi atrofidagi raqsni tugallangan deb hisoblash mumkin. Bundan tashqari, siz faqat git dasturi yordamida ishlashingiz mumkin.

Birinchidan, siz git dasturining kichik konfiguratsiyasini qilishingiz kerak: foydalanuvchi nomingiz va mahalliy git tizimiga elektron pochta manzilingizni ko'rsating. Bu har qanday katalogdan bajarilishi mumkin bo'lgan quyidagi buyruqlar bilan amalga oshiriladi:

git config --global user.name "YourFullName"
git config --global user.email [elektron pochta himoyalangan]

bu erda YourFullName o'rniga ismingizni va o'rniga ismingizni yozishingiz kerak [elektron pochta himoyalangan]- sizning elektron manzilingiz. Ushbu qiymatlar GitHub tizimiga kirish uchun ishlatiladi. Shuning uchun, YourFullName o'rniga siz GitHub-da va joyida loginingizni ko'rsatishingiz kerak [elektron pochta himoyalangan] shifrlash kalitlarini yaratishda siz kiritgan elektron pochta manzilini ko'rsatishingiz kerak.

Ushbu sozlamalardan so'ng siz fayllarni omborga yuklashingiz mumkin. Loyihangiz bilan katalogga o'ting va buyruqlarni bering:

git commit -a -m "birinchi majburiyat"

git remote qo'shimcha manba [elektron pochta himoyalangan]:username/reponame.git

git push -u kelib chiqishi ustasi

Ushbu buyruqlardan so'ng GitHub serverida ushbu buyruqlar bajarilgan katalogdagi fayllarning nusxalari yaratiladi. Keyin siz majburiyatlarni bajarishingiz, o'zgarishlarni GitHub serveriga yuklashingiz va serverdagi o'zgarishlarni o'qishingiz mumkin. Ammo bu butunlay boshqacha hikoya.

O'zgarishlarga qarshilik ko'rsatish insonning asosiy xususiyatidir. Agar siz versiyalarni boshqarish tizimlari bilan ishlashni boshlaganingizda Git mavjud bo'lmagan bo'lsa, siz Subversion bilan ishlagan bo'lishingiz mumkin. Odamlar ko'pincha Git yangi boshlanuvchilar uchun juda qiyin deb aytishadi. Biroq, men siz bilan farq qilishni iltimos qilaman.

Ushbu maqolada men sizga Git-dan qanday qilib loyihalaringiz bilan ishlashingiz mumkinligini aytib beraman. Faraz qilaylik, siz noldan loyiha yaratyapsiz va Git-dan versiyani boshqarish tizimi sifatida foydalanmoqchisiz. Asosiy buyruqlarni kiritgandan so'ng, biz kodingizni GitHub-da qanday nashr qilishingiz mumkinligini ko'rib chiqamiz.

Ushbu maqola asoslarni - loyihani ishga tushirish, yangi va mavjud fayllarni qanday boshqarish va bulutda kodingizni qanday saqlashni o'z ichiga oladi. Ushbu maqola yangi boshlanuvchilar uchun mo'ljallanganligi sababli, biz shoxlanish kabi ba'zi murakkab narsalarni o'tkazib yuboramiz.

Git o'rnatilmoqda

Gitning rasmiy veb-saytida quyidagi manzil mavjud turli tizimlar- Linux, Mac, Windows. Bizning holatda, biz Ubuntu 13.04 dan foydalanamiz va Gitni apt-get orqali o'rnatamiz.

Sudo apt-get install git

Dastlabki konfiguratsiya

Keling, biz ishlaydigan katalog yarataylik. Git-dan mavjud loyiha ustida ishlash uchun ham foydalanishingiz mumkin, bu holda quyida tavsiflanganidek demo katalog yaratishingiz shart emas.

Mkdir my_git_project cd my_git_project

Birinchi qadam loyiha katalogida Git omborini ishga tushirishdir. Siz buni init buyrug'i bilan qilishingiz mumkin, bu sizning loyihangiz haqidagi barcha ma'lumotlarga ega .git katalogini yaratadi.

Git config --global user.name "Shaumik" git config --global user.email " [elektron pochta himoyalangan]" git config --global color.ui "auto"

Shuni ta'kidlash kerakki, agar siz manzilingiz va ismingizni ko'rsatmasangiz, uning o'rniga standart qiymatlar qo'llaniladi. Bizning holatlarimizda standart qiymatlar donny va donny@ubuntu bo'ladi.

Git buyruqlarining chiqishi rangli bo'lishi uchun interfeys rangini avtomatikga ham o'rnatdik. Biz ushbu buyruqlarga --global prefiksini qo'shamiz, shunda bu qiymatlar butun tizimda qo'llaniladi va loyiha bo'yicha loyiha asosida o'rnatilishi shart emas.

Fayllarni topshirishga tayyorlanmoqda

Keyingi qadam ba'zi fayllarni yaratishdir. Buning uchun har qanday matn muharriridan foydalanishingiz mumkin. E'tibor bering, agar siz Git-ni mavjud loyihada ishga tushirayotgan bo'lsangiz, bu qadamni bajarishingiz shart emas.

Repozitariy holatini tekshirish

Endi sizning loyihangizda fayllar mavjud bo'lsa, keling, Git ularni qanday boshqarishini ko'rib chiqaylik. Omborning joriy holatini tekshirish uchun git status buyrug'idan foydalaning

Git-ga fayllar qo'shish

Hozirda Git bizning fayllarimizni kuzatib bormaydi. Buning uchun Git-ga maxsus fayllar qo'shishingiz kerak. Buning uchun qo'shish buyrug'idan foydalanamiz.

Git my_file qo'shing

Omborning holatini tekshirib, fayllardan biri allaqachon unga qo'shilganligini ko'ramiz.

Bir nechta fayllarni qo'shish uchun biz quyidagilardan foydalanamiz (birinchi faylni avvalroq qo'shganimizni unutmang, shuning uchun qolgan ikkitasini qo'shamiz).

Git myfile2 myfile3 qo'shing

Git add-dan rekursiv foydalanish mumkin, ammo bu buyruq bilan ehtiyot bo'ling. Versiya boshqaruviga qo'shilmasligi kerak bo'lgan ba'zi fayllar (masalan, kompilyatsiya qilingan dasturlar) mavjud. Agar siz git add-dan rekursiv foydalansangiz, bunday fayllar ham omborga tushadi.

Fayllarni o'chirish

Tasavvur qilaylik, siz tasodifan omborga u erda bo'lmasligi kerak bo'lgan faylni qo'shdingiz. Yoki versiyani boshqarish tizimidan faylni olib tashlamoqchisiz. Umuman olganda, git rm buyrug'i nafaqat faylni ombordan olib tashlaydi, balki uni diskdan jismonan ham olib tashlaydi. Git faylni kuzatishni to'xtatib, uni diskda saqlash uchun quyidagi buyruqdan foydalaning:

Git rm --keshlangan [fayl nomi]

O'zgarishlarni qabul qiling

Barcha kerakli fayllarni qo'shganingizdan so'ng, ularni Git-ga topshirishingiz mumkin. Majburiyatni loyihaning ma'lum bir bosqichdagi holatining surati deb o'ylab ko'ring, siz istalgan vaqtda unga qaytishingiz va loyihaning o'sha paytdagi holatini ko'rishingiz mumkin. Har bir topshiriq u bilan bog'langan xabarga ega bo'lib, u -m prefiksidan keyin argument sifatida ko'rsatiladi

Git commit -m "Mening birinchi majburiyatim"

Iltimos, o'z ichiga olgan xabarni ko'rsating foydali ma'lumotlar, chunki ular berilgan majburiyat doirasida aynan nima o'zgarganligini tushunishga yordam beradi. “Xatolik qoidalari” kabi umumiy xabarlardan saqlaning. Agar sizda xato kuzatuvchisi bo'lsa, "Xato №123 tuzatildi" kabi xabarni belgilashingiz mumkin. Yaxshi amaliyot- xabarda filial nomini yoki takomillashtirishni ko'rsating. Masalan, "Aktivlarni boshqarish - aktiv asosida PDF yaratish qobiliyati qo'shildi" - bu aniq va tushunarli xabar.

Git uzoq o'n oltilik raqam bilan majburiyatni aniqlaydi. Odatda, butun qatorni nusxalashning hojati yo'q, dastlabki 5-6 belgi ma'lum bir majburiyatni aniqlash uchun etarli. Skrinshotdan bizning majburiyatimiz 8dd76fc raqami bilan aniqlanganligini ko'rishingiz mumkin.

Keyingi majburiyatlar

Keling, ularni bajarganimizdan keyin bir nechta fayllarni o'zgartiraylik. Biz ularni o'zgartirganimizdan so'ng, git statusi fayllarni o'zgartirganimiz haqida xabar beradi.

Git diff buyrug'i yordamida oldingi topshiriqdan keyin ushbu fayllarda nima o'zgarganini ko'rishingiz mumkin. Agar ma'lum bir fayl uchun o'zgarishlarni ko'rishni istasangiz, git diff dan foydalanishingiz mumkin<файл> .

O'zgarishlarni indekslash va ularni amalga oshirish kerak. Barcha o'zgartirilgan loyiha fayllari quyidagi buyruq bilan majburiyatga qo'shilishi mumkin:

git commit ga -a opsiyasini qo'shish orqali ushbu buyruqni ishlatishdan qochishingiz mumkin. Ushbu buyruq barcha o'zgartirilgan fayllarni indekslaydi va ularni amalga oshiradi. Ammo bu yondashuv juda xavfli bo'lishi mumkin, chunki siz o'zingiz istamagan narsani noto'g'ri qilishingiz mumkin. Masalan, siz faylni ochdingiz va uni tasodifan o'zgartirdingiz deylik. O'zgartirilgan fayllarni indekslashda sizga har bir fayldagi o'zgarishlar haqida xabar beriladi. Ammo agar siz barcha o'zgartirilgan fayllarni yordamga qaramasdan topshirsangiz. git commit -a ni tanlasangiz, barcha fayllar, shu jumladan siz bajarishni istamagan fayllar ham topshiriladi.

Fayllarni indekslaganingizdan so'ng, siz bajarishni boshlashingiz mumkin. Yuqorida aytib o'tilganidek, siz -m kaliti yordamida topshiriq uchun xabarni belgilashingiz mumkin. Ammo siz sharh kiritish uchun konsol muharririni ochadigan git commit buyrug'i yordamida ko'p qatorli sharhlarni ham belgilashingiz mumkin.

Loyihalar boshqaruvi

Loyiha tarixini ko'rish uchun siz quyidagi buyruqdan foydalanishingiz mumkin:

U loyihaning to'liq tarixini majburiyatlar ro'yxati va ular haqidagi ma'lumotlar ko'rinishida ko'rsatadi. Qabul qilish to'g'risidagi ma'lumot majburiyat xeshi, muallif, vaqt va majburiyat xabarini o'z ichiga oladi. Git log buyrug'ining ko'p turlari mavjud bo'lib, siz Git tarmoqlanishidan foydalanganda tanishishingiz kerak bo'ladi. Muayyan majburiyat va o'zgartirilgan fayllar tafsilotlarini ko'rish uchun quyidagi buyruqni bajaring:

Git shou<хеш_коммита>

Qayerda<хеш_коммита>- topshiriq bilan bog'langan o'n oltilik raqam. Chunki ushbu qo'llanma Yangi boshlanuvchilar uchun mo'ljallangan, biz shtatni ma'lum bir majburiyat vaqtiga qanday qaytarishni yoki filiallarni qanday boshqarishni ko'rib chiqmaymiz.