Skip to content

Commit

Permalink
Some more proof reading
Browse files Browse the repository at this point in the history
  • Loading branch information
aliozgur committed Aug 31, 2014
1 parent 8e766ca commit 5440c5c
Show file tree
Hide file tree
Showing 7 changed files with 63 additions and 59 deletions.
62 changes: 34 additions & 28 deletions 13_git_krulumu/README.md
Expand Up @@ -2,9 +2,9 @@

## Komut satırı mı yoksa görsel arayüz mü?

Git ile çalışmak için git'in kendi **komut satırı arayüzünü** (Git Command Line Interface) veya görsel kullanıcı arayüzü olan 3. parti masaüstü uygulamalar (SourceTree, Tortoise Git, Tower veya GitHub) kullanabilirsiniz.
Git ile çalışmak için git'in kendi **komut satırı arayüzünü** (Git Command Line Interface) veya görsel kullanıcı arayüzü olan masaüstü uygulamalar (SourceTree, Tortoise Git, Tower veya GitHub) kullanabilirsiniz.

Git ile çalışırken görsel arayüzü olan bir uygulama kullanmanız üretkenliğinizi arttırmanıza ve git'in göreceli karmaşık komutlarına daha hızlı ve kolay erişmenizi sağlayacaktır. Diğer yandan Git'in komut satırı arayüzünü kullanmanız Git ile ilgli daha ayrıntılı bilgilenmenizi ve 3. parti uygulamalara bağımlı kalmadan Git ile çalışabilmenizi sağlayacaktır.
Git ile çalışırken görsel arayüzü olan bir uygulama kullanmanız üretkenliğinizi arttırıp Git'in çok sayıdaki karmaşık komutuna daha hızlı ve kolay erişmenizi sağlar. Diğer yandan Git'in komut satırı arayüzünü kullanmanız Git ile ilgli daha ayrıntılı bilgilenmenizi ve 3. parti uygulamalara bağımlı kalmadan Git ile çalışabilmenizi sağlar.

> Git komutlarını komut satırında öğrendikten sonra günlük çalışmanızda
görsel arayüzü olan bir uygulamayı mutlaka kullanmanızı öneriyorum.
Expand All @@ -20,22 +20,22 @@ Git'in kurulumu hem Windows hem de Mac OS X için oldukça kolay bir işlemdir.

Kurulum tamamlandıktan sonra Windows Başlangıç menüsünden *Git* klasörü altındaki **Git Bash** uygulamasını çalıştırıp Git'in komut satırı arayüzünü kullanmaya başlayabilirsiniz.

> git'in kurulumunun sorunsuz gerçekleştiğini görmek için **Git Bash**'i çalıştırdıktan sonra **git --version** komutunu yazın. Bu komut ile Git'in versiyon bilgisini görmeniz gerekiyor. Eğer hata alırsanız msysgit paketinin ana sayfasından sorunu gidermek için kaynakları inceleyin.
> Git'in kurulumunun sorunsuz gerçekleştiğini teyid etmek için **Git Bash**'i açıp **git --version** komutunu yazın. Bu komut ekrana Git'in versiyon bilgisini basar. Eğer hata alırsanız msysgit ana sayfasından sorunun giderilmesi için ne yapmanız gerektiğini öğrenebilirsiniz.
### Mac OS X

İşletim sisteminiz Mac OS X ise Git kurulumu için iki yöntem kullanabilirsiniz.
* Apple'in geliştirici araçlarını kurarak (XCode) Apple tarafından sağlanan Git dağıtımını kurabilirsiniz
* [https://code.google.com/p/git-osx-installer/downloads/list?can=3](https://code.google.com/p/git-osx-installer/downloads/list?can=3) adresinde Mac OS X için kurulum uygulamasını indirip Git'i kurabilirsiniz.
* [Git OS X Installer](https://code.google.com/p/git-osx-installer/downloads/list?can=3) paketini indirip Git'i kurabilirsiniz.

Git kurulumunu tamamladıktan sonra Applications klasörü altındaki Terminal.app uygulamasını çalıştırın.

> Spotlight'a *terminal* yazarak da Terminal.app uygulamasına çalıştırabilirsiniz
> Spotlight'a *terminal* yazarak da Terminal.app uygulamasını bulup çalıştırabilirsiniz
Kurulumunuzu denetlemek için komut satırında **git --version** komutunu çalıştırabilirsiniz. Bu komut git'in versiyonunu ekranda görmenizi sağlayacaktır.Herhangi bir hata almanız durumunda kurulum yönteminize göre ilgili kaynakları araştırmanız gerekecek.
Kurulumunuzu denetlemek için komut satırında **git --version** komutunu çalıştırın. Bu komut Git'in versiyonunu ekrana basar.Herhangi bir hata almanız durumunda kurulum yönteminize göre ilgili kaynakları araştırmanız gerekebilir.

### Git Konfigürasyonu
Git'i kurduğumuza göre artık Git ile çalışmak için bazı ayarlar yapabiliriz. Bu ayarlar için Git bize **git config** isimli bir araç/komut sunar ve ayarlarınızı bir defa yapmanız yeterli olacaktır.
Git'i kurduğumuza göre artık Git ile çalışmak için bazı ayarlar yapabiliriz. Bu ayarlar için Git bize **git config** isimli bir araç/komut sunar. Git ayarlarını bir defa yapmanız yeterli olacaktır.

> Bu ayarları istediğiniz zaman değiştirebilirsiniz.
Expand All @@ -46,26 +46,30 @@ Git ayarlarınız aşağıda belirtilen üç konumda kaydedilir ve hiyerarşik o
2. Seviye (/.gitconfig dosyası) : Sadece sizin kullanıcınız için tanımlanan ayarların kaydedildiği dosyadır. **git config** komutunu **--global** seçeneği ile çalıştırısanız ayarlar bu dosyaya kaydedilecek ve bu dosyadan okunacaktır
3. Seviye : Proje klasörünüzün (projenizin Git ile versiyon kontrolüne alınmış olması gerekiyor) altında yer alan **.git/config** dosyasında ise proje bazındaki git ayarlarınız yer alır.

Git ayarlarınızın değerini belirlemek için bu üç konumdaki dosyaları 3. seviye, 2. seviye ve 1. seviye sıralaması ile hiyerarşik olarak okur. Belirli bir ayar'a ilişkin değere ilk hangi seviyede rastlandıysa o seviyedeki değer dikkate alınır diğer seviyelerdeki değerler dikkate alınmaz.
Git, ayarlarınızın değerini belirlemek için bu üç konumdaki dosyaları 3. seviye, 2. seviye ve 1. seviye sıralaması ile hiyerarşik olarak okur. Belirli bir ayar'a ilişkin değere ilk hangi seviyede rastlandıysa o seviyedeki değer dikkate alınır diğer seviyelerdeki değerler dikkate alınmaz.

Windows'da global (**git config --global** komutu) git ayarlarınız Windows'un $HOME klasörü altında yer alan (genellikle C:\Documents and Settings\$USER) **.config** dosyasında yer alır. Proje seviyesindeki ayarlarınız ise OS X'de olduğu gibi **[Projenizin Ana Klasörü]\.git\config** dosyasında kayıt altına alınır.

### Kullanıcı adınızı ve email bilgisi

Git ayarlarından en önemli olanlarından bir tanesi de kullanıcı adınızın ve email adresinizdir. Git bu ayarlar ile sağladığınız değerleri **commit** vb işlemleri gerçekleştirirken otomatik olarak kullanır. Bu ayarları yapmak için komut satırınızda aşağıdaki komutları çalıştırmalısınız
> * git config --global user.name "ali özgür"
> * git config --global user.email "ali.ozgur@example.com"
Git ayarlarından en önemli olanları kullanıcı adınız ve email adresinizdir. Git, ayar olarak tanımladığınız değerleri **commit** vb işlemlerde otomatik olarak kullanır. Bu ayarların değerini belirlemek için komut satırında aşağıdaki komutları çalıştırıyoruz

Yukarıdaki komutlarda **git config --global** kısmı ile git'e global ayarları düzenlediğinizi ifade ediyorsunuz **user.name** (user.email aynı zamanda) ise değerini değiştirmek istediğiniz anahtar'ı belirterek ardından da çift tırnak içinde ilgili anakhtarın değerini giriyorsunuz.
git config --global user.name "ali özgür"
git config --global user.email "ali.ozgur@example.com"

Bu değerleri **--global** ibaresi ile tüm projeleriniz için geçerli olacak şekilde yapıyoruz, proje seviyesinde bu ayarları yapmak için komut satırında projesinizi klasörüne giderek **git config user.name "ali özgür"** komutu ile --global değerini kullanmadan yapabilirsiniz.
Yukarıdaki komutlarda
* **--global** seçeneği ile Git'e global ayarları düzenlediğinizi söylüyoruz
* **user.name** (ve user.email) ile değerini değiştirmek istediğiniz ayarın anahtar'ını belirtiyoruz
* Ardından da çift tırnak içinde ilgili ayarın değerini giriyoruz

Herhangi bir seviyede ayarlarınızın değeri görmek için aşağıdaki komutları kullanabilirsiniz.
Bu ayarları **--global** ibaresi ile tüm projelerinizde geçerli olacak şekilde yaptık, proje seviyesinde bu ayarları yapmak için komut satırında (terminal'de) projenizin klasörüne konumlanıp **git config user.name "ali özgür"** komutu ile *--global* seçeneğini kullanmadan yapabilirsiniz.

* Global seviyede tüm ayarlarınızı listelemek için
> **git config --global -l** komutunu
Kendi yaptığımız veya kurulum ile hazır gelen ayarların değerlerini görmek için aşağıdaki komutları kullanabiliriz.

* Global seviyede tüm ayarları listelemek için
> **git config --global -l**
* Global seviyede tek bir ayar'ın değerini (örneğimizde user.name anahtarına sahip ayar) görmek için ise
> **git config --global user.name** komutunu kullanabilirsiniz.
> **git config --global user.name**
<div style="background-color:rgb(247,248,250); padding:10px; marign:10px; border:1px solid darkgrey">
<p style="font-weight:bold">İPUCU</p>
Expand All @@ -79,32 +83,34 @@ Herhangi bir seviyede ayarlarınızın değeri görmek için aşağıdaki komutl
</div>

### Editör ayarı
Git'in bazı komutları sizden interaktif olarak yorum veya bilgi girmenizi ister. Bu tür durumlar için Git'in hangi metin düzenleme uygulamasını kullanacağını ayarlayabilirsiniz. Git varsayılan olarak [Vi](http://en.wikipedia.org/wiki/Vi) veya [Vim](http://en.wikipedia.org/wiki/Vim_(text_editor)) kullanır. Ancak bu editörlerin kullanımı başlangıç seviyesindeki kullanıcılar için zor olabilir. Ben, Vi veya Vim ile karşılaştırıldığında kullanımının daha kolay olduğunu düşündüğüm **[GNU Midnight Commander (MC)](https://www.midnight-commander.org/)** kullanmanızı öneriyorum.
Git'in bazı komutları sizden interaktif olarak yorum veya bilgi girmenizi ister. Bu tür durumlar için Git'in hangi metin düzenleme uygulamasını kullanacağını ayarlayabilirsiniz. Git varsayılan olarak [Vi](http://en.wikipedia.org/wiki/Vi) veya [Vim](http://en.wikipedia.org/wiki/Vim_(text_editor)) kullanır. Ancak bu editörlerin kullanımı başlangıç seviyesindeki kullanıcılar için zor olabilir. Ben, Vi veya Vim ile karşılaştırıldığında kullanımının daha kolay olduğunu düşündüğüm **[GNU Midnight Commander (MC)](https://www.midnight-commander.org/)** kullanmanızı öneriyorum.

Midnight Commander'i Mac OS X'e [Homebrew](http://brew.sh/) kullanarak

Midnight Commander'i Mac OS X'de [Homebrew](http://brew.sh/) kullanarak
> brew install midnight-commander
brew install midnight-commander
komutu ile kurabilirsiniz.

Midnight Commander veya Git'i destekleyen editör'ün kurulumunu tamamladıktan sonra
Midnight Commander veya Git'i destekleyen editör kurulumunu tamamladıktan sonra

> git config --global core.editor mcedit
git config --global core.editor mcedit

komutu ile Git'in kullanacağı editör ayarınızı yapabilirsiniz.
ile Git'in kullanacağı editör ayarınızı yapabilirsiniz.

### Diff aracı ayarları

Diff kavramını ilerleyen bölümlerimizde daha ayrıntılı ele alacağız, ancak kısaca değinmek gerekirse

> Bir dosyanın Tx anındaki içeriği ile Ty anındaki içeriğinin arasındaki farkları tespit etme ve gösterme işlemidir. İngilizce'de **difference** (fark) kelimesinin kısaltması olan **diff** şeklide kullanılır.
> Bir dosyanın Tx anındaki içeriği ile Ty anındaki içeriğinin arasındaki farkları tespit etme ve gösterme işlemidir. İngilizcede **difference** (fark) kelimesinin kısaltması olan **diff** şeklide kullanılır.
Bu işlemi göz ile yapmak zorunda kalmadan dosyalar ve/veya klasörler arasındaki farkları tespit etmek ve görselleştirmek için kullanılan araçlara genel olarak Diff Araçları ismi verilir.

Bu işlemi göz ile yapmak zorunda kalmadan dosyalar arasındaki farkları (aslında sadece dosyalar değil klasörler arasındaki farkları da ele alabliriz) tespit etmek ve görselleştirmek için kullanılan araçlara genel olarak Diff Araçları ismi verilir.
Ben, Mac OS X üzerinde ücretsiz bir uygulama olan **SourceGear DiffMerge** kullanmayı tercih ediyorum. Git'in diff aracı olarak SourceGear DiffMerge'i kullanmasını sağlamak için

Mac OS X'de ben ücretsiz bir uygulama olan **SourceGear DiffMerge** kullanmayı tercih ediyorum. Git'in diff aracı olarak SourceGear DiffMerge'i kullanmasını sağlamak için
> git config --global merge.tool diffmerge
git config --global merge.tool diffmerge

komutu ile ayar yapabilirsiniz. DiffmMerge'in OS X'de tam olarak ayarlarının nasıl yapılacağını öğrenmek için [bu linkte](http://twobitlabs.com/2011/08/install-diffmerge-git-mac-os-x/) göz atabilirsiniz.

Windows'da ise yine ücretsiz bir uygulama olan [WinMerge](http://winmerge.org/downloads/) veya ücretli bir olan [Araxis Merge'i](http://www.araxis.com/merge/download.en) kullanılabilir. Bu araçların Git ayarlarının nasıl yapılacağını yardım dokümanlarından faydalanarak öğrenebilirsiniz.
Windows'da ise yine ücretsiz bir uygulama olan [WinMerge](http://winmerge.org/downloads/) veya ücretli bir uygulama olan [Araxis Merge'i](http://www.araxis.com/merge/download.en) kullanılabilir. Bu araçların Git ayarlarının nasıl yapılacağını yardım dokümanlarından faydalanarak öğrenebilirsiniz.



4 changes: 1 addition & 3 deletions README.md
Expand Up @@ -6,9 +6,7 @@ Son 4-5 yılda yazılım geliştiricilerin ve yazılım şirketlerinin vazgeçil

## İngilizce Terimler

Yazılım Geliştirme ile ilgili çoğu konuda olduğu gibi maalesef Git ile ilgili kaynaklar da ağırlıklı olarak İngilizce. Terminoloji anlamında Türkçe bir kaynak hazırlamanın en büyük zorluğu İngilizce terimlere Türkçe uygun karşılık bulmaktır. Ancak **Git 101** kitabında İnglizce -> Türkçe geçişini birebir yapmayacağım, mümkün olduğu kadar Versiyon Kontrolü ve Git ile ilgili terimlerin İnglizcelerini kullanmaya çalışacağım.

Amacım çeviri nedeni ile terimlerin anlamını yitirmesine neden olmadan uluslar arası ekiplerde, özellikle de açık kaynak projelerde, ortak dil İnglizce olduğu için Git terminolojisi ile tanışmanızı sağlamak.
Yazılım Geliştirme ile ilgili çoğu konuda olduğu gibi maalesef Git ile ilgili kaynaklar da ağırlıklı olarak İngilizce. Terminoloji anlamında Türkçe bir kaynak hazırlamanın en büyük zorluğu İngilizce terimlere Türkçe uygun karşılık bulmaktır. Ancak **Git 101** kitabında İnglizce -> Türkçe geçişini birebir yapmayacağım, mümkün olduğu kadar Versiyon Kontrolü ve Git ile ilgili terimlerin İnglizce hallerini kullanmaya çalışacağım.

Konuların diziliminde ve içeriğin oluşturulmasında [Learn Version Control with Git](http://www.git-tower.com/learn/ebook/command-line/introduction "Learn Version Control with Git") isimli kitapçığın online versiyonu baz alınmıştır. Belirtilen kaynaktaki başlıklara ve içeriğe ilave olarak daha ayrıntılı bir kitap olan [Pro Git](http://git-scm.com/book "Pro Git") kitabından ve son bölümde linklerini paylaştığım online diğer kaynaklardan da faydalanılmıştır.

Expand Down

0 comments on commit 5440c5c

Please sign in to comment.