Dasturchilar Unix -ning asosiy buyruqlarini bilishlari kerak. Git bash, mac terminal yoki windows buyruq satri (cmd) yordamida ba'zi kerakli vazifalarni bajarish kerak. Ushbu qo'llanmada biz dasturchi sifatida sizga kerak bo'lishi mumkin bo'lgan Unix buyruq asoslarini o'rganish uchun git bash-dan foydalanamiz. Bu to'liq ro'yxat emas, lekin kundalik foydalanish uchun yetarli. Git bash -dan foydalanish uchun avval git-ni o'rnatish kerak.
pwd buyrug'i yordamida ishchi katalogni tekshirish.
[ilosrim@developer ~]$ pwd
/home/ilosrim
Keling cd (change directory) yordamida ish stoliga o'tamiz.
[ilosrim@developer ~]$ cd Desktop/
[ilosrim@developer Desktop]$
Qayerda ekanligingizni tekshirish uchun pwd buyruq satridan foydalaning
[ilosrim@developer Desktop]$ pwd
/home/ilosrim/Desktop
Biz papkalarga kirish va chiqish uchun cd komandasidan foydalanamiz.
Keling, ish stoli ichida papka yarataylik. Unga 10-days-of-code nomini beramiz. Siz unga har qanday nom berishingiz mumkin. Papka yaratish uchun mkdir buyrug'idan foydalanamiz.
[ilosrim@developer Desktop]$ mkdir 10-days-of-code
Endi cd buyrug'i yordamida 10-days-of-code papkasiga o'tamiz.
[ilosrim@developer Desktop]$ cd 10-days-of-code/
[ilosrim@developer 10-days-of-code]$ pwd
/home/ilosrim/Desktop/10-days-of-code
Biz ls buyrug'i yordamida bizda mavjud bo'lgan fayllar va papkalarni tekshirishimiz mumkin.
[ilosrim@developer 10-days-of-code]$ ls
10-days-of-code papkasida hech qanday fayl yoki papka topilmadi, chunki biz ularni hali yaratmaganmiz. Keling, bir nechta papka yarataylik
[ilosrim@developer 10-days-of-code]$ mkdir day-01
Keling, papkada fayllar yoki papkalar mavjudligini tekshirib ko'ramiz.
[ilosrim@developer 10-days-of-code]$ ls
day-01
day-1
Bu yerda siz yaratgan day-01 papkasini ko'rasiz.
Keling, bir vaqtning o'zida bir nechta papkalarni yarataylik va ls-dan foydalanib, 10-days-of-code-dagi barcha papkalarni ko'rib chiqaylik.
Bir vaqtning o'zida bir nechta papkalarni yaratish
[ilosrim@developer 10-days-of-code]$ mkdir day-{1..10}
ls buyrug'i yordamida yaratgan papkalar ro'yxatini ko'rib chiqamiz.
[ilosrim@developer 10-days-of-code]$ ls
day-01 day-1 day-10 day-2 day-3 day-4 day-5 day-6 day-7 day-8 day-9
Keling, ls -la buyrug'i yordamida papkalarning batafsil ro'yxatini ko'rib chiqaylik.
[ilosrim@developer 10-days-of-code]$ ls -la
total 0
drwxr-xr-x 1 ilosrim ilosrim 114 Sep 23 09:54 .
drwxr-xr-x 1 ilosrim ilosrim 30 Sep 23 09:46 ..
drwxr-xr-x 1 ilosrim ilosrim 0 Sep 23 09:50 day-01
drwxr-xr-x 1 ilosrim ilosrim 0 Sep 23 09:54 day-1
drwxr-xr-x 1 ilosrim ilosrim 0 Sep 23 09:54 day-10
drwxr-xr-x 1 ilosrim ilosrim 0 Sep 23 09:54 day-2
drwxr-xr-x 1 ilosrim ilosrim 0 Sep 23 09:54 day-3
drwxr-xr-x 1 ilosrim ilosrim 0 Sep 23 09:54 day-4
drwxr-xr-x 1 ilosrim ilosrim 0 Sep 23 09:54 day-5
drwxr-xr-x 1 ilosrim ilosrim 0 Sep 23 09:54 day-6
drwxr-xr-x 1 ilosrim ilosrim 0 Sep 23 09:54 day-7
drwxr-xr-x 1 ilosrim ilosrim 0 Sep 23 09:54 day-8
drwxr-xr-x 1 ilosrim ilosrim 0 Sep 23 09:54 day-9
Yuqoridagi buyruq yordamida biz papka yoki faylning batafsil ko'rinishini ko'rishimiz mumkin.
Endi faylni qanday yaratishni ko'rib chiqaylik. Fayl yozish uchun touch buyrug'idan foydalanishimiz mumkin.
[ilosrim@developer 10-days-of-code]$ touch day-01.txt
[ilosrim@developer 10-days-of-code]$ ls
day-01 day-01.txt day-1 day-10 day-2 day-3 day-4 day-5 day-6 day-7 day-8 day-9
Ko'rib turganingizdek, ro'yxatda day-01.txt bor. Bu shuni anglatadiki, biz 10-days-of-code papkasida day-01.txt faylini yaratdik. Siz shuningdek ls -la buyrug'i bilan papkalar va fayllarning batafsil ro'yxatini ko'rishingiz mumkin.
Keling, day-01.txt faylini ochamiz va unga matn qo'shamiz. Ochish va yozish uchun biz nano buyrug'idan foydalanamiz.
[ilosrim@developer 10-days-of-code]$ nano day-01.txt
Yuqoridagi rasmdan ko'rinib turibdiki, kursor faol va siz maydonga yozishingiz mumkin. Kursorni chapga, o'ngga, yuqoriga va pastga siljitish uchun faqat tugmalaridan foydalanishingiz mumkin. Keling, ochilgan maydonga matn yozamiz. Pastda ko'rsatmalar bor, ular qanday chiqish kerakligini aytadi. Masalan, ctrl + x - chiqish. Chiqish paytida siz saqlaysiz yoki bekor qilasiz.
Endi siz o'zgartirilgan faylni Y (Yes) yozib saqlashingiz mumkin yoki uni ctrl + c tugmalarini bosish orqali bekor qilishingiz mumkin.
Y yozgandan so'ng, Enter ni bosing.
cat buyrug'idan faqat faylni o'qish uchun foydalanishimiz mumkin.
[ilosrim@developer day-1]$ cat day-01.txt
birinchi nano text
cp buyrug'i yordamida nusxa ko'chirish orqali day-01.txt-dan day-01-backup.txt-ni olaylik.
[ilosrim@developer day-1]$ cp day-01.txt day-01-backup.txt
[ilosrim@developer day-1]$ ls
day-01-backup.txt day-01.txt
mv buyrug'i fayl nomini o'zgartirish uchun ham, boshqa katalogga ko'chirish uchun ham ishlatiladi.
Keling, 10-days-of-code papkasida ko'proq fayllar bo'lsin. Fayllarni yaratish uchun touch buyrug'idan foydalanishimiz mumkin.
[ilosrim@developer day-1]$ touch day-{1..5}.txt
[ilosrim@developer day-1]$ ls
day-01-backup.txt day-01.txt day-1.txt day-2.txt day-3.txt day-4.txt day-5.txt
Keling, mv buyrug'i yordamida day-2.txt-ni second-day.txt deb o'zgartiramiz.
[ilosrim@developer day-1]$ ls
day-01-backup.txt day-01.txt day-1.txt day-3.txt day-4.txt day-5.txt second-day.txt
Fayllarni katalogga joylashtirish uchun mv va cp buyruqlaridan foydalanish mumkin. cp fayl yoki papkaning nusxasini boshqa papkaga ko'chiradi, lekin mv uni faqat nusxa ko'chirmasdan ko'chiradi. day-1.txt-ni new papkasiga ko'chiramiz.
[ilosrim@developer day-1]$ mkdir new
[ilosrim@developer day-1]$ mv day-1.txt new
[ilosrim@developer day-1]$ ls
day-01-backup.txt day-01.txt day-3.txt day-4.txt day-5.txt new second-day.txt
[ilosrim@developer day-1]$ cd new
[ilosrim@developer new]$ ls
day-1.txt
Let's try to move a file using the cp command. Let's move the day-1-backup.txt to day-1 folder cp buyrug'i yordamida faylni ko'chirishga harakat qilaylik. day-01-backup.txt faylini new papkasiga o'tkazamiz.
[ilosrim@developer day-1]$ cp day-01-backup.txt new
[ilosrim@developer day-1]$ ls
day-01-backup.txt day-01.txt day-3.txt day-4.txt day-5.txt new second-day.txt
[ilosrim@developer day-1]$ cd new
[ilosrim@developer new]$ ls
day-01-backup.txt day-1.txt
day-1-backup.txt nusxa ko'chirilgan versiyasi new jildiga ko'chirildi. Keling, avval bir nechta zaxira fayllarini yaratamiz va ularni zaxira papkasiga o'tkazamiz
[ilosrim@developer day-1]$ mkdir backups
[ilosrim@developer day-1]$ cd backups/
[ilosrim@developer backups]$ touch day-{2..3}-backup.txt
[ilosrim@developer backups]$ ls
day-2-backup.txt day-3-backup.txt
Bir nechta fayllarni ko'chirish
[ilosrim@developer day-1]$ mv -t backups/ day-01-backup.txt day-01.txt
[ilosrim@developer day-1]$ cd backups/
[ilosrim@developer backups]$ ls
day-01-backup.txt day-01.txt day-2-backup.txt day-3-backup.txt
Faylni rm buyrug'i yordamida o'chirib tashlaylik. day-1-backup.txt faylini new papkasidan olib tashlaylik.
[ilosrim@developer day-1]$ cd new
[ilosrim@developer new]$ ls
day-01-backup.txt day-1.txt
[ilosrim@developer new]$ rm day-01-backup.txt
[ilosrim@developer new]$ ls
day-1.txt
rmdir buyrug'i yordamida day-ten papkasini o'chirib tashlaylik. rmdir jildni o'chirib tashlaydi.
[ilosrim@developer day-1]$ mkdir day-ten
[ilosrim@developer day-1]$ ls
backups day-3.txt day-4.txt day-5.txt day-ten new second-day.txt
[ilosrim@developer day-1]$ rmdir day-ten
[ilosrim@developer day-1]$ ls
backups day-3.txt day-4.txt day-5.txt new second-day.txt
Endi, zaxira papkasini cp buyrug'i yordamida backups-2 va backups-3 ga ko'chirib olaylik. Keyin biz zaxira nusxalarini o'chirib tashlaymiz. -r bilan cp uni rekursiv tarzda nusxalash uchun ishlatilgan.
[ilosrim@developer day-1]$ cp -r backups backups-2
[ilosrim@developer day-1]$ ls
backups backups-2 day-3.txt day-4.txt day-5.txt day-ten new second-day.txt
Endi backups-3 yaratish uchun yuqoridagi qadamni bajaraylik
[ilosrim@developer day-1]$ cp -r backups backups-3
[ilosrim@developer day-1]$ ls
backups backups-2 backups-3 day-3.txt day-4.txt day-5.txt day-ten new second-day.txt
Endi backups-3-da fayllar bor va na rm, na rmdir uni o'chirmaydi. Shuning uchun biz uni o'chirish uchun bir nechta buyruqlardan foydalanishimiz mumkin. Buni quyidagi buyruq bilan sinab ko'raylik.
[ilosrim@developer day-1]$ rm -rf backups-3
[ilosrim@developer day-1]$ ls
backups backups-2 day-3.txt day-4.txt day-5.txt day-ten new second-day.txt
Tabriklaymiz! Endi siz asosiy buyruq qatorlarini bilardingiz!
Git - bu versiya boshqaruv dasturi. Qanday bo'lmasin, git va GitHub -dan birgalikda foydalanish kerak bo'ladi.
Loyihalaringizni bulutda saqlash yoki jamoangiz bilan hamkorlik qilish uchun git va GitHub -dan foydalanishingiz kerak. Bu shuni anglatadiki, bu ishlab chiquvchilar yoki yozuvchilarga har xil joylarda joylashgan bo'lsa ham bitta loyihada ishlashga imkon beradi.
Versiyalarni boshqarish - vaqt o'tishi bilan fayl yoki fayllar to'plamidagi o'zgarishlarni yozib olish vositasi bo'lib, keyinchalik ma'lum versiyalarni eslab qolishingiz mumkin.
Agar siz darslikni ko'rishni xohlasangiz, bu havolani bosing
Birinchidan, siz Git versiyasini boshqarish dasturini o'rnatishingiz kerak.
- Git: O'rnatsih git
git status buyrug'i loyihaning holatini bilish imkonini beradi: Agar shunday bo'lsa
- initiated
- modified
- staged
Biz git status buyrug'ini xohlagan vaqtda yozishimiz mumkin. Bu sizning loyihangizda nima bo'layotganini tekshirish vositasi.
Agar qurilmangiz Windows bo'lsa, Git bash -ni oching yoki agar qurilmangiz MacOS yoki Linux bo'lsa, Mac terminal yoki Linux terminalni oching va keyin quyidagi buyruqlarni yozing.
git config --global user.name 'yourname'
git config --global user.email 'youremail'
yourname o'rniga o'zingizning github username-ingizni, youremail o'riniga email-ingizni kiriting
Ushbu bosqichda siz loyihangiz uchun papka (katalog) yaratasiz. Loyiha - bu ma'lum bir loyihaga tegishli barcha fayllarni saqlaydigan oddiy papka. Mahalliy ombor - bu sizning kompyuteringizda joylashgan loyiha yoki papka.
Terminalga yozing:
mkdir project_name
cd project_name
Aytgancha, siz Windows yoki Mac -ning GUI (foydalanuvchi grafik interfeysi) yordamida odatdagi tarzda papkalarni yaratishingiz mumkin.
Yangi mahalliy omborni yoki mavjud mahalliy omborni yaratgandan so'ng, omborni quyidagi buyruq bilan ishga tushiring:
git init
Git loyiha fayllari va papkalaridagi o'zgarishlarni kuzatadi.
Fayl sahnalash maydoniga bir necha usul bilan qo'shilishi mumkin. Bitta faylni qo'shish uchun biz git add buyrug'idan so'ng fayl nomini ishlatamiz
git add filename
Qo'shmoqchi bo'lgan fayllar ko'p bo'lsa git add dan so'ng nuqta yoki -A yoazsangiz barcha fayllar belgilanadi
git add .
Bir vaqtning o'zida qo'shish va majburiy bo'lgan qisim bu - git commit
git commit -am 'commit message'
git reset HEAD filename
Vazifa - bu o'sha paytda faylning nusxasini yoki rasmini olishni anglatadi. Siz uni yangi nomdagi faylni saqlash bilan bog'lashingiz mumkin (saqlash).
git commit -m 'your message'
Sizning xabaringiz siz kiritgan o'zgarishlar yoki o'zgartirishlar bilan bog'liq bo'lishi kerak.
git log buyrug'i loyihaning bajarilish tarixini bilishga imkon beradi. U barcha majburiyatlar tarixini ro'yxatga oladi
** git log --oneline ** buyrug'i kichik jurnal tarixini ro'yxatlash imkonini beradi
Masalan, bu ** git log --5 ** buyruqlar ro'yxati 5ta bajarilish tarixi.
git log buyrug'i yordamida har bir majburiyatning identifikator identifikatorini aniqlashimiz mumkin. Keyin biz ushbu identifikatordan foydalanib, oldingi majburiyatlarni bekor qilishimiz mumkin.
git checkout commit-id
Biz filial yordamida master (asosiy) nusxasini yaratishimiz mumkin. Siz ajoyib dastur yaratdingiz. Siz bu ajoyib dasturni avvalgidek saqlamoqchisiz, lekin ba'zi xususiyatlarni qo'shishni yoqtirasiz.
Filial yaratish uchun:
- Faqat branch yaratish uchun
git branch branch-name
- Branchni bir vaqtning o'zida yaratish va ko'chib o'tish uchun:
git checkout -b branch-name
Barnchlar o'rtasida almashish uchun:
git checkout main
git checkout branch-name
Branchlar ro'yxatini ko'rish uchun:
git branch
Endi GitHub -da hisob yarating va elektron pochta va parolingiz yordamida kiring
- GitHub Sign up on GitHub
GitHubga o'ting va o'ng yuqori burchakdagi plus belgisini bosish orqali ombor yarating.
Ushbu bosqichda siz mahalliy git omborini masofali GitHub ombori bilan bog'laysiz
git remote add origin remote_repository_ul
Kelib chiqishi har qanday so'z bo'lishi mumkin. Bu ombor URL manzilini tayinlash vositasidir. Agar bu qadam xatosiz o'tib ketgan bo'lsa, siz uni uzoqdagi GitHub omboriga o'tkazishga tayyorsiz. Push - bu sizning mahalliy ma'lumotlaringizni masofaviy omborga yuklashni anglatadi.
Siz yuklamasdan oldin (yuklashdan oldin) har qanday o'zgarishlarni amalga oshiring va agar u tayyor bo'lsa, quyidagi buyruq yordamida fayllaringizni masofaviy GitHub omboriga o'tkazing.
git push -u origin master
Shaxsiy loyihada yoki jamoaviy loyihada ishlaganingizda, sizda turli bo'limlar bo'lishi mumkin. Ko'pincha sizda master (asosiy), ishlab chiqish va boshqa bo'limlar bo'ladi. Shunda siz boshqa tarmoqlarni birlashtirib, rivojlanasiz rivojlanasiz. Har qanday branch-ni birlashtirish mumkin. Masalan, rivojlanish uchun feature bo'limini birlashtirishga ruxsat bering
git checkout develop
git merge feature
Yuqoridagi kodni qo'llagan holda, endi develop va feature bir xil tarkibga ega
Agar sizning jamoangiz rivojlanish uchun yangi xususiyatlarni birlashtirsa, siz orqada qolasiz, endi siz loyihani rivojlanishdan tortib hozirgi bosqichga ko'tarishingiz kerak.
git checkout yourbranch
git pull origin develop
git checkout develop
git merge yourbranch
git push -u origin develop
Agar siz yolg'iz developer bo'lsangiz, git pull buyrug'ini masofaviy ombordan ba'zi fayllarni o'zgartirib tortib olishingiz mumkin.
GitHub URL yordamida loyihani yuklab olish imkonini beradi. Bu veb -saytdan yuklab olish tugmachasini bosish orqali yuklash bilan bir xil. Klonlash uchun ish stoliga yoki istalgan joyga o'ting va git clone URL buyrug'ini yozing.
Masalan, bu omborni klonlash uchun quyidagi buyruqni bajarish kerak:
ilosrim@developer ~> cd Desktop/
ilosrim@developer ~/Desktop> git clone https://github.com/codahiri/github-darslari.git
Joriy branch nomini o'zgartirish
git branch -m <newname>
Har qanday branch nomini o'zgartirish
git branch -m <oldname> <newname>
Lokal branch-ni o'chirish
git branch -d branch-name
git branch -D branch-name
Remote branch
git push <remote_name> :<branch_name>
yoki
git push <remote_name> --delete <branch_name>
Siz qilgan har qanday faylni uzoq omborga ko'chirishingiz mumkin, lekin ba'zida sizda mavjud bo'lgan hamma narsani o'z omboringizga o'tkazishni xohlamasligingiz mumkin. Masalan, elektron pochta, parol, bank hisobi, API kalitlari va boshqalar kabi nozik ma'lumotlar. Shuning uchun .ignore faylida ko'rsatilgan fayllar va papkalarni Git kuzatmaydi. Loyihangiz katalogining yuqori darajasida .ignore faylini yarating, bu faylga siz e'tiborsiz qoldirishni xohlagan fayl nomlari yoki papkani qo'ying. The .ignore file
test
personal-data
example.txt
sensitive-info.txt
Forking - bu boshqa omborga ega bo'lish jarayoni. Ma'lum bir omborning vilkalar tugmachasini bosganingizdan so'ng, bu ombor sizning omborlar ro'yxatiga kirganini ko'rasiz. Siz ushbu havzadagi vilkalar tugmachasini bosish orqali harakat qilib ko'rishingiz mumkin.
Tarkibga ega bo'lgan har bir omborning yuqori o'ng burchagida faol vilkalar tugmasi mavjud. fork
Ajratishdan so'ng biz omborni klonlashimiz va loyihaning klonlangan versiyasi ustida ishlashimiz mumkin. Asl nusxani o'zgartirgandan so'ng, biz omborni ajratilgan versiyasiga o'tamiz. Bundan tashqari, biz loyihaga o'z hissamizni qo'shish uchun asl repoga so'rov yuborishimiz mumkin.
Tabriklaymiz! Endi sizda Git va GitHub ning mustahkam poydevori bor!
Here you have the basic git commands which might be useful:
git --version # Versiyani tekshiring
git help # Git -dan yordam olish
git help commit # command byrug'i uchun yordam olish
git config # Konfiguratsiya haqida ma'lumot oling
git config --list # Konfiguratsiya qilingan hamma narsani tekshiring
git config --global user.name "username" # Git foydalanuvchi nomini sozlash
git config --global user.email "email" # Git foydalanuvchi emailini sozlash
git init # Git repository mahalliy mashinasini ishga tushiring
git status # Ma'lumotlar omboridagi fayl yoki fayllarning holatini tekshiring
git add filename1.txt # Faqat bitta fayl qo'shish
git add filename1.txt filename2.txt # Bir nechta fayl qo'shish
git add . # Barcha fayllarni qo'shish
git commit -a # Nanoda majburiy xabarni yozing
git commit -m "commit message" # Tayyorlanganidan keyin majburiyat xabarini yozing
git commit -am "commit message" # Hamma narsani oling va bosqich jarayonini o'tkazib yuboring
git log # See the history on the repository
git log --oneline
git log -<limit>
git log --author ="name" # To check change by specific user
git log --graph # Visualize the history
git diff # Compare working copy in the repository
git diff --staged # Compare files in the staging area
git checkout -- filename # To get working copy back
git reset HEAD filename # Removes from the staging area / (unstage)
git checkout <branch-name> <path to file> # Checkout file from different branch
git checkout <commit-id> -- <path to file> # Checkout file from specific commit
git remote -v # View remote repository-Urls
git remote add <remote name> repository-Url # Add a new remote
git push -u remote master # Push the file into github
git checkout <commit-id> -- filename #
git rm filename1 # Delete one tracked file
git mv filename1 filename2 # Delete tracked file(s)
git mv filename1 foldername/filename1 # Move file to a folder
git branch # to list branches
git branch branch-name # to create a branch
git checkout branch-name # to checkout to a certain branch
git checkout -b branch-name # to create a branch and checkout at the same time
git merge branch-name # to merge a branch to the current branch
GitHub hisob qaydnomangiz va mavjud repository xususiyatlari bilan tanishib chiqing. Git -da hisob sozlamalari va repository sozlamalari mavjud. Mavjud xususiyatlar bo'ylab harakatlaning.
Har bir tugmani bosish orqali repositoryning mavjud xususiyatlarini tekshiring.
GitHub hisob sozlamalarida nima borligini tekshiring
- watch this repository
- Give start to this repository
- fork this repository
- clonge this repository
Har bir GitHub ombori sizning loyihangizning URL manzilini yaratishga imkon beradi. Masalan, bu URL ushbu loyiha GitHub sahifasidan yaratilgan. GitHub sahifasi URL -ni yaratish uchun siz loyihaning yuqori darajasida index.html -ga ega bo'lishingiz kerak.
Avval ushbu omborni sozlamalariga o'ting va ustiga bosing. GitHub sahifalari bo'limini olmaguningizcha oxirigacha pastga tushing, so'ngra ustani tanlang
Masterni tanlagandan so'ng, saqlash tugmasi paydo bo'ladi va saqlash tugmasini bosing.
Saqlagandan so'ng, GitHub sahifasining URL manzili avtomatik ravishda yaratiladi. Bu sizning aniq loyihangiz uchun URL manzilingiz.
Markdown fayllari hujjatlarni yoki boshqa narsalarni yozish uchun ishlatilishi mumkin. Markdown fayl kengaytmasi .md
Markdown-bu HTMLga o'xshash belgilash tili bo'lib, u matnni yozish va uni brauzerda ko'rsatishga imkon beradi. Agar siz HTML bilan tanish bo'lsangiz, bir necha daqiqada markdown sintaksisini tushunib olasiz. Markdown haqida ko'proq bilush uchun bu yerga o'ting
Har bir GitHub omborida wiki sahifasi mavjud. Wiki sahifasi sizga yozish yoki hujjatlashtirish imkonini beradi.
GitHub ochiq manbali hamkorlikni juda osonlashtirdi. Siz omborni ajratish orqali har qanday ochiq manbali GitHub ombori bilan hamkorlik qilishingiz mumkin. Bu bo'limda, ochiq manba kodli loyihada qanday hamkorlik qilishni o'rganamiz:
- First Fork the 10-days-of-git-and-github repository
- Ajratishdan so'ng, bu omborni ish stoliga klonlang
- Ta'lim manbalari toifalariga sevimli ta'lim havolalarini qo'shing. Quyidagi toifadagi eng yaxshi ta'lim manbalari havolalarini qo'shish orqali siz qanday hamkorlik qilishni o'rganishingiz mumkin. Agar toifa mavjud bo'lmasa, siz yangi toifani yaratasiz.
HTML HTML Reference
JavaScript
React
Python
NumPy
Pandas
Matplotlib
Git and GitHub
YouTube Videos
Regular expressions
Project S: This is Helen
Weather App - JS Project