Git-GitHub Temel Komutlar ve Terimler Nelerdir?
Git , Versiyon Kontrol Sistemidir (VCS). Herhangi bir dosyadaki değişiklikleri izlemek için kullanılır.
GitHub , yazılım geliştiriciler için VCS olarak git kullanan web tabanlı bir depolama platformudur. Üzerinde değişiklik yaptığımız dosyaları, bir sosyal medya gibi insanlar ile paylaşabileceğimiz bir ortamdır. Ayrıca insanları takip ederek ne tür projeler geliştirdiklerini inceleyebiliriz.
Git -Github Terimler
Staging Area : Git’in hazırlık alanıdır. Burada taahhütler oluşturabilirsiniz. Bu alandaki dosyalara “izlenmeyen dosyalar” da denir.
Repository : Proje dosyalarını web tabanlı uzak bir sunucuda depolar. Kodunuza gerektiğinde erişebilmenizi ve sürümlerinizi kaydetmenize olanak tanır.
Branch : Branch’ler ile farklı işler birbirlerini etkilemeden aynı anda geliştirebilir.
Merge : Farklı branch’lerde yapılan geliştirmeleri tek branch de birleştirmek için yapılan işleme verilen isimdir.
Master : Ana branch’dir. Farklı branch oluşturulmaz ise yapılan değişiklikler master branch’inden devam eder.
Checkout : Branch’ler arasında geçişi temsil eder. Aynı zamanda çalışma dizini ve geçiş gölgesindeki değişiklikleri geri almamızı sağlar.
Git-GitHub Komutları
git config (git yapılandırılması)
Git config ile Git sistemine kullanıcı adı ve mail tanımlaması yapılır.
git config --global user.email "rcpyesilkaya@gmail.com"
git init (git projesi oluşturma)
Boş bir Git deposu oluşturur veya mevcut bir depoyu yeniden başlatır.
git initCMD NOTLAR :
pwd : dizin yolunu verir.
ls : bulunduğunuz dizin deki dosyaları listeler.
cd : belirtilen dizine gider.
cd.. : bir önceki dizine gider.
clear : ekran temizler
ls -a : gizli dosyaları listeler
git add
Yapılan değişiklikler geçiş bölgesine eklenir. “git add .” tüm değişiklikleri geçiş bölgesine ekler. “git add deneme.txt” ile sadece ilgili dosya geçiş bölgesine eklenir. “*.txt” tanımlaması ile uzantıya göre add işlemi yapılır. “git reset” ile add işlemlerini geri alınabilir.
git add .
git add deneme.txt
git add "*.txt"git reset deneme.txt
git commit
Geçiş bölgesindeki dosyaları git bölgesine eklemek için commit işlemi yapılır. “-m initial commit” yaptığınız işlemleri nitelendiren bir açıklama yazılır.
git commit -m "initial commit"
git log
Daha önceki commit’leri (versiyonları) gösterir.
git log
git status
Projede o anda yapılan değişiklikleri gösterir.
git status
git diff
//Dosyalarda ki değişiklikleri satır satır listeler.
git diff
//Sadece deneme dosyasında yapılan değişiklikleri listeler
git diff deneme.kt
//geçiş bölgesi ile commit bölgesi arasındaki farklılıkları listeler
git diff --staged
git push
Git push Local de yaptığımız değişikleri commit’ledikten sonra dosyaları uzak sunucudaki repo’ya gönderir.
git push origin master
git fetch
Git fetch sadece yeni verileri uzak bir depodan indirir. Ancak bu yeni verilerin hiçbirini çalışma dosyalarınıza entegre etmez.
git fetch origin
git pull
Git pull ile uzak sunucuda yapılan değişikler local’deki projeye entegre edilir.
git pull origin master
Temel Git — Github komutları ve terimlerini anlatmaya çalıştığım yazımın sonuna geldik. Umarım faydalı olmuştur. Keyifli Günler.