Git & GitHub

Git & GitHub kursu — Prowid
Kursun müddəti
1 ay/ 8 dərs
Fərdi
Ayda 160 AZN
Qrupda
Ayda 130 AZN
Bütün kurs üçün ödəniş edərkən
15% endirim
Ödəniş hissə-hissə
50/50
Abunəlik ilə
ayda 30 AZN-dən
Git hər proqramçının gündəlik istifadə etdiyi versiya nəzarəti sistemidir. Kursda terminal, Git və GitHub-da komanda ilə işləməyi öyrənəcəksiniz.

Yeni qrup toplanır — yerinizi ayırmaq üçün müraciət edin

Və ya şəxsi kabinetdə özünüz öyrənin → abunə ilə ayda 30 AZN-dən

Kurs proqramı

Terminal əsasları: fayllar, qovluqlar, əsas əmrlər
Git-ə giriş: repozitori, commit, tarixçə
Budaqlar (branches) və birləşdirmə (merge)
Konfliktlərin həlli, rebase və stash
Dəyişikliklərin geri qaytarılması: restore, revert, reset
GitHub: remote repozitori, push, pull, clone
Komanda ilə iş: Pull Request, code review, Issues
GitHub Actions: CI ilə tanışlıq
Portfolio: GitHub profili və GitHub Pages
Necə öyrədirik?

Tədris mərhələləri

01

Vebinar

Tələbələr dərsə canlı yayım vasitəsilə qoşulurlar. Hər dərsin sonunda keçirilən dərsin video formatı tələbələrə göndərilir.

02

Ev tapşırığı

Bütün tapşırıqlar vebinarda keçilən mövzuya əsaslanır. Ev tapşırığı materialın möhkəmləndirilməsinə və daha yaxşı anlaşılmasına kömək edir.

03

Mentorla iş

Təlimçi həm tədris zamanı, həm də dərsdən kənar vaxtlarda qrupla əlaqədə olur. Yaranan suallar dərhal cavablandırılır.

04

Portfolio

Kurs müddətində müxtəlif mövzulu bir neçə layihə hazırlanacaq. Bu, bacarıqlarınızı işəgötürənlərə nümayiş etdirməyə imkan yaradacaq.

Müstəqil öyrənmə

Şəxsi kabinetdə tam proqram

Nəzəriyyə, nümunələr və praktika ilə 103 mövzu. İlk 4 mövzu pulsuzdur, qalanları abunə ilə. Slaydlı və trenajorlu interaktiv dərslər: 91.

Giriş: versiya nəzarəti, terminal və Git-in quraşdırılması7 mövzu
  1. Versiya nəzarəti nədir və niyə məhz Git
  2. Windows, macOS və Linux-da terminal: ilk addımlar
  3. Terminalda naviqasiya: pwd, cd, ls və yollar
  4. Terminaldan fayl və qovluqlarla iş: mkdir, touch, cp, mv, rm
  5. Git-in Windows, macOS və Linux-da quraşdırılması
  6. Git-in ilkin tənzimlənməsi: git config
  7. Alias-lar, sətir sonları və faydalı Git tənzimləmələri
İlk repozitori: Git-in əsasları9 mövzu
  1. git init: ilk repozitorini yaradırıq
  2. git clone: mövcud repozitorinin kopyalanması
  3. Git-in üç sahəsi: işçi qovluq, index və repozitori
  4. git add: dəyişikliklərin commit-ə hazırlanması
  5. git commit: layihənin vəziyyətini qeydə alırıq
  6. Yaxşı commit mesajları və Conventional Commits
  7. Faylların silinməsi və adının dəyişdirilməsi: git rm və git mv
  8. .gitignore: hansı fayllar Git-ə düşməməlidir
  9. Layihə: mənalı tarixçəyə malik ilk repozitori
Tarixçə və dəyişikliklərin müqayisəsi8 mövzu
  1. git log: commit tarixçəsinə baxış
  2. Tarixçədə axtarış: git log filtrləri
  3. Tarixçənin formatlanması: --pretty, --format və git shortlog
  4. Commit-lərə istinad: HEAD~, HEAD^ və git show
  5. git diff: dəqiq nə dəyişib
  6. Qabaqcıl git diff: --stat, --word-diff və difftool
  7. git blame: sətri kim və nə vaxt dəyişib
  8. Layihə: open-source repozitorinin tarixçəsinin araşdırılması
Dəyişikliklərin geri qaytarılması5 mövzu
  1. Commit olunmamış dəyişikliklərin ləğvi: git restore və git clean
  2. Son commit-in düzəldilməsi: git commit --amend
  3. git reset: --soft, --mixed və --hard rejimləri
  4. git revert: dərc olunmuş commit-lərin təhlükəsiz ləğvi
  5. Layihə: «10 fövqəladə vəziyyət» praktikumu
Branch-lar, merge və konfliktlər10 mövzu
  1. Branch nədir: göstəricilər, HEAD və git branch
  2. Branch-ların yaradılması və keçid: git switch
  3. Branch-ların idarə edilməsi: ad dəyişmə, silmə, təmizləmə
  4. Detached HEAD: köhnə commit-lərə səyahət
  5. git stash: dəyişiklikləri müvəqqəti kənara qoymaq
  6. Branch-ların birləşdirilməsi: git merge və fast-forward
  7. Üçtərəfli merge və merge commit-lər
  8. Merge konfliktləri: addım-addım həll
  9. Konfliktlər üçün alətlər: VS Code, mergetool, ours/theirs
  10. Layihə: branch-larda funksiyalar və konfliktlərin həlli
Uzaq repozitorilər və GitHub10 mövzu
  1. GitHub hesabı və saytda ilk repozitori
  2. HTTPS ilə GitHub-a giriş: Credential Manager və tokenlər
  3. GitHub üçün ed25519 SSH açarları
  4. git remote: lokal repozitorini GitHub ilə əlaqələndiririk
  5. git push və upstream branch-lar
  6. git fetch və uzaq branch-lar (origin/*)
  7. git pull: dəyişiklikləri alırıq və birləşdiririk
  8. GitHub-da README və Markdown
  9. GitHub Pages: saytın repozitoridən dərci
  10. Layihə: GitHub-da portfolio və GitHub Pages-də sayt
GitHub-da komanda işi8 mövzu
  1. Fork-lar və upstream ilə sinxronizasiya
  2. Pull request: dəyişiklikləri necə təklif etmək
  3. GitHub-da code review
  4. Pull request-in birləşdirilməsi: merge, squash və rebase
  5. Issues, label-lər və milestone-lar
  6. GitHub Projects: komanda işinin planlaşdırılması
  7. GitHub CLI: terminalda gh
  8. Layihə: pull request-lərlə komanda işi
Rebase və tarixçənin yenidən yazılması8 mövzu
  1. git rebase: branch-ın yeni bazaya köçürülməsi
  2. Rebase zamanı konfliktlər: --continue, --skip, --abort
  3. pull --rebase və təhlükəsiz force push
  4. İnteraktiv rebase: reword, drop və sıranın dəyişdirilməsi
  5. Squash, fixup və --autosquash
  6. Rebase: edit, commit-in bölünməsi və exec
  7. git cherry-pick: ayrı commit-lərin köçürülməsi
  8. Layihə: dolaşıq tarixçəni qaydaya salırıq
İş axınları, relizlər və branch-ların qorunması8 mövzu
  1. GitHub Flow: komandalar üçün sadə proses
  2. Git Flow: develop, release və hotfix branch-ları
  3. Trunk-based development və feature flag-lar
  4. Teqlər və semantik versiyalaşdırma
  5. GitHub Releases və CHANGELOG
  6. Branch-ların qorunması: rulesets və branch protection
  7. CODEOWNERS: kodun məsul şəxsləri
  8. Layihə: komanda repozitorisinin tənzimlənməsi və reliz
GitHub Actions: CI/CD10 mövzu
  1. GitHub Actions: CI/CD nədir və ilk workflow
  2. Workflow hadisələri: push, pull_request, schedule, workflow_dispatch
  3. Jobs, steps, kontekstlər və ifadələr
  4. Actions-da secrets, dəyişənlər və environments
  5. Matris build-lər: strategy.matrix
  6. Actions-da keşləmə və artefaktlar
  7. Layihə üçün CI: hər pull request-də testlər və linter-lər
  8. CD: GitHub Actions ilə avtomatik deploy
  9. Marketplace, təkrar istifadə olunan workflow-lar və action təhlükəsizliyi
  10. Layihə: veb layihə üçün CI/CD pipeline
Git-in qabaqcıl alətləri8 mövzu
  1. git reflog: itirilmiş işin bərpası
  2. git bisect: kodu sındıran commit-in tapılması
  3. git worktree: bir repozitori üçün bir neçə işçi qovluq
  4. Git hooks: commit və push zamanı avtomatik yoxlamalar
  5. JavaScript layihəsində Husky, lint-staged və commitlint
  6. Git submodules: repozitori daxilində repozitori
  7. Git LFS: böyük binar fayllar
  8. Commit-lərin imzalanması: SSH, GPG və Verified nişanı
Git-in daxili quruluşu və böyük repozitorilər5 mövzu
  1. Git obyektləri: blob, tree, commit və tag
  2. Ref-lər, HEAD və refspec: daxili quruluş
  3. Packfile-lar, delta sıxılması və zibil yığımı
  4. Böyük repozitorilər: shallow, partial clone, sparse-checkout, maintenance
  5. Layihə: plumbing əmrləri ilə commit-i əl ilə yaradırıq
Peşəkar təcrübə və open source7 mövzu
  1. GitHub-da təhlükəsizlik: Dependabot, secret scanning və code scanning
  2. VS Code-da Git: Source Control, Timeline və genişləndirmələr
  3. GUI klientləri, github.dev və Codespaces
  4. Komandada Git etiketi
  5. Open source-a töhfə: layihə seçimindən qəbul edilmiş PR-a qədər
  6. Layihə: open-source repozitorisinə real töhfə
  7. Final layihə: tam Git prosesi ilə komanda məhsulu

Qrup və fərdi dərslər — müəllim, tapşırıqların yoxlanması və sertifikat. Abunəlik — öz tempinizdə materiallar, trenajorlar və irəliləyiş, müəllim rəyi olmadan.

Git & GitHub kursu — kursa yazılın

Formanı doldurun — növbəti qrupun başlama tarixini, dərs cədvəlini və ödəniş şərtlərini sizə bildirəcəyik. Və ya əvvəlcə pulsuz sınaq dərsinə gəlin.

WhatsApp