1 amaliy ish. Git asoslari Amaliy ishning maqsadi



Yüklə 27,45 Kb.
tarix13.04.2020
ölçüsü27,45 Kb.
#30830
1-иш

1 - amaliy ish. Git asoslari

Amaliy ishning maqsadi: Git asoslari bilan tanishish, Git-ni o'rnatish, Git-ni sozlash, Git omborini yaratish.
Git-da fayllar uchta holatdan birida bo'lishi mumkin: sobit, o'zgartirilgan va tayyor. "Bajarildi" degani, fayl allaqachon sizning mahalliy ma'lumotlar bazangizda saqlanganligini anglatadi. O'zgartirilgan, ammo hali qilinmagan fayllar o'zgartirilganlarga tegishli. Tayyorlangan fayllar o'zgartirilgan fayllar bo'lib, ular keyingi topshiriqqa kiritish uchun belgilanadi.Shunday qilib, Git-dan foydalanadigan loyihalarda uchta qism mavjud: Git katalogi, ishchi katalog va tayyorlangan maydon (sahna maydoni).

Git katalogi - bu Git sizning loyihangizdagi metadata va ma'lumotlar bazasini saqlaydigan joy. Bu Git-ning eng muhim qismi va boshqa kompyuterdan omborni klonlashganda aynan o'sha nusxa ko'chiriladi.

Ishchi katalog - bu ma'lumotlar bazasidan olingan loyihaning muayyan versiyasining nusxasi. Ushbu fayllar Git katalogidagi siqilgan ma'lumotlar bazasidan olinadi va ularni ko'rishingiz va tahrirlashingiz uchun diskka joylashtiriladi.

Tayyorlangan fayllar maydoni odatdagi fayl bo'lib, odatda Git katalogida saqlanadi, unda keyingi topshiriqqa nima kiritilishi kerakligi haqida ma'lumotlar mavjud. Ba'zan uni indeks deb atashadi, ammo yaqinda uni sahna maydoni deb atash odatiy holga aylandi.

Git-dan foydalangan holda standart ish oqimi quyidagicha ko'rinadi:

1. Siz ishchi katalogingizdagi fayllarga o'zgartirishlar kiritasiz.

2. Tayyorlangan fayllar maydoniga nuggetlarini qo'shib fayllarni tayyorlang.

3. Tayyorlangan fayllarni indeksdan olib, ularni doimiy saqlash uchun Git katalogiga qo'yadigan majburiyatni bajaring.

Agar faylning ishchi versiyasi Git katalogidagi versiyaga mos kelsa, u ishlangan deb hisoblanadi. Agar fayl o'zgartirilsa, lekin tayyorlangan ma'lumotlar maydoniga qo'shilsa, u tayyorlanadi. Agar ma'lumotlar bazasidan tushgandan keyin fayl o'zgargan bo'lsa, lekin tayyorlanmagan bo'lsa, u o'zgartirilgan deb hisoblanadi.

Windows o'rnatish

Git-ni o'rnatish uchun sizga bog'liq bo'lgan kutubxonalar kerak bo'ladi: curl, zlib, openssl, expat va libiconv. Git-ni Windows-ga o'rnatish juda oddiy. MsysGit loyihasi eng oson o'rnatish protseduralaridan biriga ega. GitHub-dagi loyiha sahifasidan installer exe faylini yuklab oling va uni ishga tushiring:

http://msysgit.github.com/

O'rnatishdan so'ng sizda konsol versiyasi (shu jumladan keyinchalik ishlab chiqiladigan SSH mijozi) va standart grafik versiyasi bo'ladi.

Iltimos Git-ni faqat msysGit-ga kiritilgan qobiq buyrug'idan foydalaning, chunki ushbu kitobda keltirilgan misollarda ko'rsatilgan murakkab buyruqlarni bajarishingiz mumkin. Windows buyruqlar qobig'i boshqa sintaksisdan foydalanadi, shuning uchun undagi misollar to'g'ri ishlamasligi mumkin.


  • Git sozlamalari

  • Git-ning tarkibi git-konfiguratsiya dasturini o'z ichiga oladi, bu sizga Git ishining barcha qirralarini va tashqi ko'rinishini boshqaruvchi parametrlarni ko'rish va sozlash imkonini beradi. Ushbu parametrlarni uchta joyda saqlash mumkin:

  • • / etc / gitconfig fayli tizimning barcha foydalanuvchilari va ularning barcha omborlari uchun odatiy bo'lgan qiymatlarni o'z ichiga oladi. Agar siz git config-ni ishga tushirishda --system parametrini ko'rsatsangiz, unda parametrlar o'qiladi va ushbu faylga saqlanadi.

  • • ~ / .gitconfig fayli ma'lum bir foydalanuvchi uchun sozlamalarni saqlaydi. Ushbu fayl --global parametrini belgilashda ishlatiladi. Qanday qilib yordam olish kerak?

Agar sizga Git-dan yordam kerak bo'lsa, biron bir buyruq uchun qo'llanma sahifasini ochishning uchta usuli mavjud:

$ git yordam

$ git - yordam

$ man git-

Masalan, siz config buyruq qo'llanmasini ochishingiz mumkin:

$ git yordam konfiguratsiyasi

Ushbu buyruqlar yaxshi, chunki ular har doim, hatto tarmoqqa ulanmasdan ham ishlatilishi mumkin. Agar qo'llanma va ushbu kitob etarli bo'lmasa va sizga shaxsiy yordam kerak bo'lsa, uni Freenode IRC serverining (irc.freenode.net) #git va #github kanallarida qidirishga harakat qilishingiz mumkin. Odatda Gitni yaxshi biladigan va yordam berishga qodir bo'lgan yuzlab odamlar bor.

Git omborini yaratish

Git omborini yaratishda ikkita asosiy yondashuv mavjud. Birinchi usul - mavjud loyihani yoki katalogni Git-ga import qilish. Ikkinchisi, mavjud bo'lgan omborni serverdan klonlashtirish.

Mavjud katalogda omborxona yaratish

Agar siz mavjud loyihangiz uchun Git-dan foydalanishni boshlamoqchi bo'lsangiz, unda siz loyiha katalogiga o'tishingiz va kiritishingiz kerak

$ git init

Ushbu buyruq joriy katalogda .itit nomli yangi katalog yaratadi, unda barcha kerakli omboriy fayllar mavjud - Git ombori asosi. Ushbu bosqichda sizning loyihangiz hali versiya nazorati ostida emas. (9-bob siz yaratgan .git katalogidagi fayllarning batafsil tavsifini beradi)

Agar mavjud bo'lgan fayllarni versiya nazorati ostida qo'shmoqchi bo'lsangiz (bo'sh katalogdan farqli o'laroq), ushbu fayllarni indekslashingiz va birinchi o'zgarishlarni amalga oshirishingiz kerak. Siz buni indekslangan fayllarni ko'rsatuvchi bir nechta git buyruqlari bilan qilishingiz mumkin va keyin quyidagilarni bajaring:

$ git add *.c

$ git add README

$ git commit -m 'initial project version'



Mavjud omborni klonlashtirish

Agar mavjud Git ombori nusxasini olishni istasangiz, masalan, siz qatnashmoqchi bo'lgan loyihangiz bo'lsa, unda sizga git klon buyrug'i kerak bo'ladi. Agar siz Subversion singari boshqa versiyalarni boshqarish tizimlari bilan tanish bo'lsangiz, buyruq bekor qilinmay, balki klon deb nomlanganligini sezasiz. Bu muhim farq - Git serverdagi deyarli barcha ma'lumotlarning nusxasini oladi. Git klonni bajarganingizda, loyiha tarixidagi har bir faylning har bir versiyasi serverdan tortib olinadi. Aslida, agar serverda disk ishlamay qolsa, serverni klonlash paytida bo'lgan holatiga qaytarish uchun har qanday mijozning har qanday klonidan foydalanishingiz mumkin (ba'zi bir server kancalarini yo'qotishingiz mumkin va va hokazo, ammo versiya nazorati ostida joylashgan barcha ma'lumotlar saqlanadi, qo'shimcha ma'lumot uchun 4-bobga qarang).

Repozitariyni klonlashtirish git clone [url] buyrug'i bilan amalga oshiriladi. Masalan, agar siz Grit deb nomlangan Ruby Git kutubxonasini klonlashtirishni xohlasangiz, buni quyidagicha qilishingiz mumkin.

$ git klon git: //github.com/schacon/grit.git

Ushbu buyruq grit deb nomlangan katalogni yaratadi, undagi .git katalogini ishga tushiradi, ushbu ombor uchun barcha ma'lumotlarni yuklab oladi va oxirgi versiyaning ishlaydigan nusxasini yaratadi (tekshiradi). Agar siz yangi grit katalogiga o'tsangiz, unda ishlashga yaroqli va unda ishlatiladigan loyiha fayllarini ko'rasiz. Agar siz omborni gritdan boshqa katalogga klonlashni xohlasangiz, buni quyidagi buyruq satri parametrida ko'rsatishingiz mumkin:

$ git klon git: //github.com/schacon/grit.git mygrit



Ushbu buyruq oldingisidek ishlaydi, faqat natijada paydo bo'lgan katalog mygrit deb nomlanadi.

Git-da siz foydalanishingiz mumkin bo'lgan bir nechta transport protokollari mavjud. Oldingi misolda git: // protokoli ishlatilgan, shuningdek SSH uzatish protokolidan foydalanadigan http (s): // yoki user @ server: /path.git ni ko'rishingiz mumkin. 4-bo'limda biz sizning Git omboringizga kirishni ta'minlash uchun serverlarning barcha mavjud konfiguratsion imkoniyatlari bilan tanishamiz, shuningdek ularning afzalliklari va kamchiliklarini ko'rib chiqamiz.
Yüklə 27,45 Kb.

Dostları ilə paylaş:




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin