Bu məqalədə Git-in nə olduğunu və nəyə lazım gəldiyini anlayacaq, GitHub-da ilk repozitoriyanızı yaradacaq və iş mühitini quracaqsınız. Git-lə qrafik IDE interfeysi vasitəsilə işləməyi qəsdən seçirik: başlanğıcda belə daha aydın və rahatdır, onlarla əmri yadda saxlamaq lazım deyil.
Nümunələr və interfeys şəkilləri JetBrains IDE-sinə aiddir; əməliyyatların adları və yeri sizin versiyanızda fərqli ola bilər. Məşqlər üçün ayrıca təlim repozitoriyasından istifadə edin. İş layihəsində isə onun budaqlar, dəyişikliklərin qeydə alınması və göndərilməsi ilə bağlı qaydalarına əməl edin.
Bu yanaşmanın başqa bir faydası da var. Claude Code arxa planda Git ilə eyni əməliyyatları yerinə yetirir, sadəcə konsol əmrləri ilə. O, commit etməyi, budaq yaratmağı və ya dəyişiklikləri göndərməyi təklif edəndə bunun arxasında adi Git əmrləri dayanır. IDE düymələrinin arxasında nə baş verdiyini anlasanız, Claude Code-un nə təklif etdiyini də başa düşəcək, bunu şüurlu şəkildə yoxlayıb təsdiqləyə biləcəksiniz.
Versiyalara nəzarət nəyə lazımdır
Layihə üzərində işləməyə başlayanda elə gəlir ki, əsas məsələ kodun işləməsidir. Amma tezliklə aydın olur ki, kod sabit işlədiyindən daha çox dəyişir. Bug-ı düzəldirsiniz, feature əlavə edirsiniz, fikrinizi dəyişirsiniz, geri qaytarırsınız, yenidən əlavə edirsiniz.
Təsəvvür edin, öz layihəniz üzərində işləyirsiniz. Təcrübə aparmaq vaxtı gələnə qədər hər şey yaxşı gedir. Nəyisə dəyişmək istəyirsiniz, amma işlək versiyanı pozmaqdan çəkinirsiniz. Nə etməli? Əlbəttə, layihənin surətini çıxarmaq. Nəticədə diskdə belə şah əsərlər peyda olur:
MyProject/
├── main.py
├── main_backup.py
├── main_final.py
├── main_final2.py
├── main_really_final.py
├── main_really1_really_final2.pyTanış səslənir? İndi təsəvvür edin ki, layihəyə daha bir dost qoşulub. O da faylları köçürməyi sevir, özü də öz qaydasında. Ən yeni və işlək versiyanın harada olduğunu necə bilmək olar? Kimin nəyi dəyişdiyini necə öyrənmək olar? Təcrübə uğursuz alınsa, hər şeyi necə geri qaytarmaq olar?
Saxlanmış tarixçə olmayanda fayl surətlərini özünüz araşdırmalı olursunuz:
- işlək kodu itirmək və ya qarışdırmaq asandır;
- saxlanmış versiyanı tapıb bərpa etmək üçün vahid üsul yoxdur;
- iki-üç nəfərin birlikdə işləməsi çətinləşir;
- qarışıqlıq yaranır, təcrübə aparmağa adam çəkinir.

Məhz bu problemləri Git kimi versiyalara nəzarət sistemləri həll edir.
Video - terminalda Git-in əsasları
Bu video Git-lə terminal vasitəsilə işləmək üçün möhkəm baza yaradır və IDE düymələrinin arxasında gizlənən proseslərin mexanizmini anlamağa kömək edir.
Videodakı nümunələr Java dilindədir, amma Git-in əsas əməliyyatları müxtəlif dillərdə eynidir.
Git-in əsasları haqqında videonu açın
Git nədir - əsas anlayışlar
Git versiyalara nəzarət sistemidir. Ondan proqramlaşdırma zamanı kod dəyişikliklərini izləmək üçün istifadə olunur. Faylların müxtəlif versiyalarını saxlamağa və ümumi layihə üzərində bir neçə nəfərin işini əlaqələndirməyə imkan verir.
Repozitoriya (repository, qısaca "repo") layihənin bütün tarixçəsinin saxlandığı yerdir: bütün dəyişikliklər və fayl versiyaları burada olur.
Commit - layihənin izlənən məzmununun saxlanmış snapshot-ıdır. Buraya mesaj, müəllif haqqında məlumat və valideyn commit-lərlə əlaqələr daxildir. Commit edilməmiş və ignore olunan fayllar bu snapshot-a daxil deyil. Tarixçə əvvəl saxlanmış versiyanı tapıb bərpa etməyə imkan verir.
Hər commit layihənin snapshot-ıdır və əvvəlkinin ardınca gəlir. Beləcə dəyişikliklərin ardıcıl tarixçəsi yaranır.
Budaq (branch) - inkişaf xəttinin cari commit-inə işarə edən addır. Nümunələrdə əsas budaq main adlanır; sizin repozitoriyanızda adı fərqli ola bilər. Bu, repozitoriyanın tənzimləmələrindən və yaradılma üsulundan asılıdır.
Paralel inkişaf üçün əsas main budağından develop budağı ayrılır. İş bitəndən sonra develop-dəki dəyişikliklər yenidən main-ə birləşdirilir.
Git-in əsas əmrləri - arxa planda nə baş verir
Aşağıda Git-lə terminal vasitəsilə işləmək üçün əsas əmrlərin siyahısı verilib. Biz IDE-nin qrafik interfeysindən istifadə edəcəyik, amma bütün əməliyyatların əsasında hansı əmrlərin dayandığını bilmək faydalıdır: Git hər düymənin arxasında məhz onları icra edir. Repozitoriyanızla işləyəndə Claude Code da eyni əmrləri yerinə yetirir. Bu siyahıya arxa planda baş verənlər kimi baxın.
| Əmr | Nə edir |
|---|---|
git init | cari qovluqda yeni Git repozitoriyası yaradır |
git clone | URL üzrə repozitoriyanı yeni qovluğa köçürür |
git status | hansı faylların dəyişdiyini, hansıların hazırlandığını və hansıları Git-in hələ izləmədiyini göstərir |
git add | növbəti commit üçün faylları index-ə (staging) əlavə edir |
git commit | hazırlanmış dəyişiklikləri tarixçənin yeni snapshot-ı kimi qeydə alır |
git push | commit-ləri lokal repozitoriyadan uzaq repozitoriyaya göndərir |
git pull | dəyişiklikləri alır və tənzimləmələrə uyğun olaraq cari budaqla birləşdirir |
git fetch | dəyişiklikləri serverdən endirir, amma hələ sizin budağınıza birləşdirmir |
git branch | budaqları göstərir, yaradır və ya silir |
git checkout / git switch | switch budaqlar arasında keçid edir; checkout ayrıca commit-i açmağı və faylları bərpa etməyi də bacarır |
git merge | göstərilən budağın dəyişikliklərini cari budağa birləşdirir |
git log | commit tarixçəsini göstərir |
git diff | flag göstərilmədən işçi faylları index ilə müqayisə edir; hazırlanmış dəyişikliklər ayrıca yoxlanılır |
git restore | seçilmiş faylları bərpa edir; mənbə göstərilməyəndə işçi fayllar index-dən götürülür, mütləq son commit-dən yox |
git reset | index-i və ya cari budağın yerini dəyişir; nəticə əmrin formasından və rejimindən asılıdır |
git stash | tamamlanmamış dəyişiklikləri müvəqqəti gizlədir ki, sonra onlara qayıtmaq mümkün olsun |
git remote -v | layihənin hansı uzaq repozitoriyalara qoşulduğunu göstərir |
git config | Git tənzimləmələri, məsələn commit müəllifinin adı və email-i |

Bütün siyahını əzbərləməyə ehtiyac yoxdur. Başlanğıcda IDE-nin və agentin hərəkətlərinin Git əməliyyatlarına söykəndiyini bilmək kifayətdir; interfeysdə bir hərəkət bir neçə əmr icra edə bilər. Məsələn, Commit düyməsi git commit əmrindən, Push düyməsi isə git push əmrindən istifadə edir.
- İşçi fayllar
- git add → index
- git commit → tarixçə
- git push → server
Sxemdə göndərilmə prosesi göstərilir: məzmunu add vasitəsilə hazırlayır, commit ilə lokal olaraq qeydə alır və push ilə commit-ləri göndərirsiniz. Əks istiqamətdə pull uzaq commit-ləri alır və tənzimləmələrə uyğun olaraq cari budaqla birləşdirir.
Məhz bu mexanizmi Claude Code sizin yerinizə icra edir. Commit edib dəyişiklikləri göndərəcəyini deyəndə bunun arxasında git add, git commit və git push dayanır. Nəticəni həmin IDE pəncərəsində görüb yoxlaya bilərsiniz.
Kodun dörd vəziyyəti
Versiyalara nəzarətdən istifadə edəndə kodunuz məntiqi olaraq dörd vəziyyətdən keçir:
1. İşçi qovluq (Working Directory). Kompüterinizdə hazırda redaktə etdiyiniz layihə faylları.
2. Hazırlama sahəsi (Staging Area). Növbəti commit üçün hazırlanmış məzmun. JetBrains-də dəyişiklik siyahıları ilə işləyə və ya ayrıca staging rejimini aktivləşdirə bilərsiniz. Adi Commit pəncərəsindəki işarələr commit-ə daxil ediləcək məzmunu seçir, amma onun artıq Git index-ində olduğunu göstərmir.
3. Lokal repozitoriya (Local Repository). Kompüterinizdə kod tarixçəsinin şəxsi surəti. Burada internet olmadan da commit, budaq və birləşdirmələr edə bilərsiniz.
4. Uzaq repozitoriya (Remote Repository). GitHub, GitLab və ya Bitbucket kimi servislərdə kodun mərkəzi saxlanma yeridir. Kodu etibarlı saxlayır və komanda işinin əsasını təşkil edir.
Claude Code yeni faylı izləməyə əlavə etmək üçün icazə istəyəndə faylı işçi qovluqdan staging-ə keçirir. Bu, git add əmridir. Beləliklə, faylın əlavə olunduğu andakı məzmun hazırlanır; sonrakı dəyişiklikləri yenidən hazırlamaq lazımdır. Faylı əlavə etmək lazım deyilsə (məsələn, bu müvəqqəti lazımsız fayldır), razılaşmaya bilərsiniz.
Git və GitHub - fərq nədir
Bu iki anlayışı dəqiq ayırmaq vacibdir. Git kompüterinizdə lokal işləyən (internet olmadan da) və faylların versiyalarını izləyən proqramdır. GitHub isə Git repozitoriyalarınızın uzaq surətlərinin saxlandığı bulud servisidir (sayt).
GitHub repozitoriya yaratmağa, dəyişiklikləri izləməyə və başqaları ilə birlikdə kod üzərində işləməyə imkan verir. Müasir tərtibatçının GitHub profili işəgötürənə göstərə biləcəyi portfolio-nun vacib hissəsidir.
GitHub-da ilk repozitoriyanın yaradılması

Addım 1. https://github.com saytına daxil olub qeydiyyatdan keçin.
Addım 2. Yeni repozitoriya yaratmaq üçün New repository düyməsinə klikləyin.

Addım 3. Repozitoriyanın parametrlərini təyin edin:
- repozitoriyanın adı - mənalı bir ad fikirləşin;
- Public və ya Private - görünürlüyü düşünərək seçin. Public hamı üçün əlçatandır; Private girişi məhdudlaşdırır. Dərc etməyi planlaşdırmadığınız şəxsi məşq üçün Private seçə bilərsiniz.
- Add a README file - yeni boş layihəyə README əlavə etmək rahatdır. Mövcud lokal tarixçəni göndərəcəksinizsə, iki ayrı başlanğıc tarixçəsi yaranmaması üçün README-siz boş uzaq repozitoriya yaradın.
- Add .gitignore - layihənizin texnologiyasına uyğun şablon seçin. Açılan siyahıda populyar dillər üçün hazır şablonlar var. Bu vacibdir: build və package manager-lər çoxlu müvəqqəti fayl və cache yaradır, onlar repozitoriyanı zibilləməməlidir, şablon isə Git-ə onları ignore etməyə kömək edir;
- Choose a license - bu addımı ötürə bilərsiniz;
Create repositorydüyməsinə klikləyin.

Addım 4. Hazırdır, ilk uzaq repozitoriyanız yaradıldı.

Git-in quraşdırılması və tənzimlənməsi
Aşağıda IntelliJ IDEA interfeysi göstərilir. Digər JetBrains IDE-lərində oxşar əməliyyatlar var, amma düymələrin yeri və menyu bəndlərinin adları versiyadan asılıdır. Əməliyyatın adına əsaslanın; onu IDE-nin əməliyyat axtarışı ilə tapa bilərsiniz.
Git-lə işləmək üçün əvvəlcə onu quraşdırmaq lazımdır. JetBrains IDE-sindən istifadə edirsinizsə və sistemdə Git tapılmasa, IDE çox güman ki, onu quraşdırmağı təklif edəcək. Razılaşmaq ən asan yoldur.
Cari layihəni File | Close Project vasitəsilə bağlayın. Başlanğıc ekranında (Welcome Screen) Clone Repository düyməsinə klikləyin. Bəzi versiyalarda düymə Get from VCS adlanır.

Git-i əl ilə quraşdırmaq istəyirsinizsə, rəsmi saytdan endirin: https://git-scm.com/downloads.
Vacib məqam
İlk commit zamanı Git-ə müəllifin adı və email-i lazımdır. Bu, commit-in imzasıdır, hesaba giriş deyil. GitHub ilə əlaqələndirmək üçün hesab tənzimləmələrindəki təsdiqlənmiş ünvandan istifadə edin. Şəxsi email-i dərc etmək istəmirsinizsə, GitHub-ın verdiyi noreply ünvanı da uyğundur.
GitHub commit-ləri email ünvanına görə profilə bağlayır. Amma ünvanın uyğun gəlməsi hələ commit-in aktivlik qrafikində görünəcəyinə zəmanət vermir: bunun əlavə şərtləri var.
Claude Code-un Git və GitHub-la birbaşa işləməsi üçün nə quraşdırmalı
Lokal commit və budaqlar üçün quraşdırılmış Git kifayətdir: GitHub-a daxil olmaq lazım deyil. Uzaq repozitoriya ilə əməliyyatlar üçün ona girişi tənzimləyin. GitHub CLI (gh) PR və digər GitHub funksiyaları üçün əlavə alətdir, Git-in mütləq hissəsi deyil.
1. Git. Lokal tarixçə ilə işləmək üçün lazımdır. IDE vasitəsilə və ya rəsmi Git saytından quraşdırın.
2. GitHub CLI (gh) GitHub-ın rəsmi konsol utilitidir. Nəyə lazımdır: onun vasitəsilə Claude Code brauzerə keçmədən birbaşa terminalda pull request yarada, issues oxuya və yoxlama statuslarına baxa bilər. Quraşdırma üsulu əməliyyat sisteminizdən asılıdır.
Əməliyyat sisteminiz üçün təlimatları GitHub CLI-nin rəsmi səhifəsində tapa bilərsiniz. Utiliti quraşdırın və gh --version əmri ilə əlçatan olduğunu yoxlayın.
GitHub CLI seçmisinizsə, girişin tənzimlənməsini başladın və onun suallarına cavab verin. GitHub.com üçün HTTPS və brauzer vasitəsilə girişi seçə bilərsiniz:
# terminaldan GitHub hesabına giriş
gh auth loginClaude Code tarixçə üçün git, GitHub funksiyaları üçün isə gh utilitindən istifadə edə bilər. gh quraşdırmaq və gh auth login icra etmək yalnız GitHub-la bu üsulla işləməyi seçsəniz lazımdır. PR yaradılması və commit-lərin göndərilməsi sizin tapşırığınızla, göndəriləcək məzmun yoxlanandan sonra edilir.
main və master
Repozitoriyalarda main və master adlarına rast gəlinir. GitHub adətən main təklif edir, Git isə lokal repozitoriya yaradılanda öz versiyasını və init.defaultBranch tənzimləməsini nəzərə alır. Layihədə budağın həqiqi adını yoxlayın.
Hər iki ad adi budağı bildirir. Nümunələrdəki əmrləri repozitoriyanızdakı budaqların həqiqi adlarına uyğunlaşdırın.
Claude Code ilə birlikdə necə işləyir
Git-in əsas anlayışlarını bildiyiniz üçün indi Claude Code-un hərəkətlərini oxumaq asanlaşır. Onun bu texnologiya ilə sizin yerinizə nə etdiyi və nəyə baxmağa dəyər:
- sizin yerinizə
git add,git commit,git pushvə digər əmrləri icra edir - IDE düymələrinin arxasında dayanan əmrləri; - faylı izləməyə əlavə etməyi (
git add) təklif edir - faylın tarixçəyə daxil olub-olmayacağına siz qərar verirsiniz; - hazır mesajla commit təklif edir - nəyi qeydə alacağını oxuyur, təsdiqləyir və ya düzəldirsiniz;
- GitHub CLI vasitəsilə pull request (PR - budağı əsas budağa birləşdirmək təklifi) yarada, şərh yaza və yoxlama statuslarına baxa bilir.
Təsdiqləməzdən əvvəl commit-ə hansı fayl və dəyişikliklərin daxil olacağına baxın. Claude Code onları IDE kimi diff şəklində göstərir. Bu, sizin nəzarət nöqtənizdir: layihə tarixçəsinə və serverə məhz nəyin göndəriləcəyini həmişə bilirsiniz.
GO TO FULL VERSION