Git
Chapters ▾ 2nd Edition

2.1 Git’in Əsasları - Git Deposunun Əldə Edilməsi

Git ilə dəvam edə bilmək üçün yalnız bir fəsil oxuya bilsəniz, o bu fəsildir. Bu fəsildə vaxtınızı Git ilə birlikdə keçirməyə sərf edəcəyiniz işlərin böyük əksəriyyətini yerinə yetirmək üçün lazım olan hər bir əsas əmri əhatə edir. Fəslin sonuna qədər bir deponu konfiqurasiya edə və işə sala, faylları izləməyə başlamağı və dayandırmağı, dəyişiklikləri səhnələşdirməyi və commit etməyi bacarmalısız. Bəzi faylları və fayl nümunələrini ignore etmək üçün Git’i necə quracağınızı, səhvləri necə tez və asanlıqla necə geri qaytaracağımızı, layihənizin tarixçəsinə necə baxacağınızı və commit’lər arasındakı dəyişiklikləri necə görəcəyinizi və remote depo’lardan necə push və pull edə biləcyinizi göstərəcəyik.

Git Deposunun Əldə Edilməsi

Siz adətən 2 yoldan biri ilə Git deposunu əldə edirsiniz bunlar aşağıdakılardır; 1. Hal-hazırda versiya nəzarəti altında olmayan bir lokal qovluğu götürə və beləliklə də Git deposuna çevirə bilərsiniz. 2. Mövcud olan Git deposunu başqa bir yerdən klonlaşdıra bilərsiniz. Hər iki halda da Git deposu ilə işə hazırsınız.

Mövcud Bir Qovluqda Deponu İşə Salma

Hal-hazırda versiya nəzarəti altında olmayan bir layihə qovluğunuz varsa və onu Git ilə idarə etməyə başlamaq istəyirsinizsə, əvvəlcə bu layihənin qovluğuna getməlisiniz.Əgər bunu heç etməmisinizsə, işlədiyiniz sistemdən asılı olaraq biraz fərqli görünə bilər:

for Linux:

$ cd /home/user/my_project

for macOS:

$ cd /Users/user/my_project

for Windows:

$ cd C:/Users/user/my_project

və növü:

$ git init

Bu, bütün zəruri depo sənədlərinizi – Git depo skeletini saxlayan .git adlı yeni bir alt bölmə yaradır. Bu anda layihənizdə heç bir şey hələ izlənilməyib. ( Yeni yaratdığınız .git qovluğunda tam olaraq hansı sənədlərin olduğu barədə daha çox məlumat əldə etmək üçün Git’in Daxili İşləri-a baxın)

Mövcud faylları (boş qovluqdan fərqli olaraq) idarə edən versiyaya başlamaq istəyirsinizsə, ilk olaraq, həmin faylları izləməyə başlamalısınız. Bunu baxmaq istədiyiniz faylları bir neçə git əmrini əlavə etməklə yerinə yetirə bilərsiniz. Bunu izləmək istədiyiniz faylları təyin edən bir neçə git add əmrləri ilə yerinə yetirə bilərsiniz:

$ git add *.c
$ git add LICENSE
$ git commit -m 'Initial project version'

Bütün bu əmrlərin bir dəqiqədə nələr etdiyinin üzərindən keçəcəyik. Bu anda, sizin izlənilən fayllardan ibarət git deponuz və ilkin commit’iniz var.

Mövcud Deponu Klonlaşdırmaq

Əvvəlcədən mövcud olan git deposunun kopyasını əldə etmək istəyirsinizsə, məsələn hansısa proyektə töhfə verəcəksinizsə, ehtiyacınız olan əmr git clone-dur. Subversion kimi digər VNS sistemləri ilə tanış olsanız, əmrin "klon" olduğunu və "yoxlama" olmadığını görəcəksiniz. Bu vacib bir fərqdir ki - Git sadəcə işləyək olan bir kopyanı əldə etmək əvəzinə, serverdə olan bütün məlumatların tam surətini alır. Siz git clone əmrini işlətdiyinizdə proyektin tarixindəki hər bir faylın hər bir versiyasını default olaraq yükləmiş olursunuz. Fakt budur ki, server diskləriniz pozulsa, adətən yaxın olan hər hansı klonu hər hansı müştəridə istifadə edib serveri klonlandığı vəziyyətinə geri qaytara bilərsiniz. (Ola bilər ki bəzi server-side-hook kimi şeyləri itirəsiniz lakin versiyalanmış bütün məlumatlar orada olacaq.- əlavə məlumat üçün Serverə Serverdə Git Əldə Etmək yüklənilməsinə baxın)

git clone <url> ilə bir depo klonlayın. Məsələn, libgit2 adlı Git əlaqəli kitabxananı klonlaşdırmaq istəyirsinizsə, bunu edə bilərsiniz:

$ git clone https://github.com/libgit2/libgit2

libgit2 adlı qovluq yaradılır, içərisindəki .git qovluğluğu işə salınır, həmin deponun bütün məlumatları yüklənir və son olaraq qeyd olunmuş kopya yoxlanılır. Yenicə yaradılan yeni libgit2 qovluğuna daxil olsanız, orada işləyən və istifadəyə hazır olan layihə sənədlərini görəcəksiniz. Deponu libgit2-dən başqa bir qovluğun içinə klonlaşdırmaq istəyirsinizsə, yeni bir qovluq adını əlavə bir arqument olaraq təyin edə bilərsiniz;

$ git clone https://github.com/libgit2/libgit2 mylibgit

Bu əmr əvvəlki ilə eyni şeyi edir, lakin hədəf qovluğu mylibgit adlanır. Git istifadə edə biləcəyiniz bir sıra müxtəlif ötürmə protokollarına malikdir. Əvvəlki nümunədə https:// protokolu istifadə olunur, ancaq SSH ötürmə protokolundan istifadə edən git:// və ya user@server:path/to/repo.git görə bilərsiniz. Serverdə Git Əldə Etmək-də, Git depolarınıza və hər birinin üstünlük və əksikliklərinə daxil olmaq üçün qura biləcəyiniz bütün mümkün seçimləri təqdim edəcəkdir.