global information tracker

Git Komutları ve Kullanımı

Merhabalar bugün sizlerle projelerimizde kullandığımız git versiyon kontrol sistemi ve buna ait en çok kullanılan git komutlarından bahsetmek istiyorum. Bildiğiniz gibi git ile hem zamandan hem çalışma alanından tasarruf edebildiğimiz gibi ortak projeler yürüttüğümüz arkadaşlarımızla uzak repository hizmeti veren github, gitlab vb. ortamları üzerinden işlemlerimizi ortak bir şekilde yürütebiliyoruz. Terminal komutlarından bahsedip ondan sonra git komutlarına geçmek daha faydalı olacağını düşünüyorum.

1) cd

Herhangi bir dizine ve klasöre erişmek için kullanırız.

change directory

2) pwd

İçinde olduğumuz klasörü gösterir.

print working directory

3) ls -a

Bulunduğumuz dizindeki gizli klasörleri gösterir.

list secret

4) cd ..

Bir önceki klasöre dönmek için kullanılır.

5) mkdir

Herhangi dizinde bir kasör oluşturmaya yarar.

make directory

6) touch

Herhangi dosya oluşturmak için bu komutu kullanırız.

1. Version

Bu komut ile çalıştığımız git’ in versiyonunu öğrenebiliriz.

2. Config

Bu komut yapılandırma ve ayar işine yarar.Örneğin ilk kullanımda kullanıcı ve email tanımlamayı config ile yaparız.

3. git init

Bu komut bize git dizini oluşturmamızı ve projemize staging areada lokal repository oluşturmamızı sağlar.

git init

4. git status

Local repository ile çalışma alanımız arasındaki farklılıkları gösteren komuttur. Ayrıca hangi branch altında çalışıldığınıda gösterir. Örneğin çalıştığımız klasör de test.txt dosyası içerisine yazı ekledik, git status komutunu çalıştırdığımızda değişikliği bize bildiriyor.Fakat staging area ya hala gönderilmedi.

git status

5. git add

Bu komut ile yapılan değişiklikler ya da mevcut dosya veya proje staging area ya gönderilir.

git add ve git status

6. git rm — cached

Staging area ya gönderilen herhangi dosyayı bu alandan çıkarmak için kullanılır.

7. commit

commit ile staging area da indekslenen dosyaya açıklama ekliyoruz.

commit
amend

8. git log

commit işlemi sonucunda oluşturulan her commit’ e bir id değeri atanır. Oluşturulan commit id si ve kim tarafından oluşturulduğunu görmek için kullanırız.

git log ve commit id
oneline

9. git reset

Yapılan commit ve değişiklikleri geri almak için kullanılır.

commit id ve hard kullanımı
commit id ve soft kullanımı

11. branch

Branch çalışılan dallara verilen isimdir. Bir projede çalışırken genelde geliştiriciler farklı branchlarda çalışır ve main branch ile merge edilmesi için istek gönderilir. Main yada master branch projenin en güncel ve temiz olduğu branchdir.

git checkout feature
git checkout -b feature2
git branch -D feature1

11. merge

Oluşturulan bu dal ile master dalını birleştirmek için merge komutunu kullanırız.

git merge feature2

12. gitignore

Gösterilmek istenmeyen dosyalar gitignore dosyası içerisinde belirtilir. Bu dosyayı touch .gitignore komutu ile oluşturabiliriz. Gitignore içerisinde belirtilen bu dosyalar git tarafından algılanmaz. Örneğin fileTest klasörü içerisinde a dosyamız git tarafından algılansın fakat b dosyamız gizli kalsın git tarafından algılanmasın istiyorsak gitignore dosyası içerisine ;

13. git alias

Kullanılan komutları kısaltmaya yarar.

iOS Developer