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.
(
Dostları ilə paylaş: |