-
1. Başlanğıc
- 1.1 Versiyaya Nəzarət Haqqında
- 1.2 Git’in Qısa Hekayəsi
- 1.3 Git Nədir?
- 1.4 Əmr Sətiri
- 1.5 Git’i Quraşdırmaq
- 1.6 İlk Dəfə Git Quraşdırması
- 1.7 Kömək Almaq
- 1.8 Qısa Məzmun
-
2. Git’in Əsasları
-
3. Git’də Branch
- 3.1 Nutshell’də Branch’lar
- 3.2 Sadə Branching və Birləşdirmə
- 3.3 Branch İdarəedilməsi
- 3.4 Branching İş Axınları
- 3.5 Uzaq Branch’lar
- 3.6 Rebasing
- 3.7 Qısa Məzmun
-
4. Server’də Git
- 4.1 Protokollar
- 4.2 Serverdə Git Əldə Etmək
- 4.3 Sizin öz SSH Public Key’nizi yaratmaq
- 4.4 Server qurmaq
- 4.5 Git Daemon
- 4.6 Smart HTTP
- 4.7 GitWeb
- 4.8 GitLab
- 4.9 Üçüncü Tərəf Seçimləri
- 4.10 Qısa Məzmun
-
5. Paylanmış Git
-
6. GitHub
-
7. Git Alətləri
- 7.1 Reviziya Seçimi
- 7.2 Interaktiv Səhnələşdirmə
- 7.3 Stashing və Təmizləmə
- 7.4 İşinizin İmzalanması
- 7.5 Axtarış
- 7.6 Tarixi Yenidən Yazmaq
- 7.7 Reset Demystified
- 7.8 İnkişaf etmiş Birləşmə
- 7.9 Rerere
- 7.10 Git ilə Debugging
- 7.11 Alt Modullar
- 7.12 Bundling
- 7.13 Dəyişdirmək
- 7.14 Etibarlı Yaddaş
- 7.15 Qısa Məzmun
-
8. Git’i Fərdiləşdirmək
- 8.1 Git Konfiqurasiyası
- 8.2 Git Atributları
- 8.3 Git Hook’ları
- 8.4 Git-Enforced Siyasət Nümunəsi
- 8.5 Qısa Məzmun
-
9. Git və Digər Sistemlər
- 9.1 Git Müştəri kimi
- 9.2 Git’ə Miqrasiya
- 9.3 Qısa Məzmun
-
10. Git’in Daxili İşləri
- 10.1 Plumbing və Porcelain
- 10.2 Git Obyektləri
- 10.3 Git Referansları
- 10.4 Packfile’lar
- 10.5 Refspec
- 10.6 Transfer Protokolları
- 10.7 Maintenance və Məlumatların Bərpası
- 10.8 Mühit Dəyişənləri
- 10.9 Qısa Məzmun
-
A1. Appendix A: Digər Mühitlərdə Git
- A1.1 Qrafik interfeyslər
- A1.2 Visual Studio’da Git
- A1.3 Visual Studio Code’da Git
- A1.4 Eclipse’də Git
- A1.5 Sublime Text’də Git
- A1.6 Bash’da Git
- A1.7 Zsh’də Git
- A1.8 PowerShell’də Git
- A1.9 Qısa Məzmun
-
A2. Appendix B: Proqramlara Git Daxil Etmək
- A2.1 Əmr-sətri Git
- A2.2 Libgit2
- A2.3 JGit
- A2.4 go-git
- A2.5 Dulwich
-
A3. Appendix C: Git Əmrləri
- A3.1 Quraşdırma və Konfiqurasiya
- A3.2 Layihələrin Alınması və Yaradılması
- A3.3 Sadə Snapshotting
- A3.4 Branching və Birləşmə
- A3.5 Layihələrin Paylaşılması və Yenilənməsi
- A3.6 Yoxlama və Müqayisə
- A3.7 Debugging
- A3.8 Patching
- A3.9 E-poçt
- A3.10 Xarici Sistemlər
- A3.11 İdarəetmə
- A3.12 Plumbing Əmrləri
1.5 Başlanğıc - Git’i Quraşdırmaq
Git’i Quraşdırmaq
Git’i istifadə etməyə başlamazdan qabaq öz komputerinizdə onu hazır etməlisiniz. Əgər artıq yüklənmiş olsanız belə, sonuncu versiyaya yeniləmək daha yaxşı idea olacaqdır. Onu başqa quraşdırıcı vasitəsi ilə paket formasında ya da qaynaq kodlarını yükləyib özünüz kompayl edə bilərsiniz.
Note
|
Bu kitab 2.8.0 versiyalı Git’dən istifadə edilərək yazılıb. Bizim istifadə etdiyimiz əmrlərin bir çoxu Git’in bir çox köhnə versiyalarında işləməlidir, köhnə versiyanı istifadə edirsinizsə, əmrlərin bəziləri işləməyə və ya fərqlilik göstərə bilər. Git köhnələri saxlamaq barəsində qabiliyyətli olduğuna görə, 2.8-dan sonrakı versiyalar yaxşı işləməlidir. |
Linux üzərində Quraşdırma
Binary quraşdırıcı vasitəsi ilə sadə Git alətlərini Linux üzərində quraşdırmaq istəyirsinizsə, öz Linux distributorunuzla bərabər gələn paket menecment alətlərindən istifadə edə bilərsiniz.
Əgər siz Fedora’dasınızsa (vəya CentOS yada RHEL kimi RPM əsaslı distributorla yaxın-əlaqəli başqası), dnf
-dən istifadə edə bilərsiniz:
$ sudo dnf install git-all
Əgər siz Ubuntu kimi Debian əsaslı distributordasınızsa, apt
-ni sınayın:
$ sudo apt install git-all
Daha çox seçimlər üçün, burada Git’in vebsaytında fərqli Unix distributorları üçün müxtəlif quraşdırma təlimatları mövcuddur: https://git-scm.com/download/linux.
macOS’da Quraşdırma
Git-i Mac üzərində quraşdırmaq üçün fərqli yollar mövcuddur.
Yəqin ki, ən asanı Xcode əmrlər sətiri alətlərini quraşdırmaqdır.
Mavericks-də(10.9) və yuxarı versiyalarda ilk istifadə zamanı bunu terminalda git
əmrini icra edərək edə bilərsiniz.
$ git --version
Əgər siz hələ də quraşdırmamısınızsa, o sizi quraşdırmağa yönləndirəcək.
Əgər yeni versiyanı istəyirsinizsə, binary quraşdırıcı vasitəsi ilə də onu quraşdıra bilərsiniz. macOS Git quraşdırıcısı Git vebsaytındadır və yükləmək üçün hazırdır. https://git-scm.com/download/mac.
Siz həm də bunu macOS quraşdırıcısı üçün GitHub-un bir parçası olaraq da quraşdıra bilərsiniz. Onların qrafiki istifadəçi intefeysli aləti həmçinin əmr sətirli alətləri yükləmək seçiminə də sahibdir. Siz bu aləti buradakı GitHub-un macOS üçün olan vebsaytından yükləyə bilərsiniz. https://desktop.github.com.
Windows’da Quraşdırma
Git-i Windowsda quraşdırmaq üçün də bir neçə yol mövcuddur
Ən rəsmi quruluş Git vebsaytında yüklənməyə hazırdır.
Sadəcə bura https://git-scm.com/download/win gedin və yüklənmə avtomatik başlayacaqdır.
Nəzərə alın ki, proyektin adı Windows üçün Git
adlanır, hansı ki Git-in özündən ayrıdır; haqqında daha çox məlumat əldə etmək üçün bura gedinI https://gitforwindows.org.
Avtomatik quraşdırılma üçün siz Git Chocolatey paketini istifadə edə bilərsiniz. Nəzərə alın ki, Chocolatey paketini cəmiyyət saxlayır.
Giti quraşdırmağın digər asan yolu da GitHub Desktop-u quraşdırmaqdır. Quraşdırıcı Gitin həm qrafikal istifadəçi interfeyli versiyasına, həm də əmr sətirli versiyasına sahibdir. O həm də PowerShell ilə yaxşı işləyir və CRLF sazlamaları ilə güclü kimlik keşi quraşdırır.
Daha sonra bu şeylər haqqında daha çox məlumat alacağıq, hələlik istəyəcəyiniz şeylər olduğunu söyləmək kifayətdir. Onu buradan yükləyə bilərsiniz. GitHub Desktop vebsatı.
Qaynaq Kodlardan Quraşdırma
Bəzi insanlar Git’i qaynağından quraşdırmağı daha faydalı hesab edə bilər, ona görə ki siz ən yeni versiyanı əldə edirsiniz. Binary quraşdırıcılar nisbətən arxadan gəlirlər, Git son illərdə yetişdiyinə görə bu az fərq yaradır.
Əgər Git’i qaynağından quraşdırmaq istəyirsinizsə, Git’in asılı olduğu növbəti kitabxanalara sahib olmalısınız: autotools, curl, zlib, openssl, expat, və libiconv.
Məsələn, əgər siz dnf
olan (Fedora kimi) vəya apt-get
(Debian əsaslı sistemlərdəki kimi) əməliyyat sistemindəsinizsə, aşağıdak Git binary-lərini kompayl etmək və quraşdırmaq üçün lazım olan minimal aslılıqları aşağıdakı əmrlərdən birindən istifadə edərək quraşdıra bilərsiniz.
$ sudo dnf install dh-autoreconf curl-devel expat-devel gettext-devel \
openssl-devel perl-devel zlib-devel
$ sudo apt-get install dh-autoreconf libcurl4-gnutls-dev libexpat1-dev \
gettext libz-dev libssl-dev
Dokumentasiyanı müxtəlif formatlarda (doc, html, info) əlavə etmək üçün, bu əlavə asılılıqlar lazımdır (Qeyd: RHEL və CentOS, Scientific Linux kimi RHEL törəməsi istifadəçiləri docbook2X
paketini buradan yükləməlidirlər. EPEL anbarını aktivləşdir
$ sudo dnf install asciidoc xmlto docbook2X
$ sudo apt-get install asciidoc xmlto docbook2x
Əgər siz Debian əsaslı distributordan istifadə edirsinizsə (Debian/Ubuntu/Ubuntu törəmələri), siz həm də install-info
paketini yükləməlisiniz:
$ sudo apt-get install install-info
Əgər siz RPM əsaslı (Fedora/RHEL/RHEL törəmələri) distributor istifadə edirsinizsə, sizə həm də getopt
paketi lazımdır. (hansı ki artıq Debian əsaslı distoya quraşdırılıb):
$ sudo dnf install getopt
$ sudo apt-get install getopt
Əlavə olaraq əgər siz Fedora/RHEL/RHEL istifadəçisinizsə, bunu etməlisiniz.
$ sudo ln -s /usr/bin/db2x_docbook2texi /usr/bin/docbook2x-texi
Bütün lazımi asılılıqlara sahib olduqdan sonra, müxtəlif yerlərdən axırıncı işarələnmiş tarball’ları gedib götürə bilərsiniz. Siz onu buradakı https://www.kernel.org/pub/software/scm/git kernel.org saytından vəya buradakı https://github.com/git/git/releases. GitHub saytından götürə bilərsiniz GitHub səhifəsindəki sonuncu versiya adətən daha təmiz olsa da, kernel.org səhifəsindəki imzalar vasitəsi ilə öz yükləmənizi təsdiqləyə bilərsiniz.
Bunlardan sonra, kompayl edin və quraşdırın:
$ tar -zxf git-2.0.0.tar.gz
$ cd git-2.0.0
$ make configure
$ ./configure --prefix=/usr
$ make all doc info
$ sudo make install install-doc install-html install-info
Bunlar bittikdən sonra, siz Git’in yeniliklərini əldə etmək üçün Git’in özündən istifadə edə bilərsiniz.
$ git clone git://git.kernel.org/pub/scm/git/git.git