Git bilan ishlash



Yüklə 58,12 Kb.
Pdf görüntüsü
səhifə1/3
tarix24.12.2023
ölçüsü58,12 Kb.
#159680
  1   2   3
8-GIT bilan ishlash



GIT bilan ishlash


Reja:
1. Git
2. Gitlab
3. Github



Fayldagi o`zgarishlarni bekor qilib oldingi holatiga qanday
qaytarish mumkin?

Edit->undo, Edit->redo

Fayl nusxalarini saqlab borish yordamida


Masalan hozir o`ylagan papkadagi faylni o`zgartiryapman deb adashib
boshqa faylni o`zgartirib qo`yish yoki shunday adashish kabi bir faylni
ikkinchi papka ichiga ko`chirib kerakli faylni ustidan yozib yuborish
mumkin.


Projectda faqat bir o`zingiz ishlasangiz oson


Jamoa bilan ishlashda esa fayllarni boshqarish juda qiyin


Version Control System

Biz qilgan har qanday o`zgarishni saqlash.

Avtomatik nusxa olish.

Variant (version)larni boshqarish va tarmoq(branch)lash

O`zgarishlarni qayd qilib borish


VCS ning uch ta turi mavjud:
1.
LOKAL (Local VCS)
2.
MARKAZLASHGAN (Centralized VCS)
3.
TAQSIMLANGAN (Distributed VCS)


Mahalliy - talqinlarni boshqarish tizimlari
(Local Version Control Systems)
Talqinlarni boshqaruvchi markazlashtirilgan tizimlar (TBMT)
(Centralized Version Control Systems)
Talqinlarni boshqaruvchi taqsimlangan tizimlar (TBTT)
(Distributed Version Control Systems)


Mahalliy - talqinlarni boshqarish tizimlari yordamida. (RCS )
Mahalliy - talqinlarni boshqarish tizimli
(Local Version Control Systems)


Navbatdagi jiddiy muammo: boshqa kompyuterdagi yaratuvchilar
bilan birga ishlash zarurati.
Buni qanday hal qilamiz?


Talqinlarni boshqaruvchi markazlashtirilgan tizimlar
CVS, Subversion va Perforce


Bunday yondashuv ko`p imkoniyatlar yaratadi, asosan mahalliy TBT da
ishlaganda bu yanada sezilarli. Misol uchun loyihada kim nima bilan
shug`ullanishini hamma biladi. Аdministratorlarda kim nima qila
olishligining aniq boshqaruvi bor va albatta TBMT ni administrator
huquqida boshqarish har bir klientlar mahalliy bazalarini administrator
huquqida boshqarishga nisbatan ancha yengildir.


Biroq bunday yondashuvning jiddiy o`z nuqsonlari mavjud. Eng muhimi –
markazlashtirilgan server butun tizimning himoyalanmagan joyi hisoblanadi.
Аgar server bir soatga o`chib qolsa shu bir soat mobaynida dastur yaratuvchilar
o`zaro ma`lumot almashina olishmaydi va hech kim yangi talqinlarni saqlay
olmaydi. Аgarda markazlashtirilgan tizim ma`lumotlar ombori joylashgan disk
buzilsa va uning nusxasi bo`lmasa, siz hamma narsa – barcha loyiha tarixini
yo`qotasiz (faqat foydalanuvchilar mashinalarida saqlanib qolgan bir nechta
talqinlargina saqlanib qolinadi).


Аgarda loyihaning hamma tarixi bitta joyda saqlansa siz
hammasidan ayrilib qolishingiz mumkinligini bilib tavakkal
qilgan bo`lasiz.
Bu muammoni qanday yechish mumkin?


Talqinlarni boshqaruvchi taqsimlangan tizimlar
(Git, Mercurial, Bazaar yoki Darcs)


Talqinlarni boshqaruvchi taqsimlangan tizimlar (TBMT)
(Distributed Version Control Systems)


Talqinlarni boshqarishning taqsimlanga tizimi (TBTT) – bu
o`zgarishlarni bir yoki bir nechta fayllarda saqlab so`ngra ana shu
fayllar asosida tanlangan eski talqinlarni tiklash imkonini beruvchi
tizim


Loyihadagi bitta faylga bir vaqtnng o`zida bir necha dasturchi
tomonidan o`zgartirish kiritliganda muammo yaqqol ko`rinadi.
(

Yüklə 58,12 Kb.

Dostları ilə paylaş:
  1   2   3




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

    Ana səhifə