-
1. Başlangıç
- 1.1 Versiyon Kontrol
- 1.2 Git’in Kısa Tarihçesi
- 1.3 Git Nedir?
- 1.4 Komut Satırı
- 1.5 Git’i Yüklemek
- 1.6 Git’i İlk Defa Kurmak
- 1.7 Yardım Almak
- 1.8 Özet
-
2. Git Basics
- 2.1 Getting a Git Repository
- 2.2 Recording Changes to the Repository
- 2.3 Viewing the Commit History
- 2.4 Undoing Things
- 2.5 Working with Remotes
- 2.6 Tagging
- 2.7 Git Aliases
- 2.8 Summary
-
3. Git Branching
- 3.1 Branches in a Nutshell
- 3.2 Basic Branching and Merging
- 3.3 Branch Management
- 3.4 Branching Workflows
- 3.5 Remote Branches
- 3.6 Rebasing
- 3.7 Summary
-
4. Git on the Server
- 4.1 The Protocols
- 4.2 Getting Git on a Server
- 4.3 Generating Your SSH Public Key
- 4.4 Setting Up the Server
- 4.5 Git Daemon
- 4.6 Smart HTTP
- 4.7 GitWeb
- 4.8 GitLab
- 4.9 Third Party Hosted Options
- 4.10 Summary
-
5. Distributed Git
- 5.1 Distributed Workflows
- 5.2 Contributing to a Project
- 5.3 Maintaining a Project
- 5.4 Summary
-
6. GitHub
-
7. Git Tools
- 7.1 Revision Selection
- 7.2 Interactive Staging
- 7.3 Stashing and Cleaning
- 7.4 Signing Your Work
- 7.5 Searching
- 7.6 Rewriting History
- 7.7 Reset Demystified
- 7.8 Advanced Merging
- 7.9 Rerere
- 7.10 Debugging with Git
- 7.11 Submodules
- 7.12 Bundling
- 7.13 Replace
- 7.14 Credential Storage
- 7.15 Summary
-
8. Customizing Git
- 8.1 Git Configuration
- 8.2 Git Attributes
- 8.3 Git Hooks
- 8.4 An Example Git-Enforced Policy
- 8.5 Summary
-
9. Git and Other Systems
- 9.1 Git as a Client
- 9.2 Migrating to Git
- 9.3 Summary
-
10. Git Internals
- 10.1 Plumbing and Porcelain
- 10.2 Git Objects
- 10.3 Git References
- 10.4 Packfiles
- 10.5 The Refspec
- 10.6 Transfer Protocols
- 10.7 Maintenance and Data Recovery
- 10.8 Environment Variables
- 10.9 Summary
-
A1. Ek bölüm A: Git in Other Environments
- A1.1 Graphical Interfaces
- A1.2 Git in Visual Studio
- A1.3 Git in Visual Studio Code
- A1.4 Git in Eclipse
- A1.5 Git in Sublime Text
- A1.6 Git in Bash
- A1.7 Git in Zsh
- A1.8 Git in PowerShell
- A1.9 Summary
-
A2. Ek bölüm B: Embedding Git in your Applications
- A2.1 Command-line Git
- A2.2 Libgit2
- A2.3 JGit
- A2.4 go-git
- A2.5 Dulwich
-
A3. Ek bölüm C: Git Commands
- A3.1 Setup and Config
- A3.2 Getting and Creating Projects
- A3.3 Basic Snapshotting
- A3.4 Branching and Merging
- A3.5 Sharing and Updating Projects
- A3.6 Inspection and Comparison
- A3.7 Debugging
- A3.8 Patching
- A3.9 Email
- A3.10 External Systems
- A3.11 Administration
- A3.12 Plumbing Commands
1.5 Başlangıç - Git’i Yüklemek
Git’i Yüklemek
Git’i kullanmaya başlamadan önce onu bilgisayarınıza kurmuş olmanız gerekmektedir. Halihazırda yüklenmiş olsa bile son sürüm olup olmadığını kontrol etmek, değilse de son sürüme güncellemek faydalı olacaktır. İsterseniz paket olarak isterseniz başka bir kurucuyla ya da kaynak kodunu indirip kendiniz derleyerek Git’i yükleyebilirsiniz.
Not
|
Bu kitap Git’in 2.8.0 versiyonu baz alınarak yazılmıştır. Kullanacağımız çoğu kod Git’in en eski versiyonlarında bile çalışacak olsa da, eğer eski sürüm kullanıyorsanız bazıları çalışmayabilir ya da beklenenden daha farklı çalışabilir. Git geriye dönük uyumluluğu harika bir şekilde koruduğu için 2.0’dan sonraki herhangi bir versiyon sorun çıkarmadan çalışacaktır. |
Linux’a Yüklemek
Eğer Git’in temel araçlarını Linux’a paket kurucusu aracılığıyla yüklemek istiyorsanız, bunu sisteminizde bulunan paket yöneticisi aracıyla yapabilirsiniz.
Eğer Fedora (ya da RPM-bazlı dağıtımlarla yakın ilişkili olan herhangi bir sistemi, RHEL ya da CentOS gibi) kullanıyorsanız dnf
komutunu kullanabilirsiniz:
$ sudo dnf install git-all
Eğer Ubuntu gibi Debian-bazlı bir dağıtım kullanıyorsanız da, apt
komutunu kullanabilirsiniz:
$ sudo apt install git-all
Daha fazla seçenek istiyorsanız aşağıdaki Git websitesinde birbirinden farklı Unix dağıtımları için nasıl kurulum yapabileceğinizi öğrenebilirsiniz: https://git-scm.com/download/linux
macOS’a Yüklemek
Git’i Mac’a yüklemenin birkaç yolu vardır.
En kolay yolu muhtemelen Xcode Komut Satırı Araçlarını yüklemektir.
Mavericks’in (10.9) veya üst sürümünde bunu basitçe Terminal’da git
komutunu çalıştırarak yapabilirsiniz.
$ git --version
Eğer halihazırda Git’i kurmamışsanız, kurmanızı söyleyecektir.
Eğer daha güncel bir sürüm isterseniz ikili kurucu aracılığıyla yükleyebilirsiniz. macOS için Git kurucusu Git’in kendi sitesinde yüklemek için halihazırda bulunmaktadır: https://git-scm.com/download/mac
![Git macOS yükleyicisi.](png/git-osx-installer.png)
Ayrıca macOS’a yüklerken GitHub’un bir parçası olacak şekilde de yükleyebilirsiniz. GKA’daki (Grafiksel Kullanıcı Arayüzü) Git aracının komut satırı araçlarını yükleme seçeneği de vardır. macOS için olan GitHub aracını şu siteden indirebilirsiniz: https://desktop.github.com
Windows’a Yüklemek
Git’i Windows’a yüklemenin de birkaç yolu vardır. En resmi sürümü Git’in kendi sitesinde bulunmaktadır. Şu bağlantıya gidin ve indirme otomatikman başlayacaktır: https://git-scm.com/download/win Ama bunun tam olarak Git olmadığını, indirdiğiniz şeyin Windows için Git adlı bir proje olduğunu ve kendisinin Git’den farklı olduğunuzu unutmayın. Daha fazla bilgi için: https://gitforwindows.org
Otomatik bir kurulum için şu bağlantıyı kullanabilirsiniz: Git Chocolatey package Chocolatey paketinin topluluk tarafından geliştirildiğini ve denetlendiğini unutmayın.
Git’i yüklemenin bir diğer kolay yolu da GitHub Desktop aracılığıyla yüklemektir. Bahsi geçen kurucu, GKA’nın yanında Git’in komut satırı versiyonunu da içerir. Ayrıca PowerShell ile de epey iyi çalışır ve sağlam kullanıcı bilgilerini ve CRLF ayarlarını hazırlar. Bunlar hakkında ileride daha çok şey öğreneceğiz ama bunların ihtiyaç duyduğunuz şeyler olduğunu belirtmekte fayda var. Şu bağlantıdan indirebilirsiniz: GitHub Desktop sitesi
Kaynaktan Yüklemek
Bazı insanlar Git’i, en güncel sürümü edinebildiğiniz için, bizzat kaynağından yüklemenin daha faydalı olduğunu düşünebilir. İkili yükleyiciler biraz geriden gelmeye meyillidir ama Git yıllar içinde olgunlaştıkça fark git gide azaldı.
Eğer Git’i kaynaktan yüklemek istiyorsanız Git’in bel bağladığı şu kütüphanelere sahip olmalısınız: autotools, curl, zlib, openssl, expat ve libiconv.
Örneğin eğer dnf
(Fedora gibi) kullanılan bir sistem kullanıyorsanız ya da apt-get
(Debian-bazlı sistem gibi), derleme yapmak için gereken en temel bağımlılıkları ve Git çalıştırılabilirini yüklemek için şu aşağıdaki komutlardan birini kullanabilirsiniz:
$ 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
Dokümantasyonu farklı formatlarda (doc, html, info) ekleyebilmek için şu ek bağımlılıklar gereklidir: (Not: RHEL ve RHEL-türevi, yani CentOS ve Scientific Linux gibi dağıtımların kullanıcıları şuradaki docbook2X
paketini yüklemek zorundalar: enable the EPEL repository)
$ sudo dnf install asciidoc xmlto docbook2X
$ sudo apt-get install asciidoc xmlto docbook2x
Eğer Debian-bazlı bir dağıtım kullanıyorsanız (Debian/Ubuntu/Ubuntu-türevleri) ayrıca install-info
paketini de yüklemelisiniz:
$ sudo apt-get install install-info
Eğer RPM-bazlı bir dağıtım kullanıyorsanız da (Fedora/RHEL/RHEL-türevleri), getopt
paketine ihtiyaç duyacaksınız (ki kendisi Debian-bazlı dağıtımlarda kurulu olarak gelir):
$ sudo dnf install getopt
$ sudo apt-get install getopt
Ek olarak, Fedora/RHEL/RHEL-türevleri kullanıyorsanız, çalıştırılabilir dosya isim farklılıkları nedeniyle şu komutu çalıştırmalısınız:
$ sudo ln -s /usr/bin/db2x_docbook2texi /usr/bin/docbook2x-texi
Tüm gerekli bağımlılıkları kurduktan sonra, tarball’ın yayınlanmış son sürümünü farklı yerlerden edinebilirsiniz. kernel.org sitesinden edinebilirsiniz https://www.kernel.org/pub/software/scm/git, ya da GitHub’un websitesinden https://github.com/git/git/releases. Genel olarak son sürümün ne olduğu GitHub’un kendi sayfasında daha nettir ama kernel.org sayfası da ayrıca indirdiğiniz sürümü doğrulamak için gerekli olan yayınlama imzalarına sahiptir.
Sonunda derleyip yükleyebilirsiniz:
$ 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
Tüm bunlar bittikten sonra Git’in güncellemelerini Git’in kendisinden yükleyebilirsiniz:
$ git clone git://git.kernel.org/pub/scm/git/git.git