Yeni Başlayanlar için Git ve Github

Git Komutları, .gitignore ve SSH Ayarları

eminbasbayan

eminbasbayan

3 dk okuma
Git Komutları, .gitignore ve SSH Ayarları
🔍 Büyütmek için tıklayın

Bu bölümde Git komutlarının nasıl kullanıldığını, temel işlemleri ve projelerinizi yönetirken sıkça kullanacağınız araçları öğreneceksiniz. Git’in temel yapı taşlarını adım adım inceleyelim.

Git Komutları - Status ve Log (Durum ve Geçmiş)

1. git status Komutu

git status, çalışma alanınızdaki dosyaların durumunu gösterir.

Bu komut sayesinde:

  • Hangi dosyaların değiştirildiğini
  • Hangi dosyaların eklenmediğini
  • Hangi dosyaların commit edilmeye hazır olduğunu görebilirsiniz.

Kullanımı:

git status

Çıktı Örneği:

On branch master Changes not staged for commit: (use "git add <file>..." to update what will be committed) modified: index.html Untracked files: (use "git add <file>..." to include in what will be committed) newfile.txt

2. git log Komutu

git log, projenizde yapılan commit’leri listeler. Her commit, benzersiz bir commit ID ile tanımlanır.

Kullanımı:

git log

Çıktı Örneği:

commit 1a2b3c4d5e6f7g8h9i0j (HEAD -> master) Author: Kullanıcı Adı <email@example.com> Date: Mon Oct 30 10:00:00 2024 +0300 İlk commit mesajı

Ekstra İpuçları:

  • Commit’leri özetlemek için:
git log --oneline ``` - Belirli bir dosyaya yapılan değişiklikleri görmek için: ```bash git log dosya_adi ``` ### **`git add`, `git commit`, `git push` Kullanımı** ### **1. `git add` - Değişiklikleri Staging Alanına Eklemek** Çalışma alanındaki değişiklikleri **staging alanına** ekler. **Kullanımı:** - Tek bir dosya eklemek için: ```bash git add dosya_adi ``` - Tüm dosyaları eklemek için: ```bash git add . ``` ### **2. `git commit` - Değişiklikleri Commit Etmek** Staging alanındaki değişiklikleri **kalıcı hale getirir**. **Kullanımı:** ```bash git commit -m "Commit mesajı"

Örnek:

git commit -m "Anasayfa başlığı güncellendi"

3. git push - Değişiklikleri Uzaktaki Depoya Göndermek

Yerel commit’lerinizi GitHub gibi uzak bir depoya gönderir.

Kullanımı:

git push origin master
  • origin: Uzak deponun adı.
  • master: Gönderilecek branch (dal) adı.

.gitignore Dosyasının Kullanımı

Bazı dosyaların Git tarafından izlenmesini istemeyebilirsiniz (örneğin: log dosyaları, kişisel yapılandırma dosyaları). Bunun için .gitignore dosyasını kullanırız.

.gitignore Dosyası Oluşturma:

  1. Proje klasörünüzde bir .gitignore dosyası oluşturun.
  2. İzlenmesini istemediğiniz dosyaları veya klasörleri ekleyin.

Örnek .gitignore Dosyası:

node_modules/ # Node.js bağımlılık klasörü .env # Ortam değişkenleri dosyası *.log # Tüm .log uzantılı dosyalar

SSH Anahtarları ve Güvenli Bağlantı

SSH Nedir?

SSH (Secure Shell), GitHub gibi uzak depolarla güvenli bir bağlantı kurmanızı sağlar. HTTPS yerine SSH kullanarak sürekli şifre girmeden güvenli bir şekilde çalışabilirsiniz.

SSH Anahtarı Oluşturma Adımları:

  1. Anahtar Oluşturma:
    Terminali açın ve şu komutu çalıştırın:
ssh-keygen -t rsa -b 4096 -C "email@example.com" ``` - `email@example.com`: GitHub hesabınızda kullandığınız e-posta adresi. 2. **Anahtarı GitHub’a Ekleme:** - Oluşturulan anahtarı kopyalayın: ```bash cat ~/.ssh/id_rsa.pub ``` - GitHub’a giriş yapın → **Settings** → **SSH and GPG keys** → **New SSH key** - Anahtarı yapıştırın ve kaydedin. 3. **Bağlantıyı Test Etme:** ```bash ssh -T git@github.com ``` **Çıktı Örneği:**

Hi KullanıcıAdı! You've successfully authenticated.

### **Özet ve Pratik Örnek** Bu bölümde: - `git status` ve `git log` komutlarıyla projenizin durumunu ve geçmişini nasıl kontrol edeceğinizi öğrendiniz. - `git add`, `git commit` ve `git push` komutlarıyla değişikliklerinizi nasıl kaydedeceğinizi ve uzaktaki depoya göndereceğinizi gördünüz. - `.gitignore` ile gereksiz dosyaları takipten çıkardınız. - SSH anahtarları sayesinde güvenli ve hızlı bağlantı kurmayı öğrendiniz. Bir sonraki bölümde, **Git ve GitHub iş akışlarını** inceleyerek projeler üzerinde nasıl verimli çalışacağınızı öğreneceksiniz!

Etiketler

#Eğitimler#Yeni Başlayanlar için Git ve Github

İlgili Yazılar

Bu konuyla ilgili diğer yazılarımızı da inceleyebilirsiniz

Giriş ve Git’e Genel Bakış
Genel

Giriş ve Git’e Genel Bakış

Bu bölümde, Git ve versiyon kontrolü gibi kavramların temellerini öğrenecek, Git’in nasıl çalıştığını anlamanızı sağlayacak açıklamalar ve temel terimlerle karşılaşacaksınız. Hadi başlayalım! ### **Versiyon Kontrolü Nedir?** Versiyon kont

2 dk
Git ve Gerekli Araçların Kurulumu
Genel

Git ve Gerekli Araçların Kurulumu

Bu bölümde, Git’i bilgisayarınıza nasıl kuracağınızı öğrenecek, kod düzenleme için popüler bir editör olan **VS Code**’u kuracak ve GitHub hesabı oluşturarak uzaktan depolarla çalışmaya başlayacaksınız. Adım adım ilerleyelim! ### **

5 dk
Git ve GitHub Workflows (İş Akışları)
Genel

Git ve GitHub Workflows (İş Akışları)

Bu bölümde **GitHub ve yerel çalışma akışları** arasındaki farkları ve bir projenin Git iş akışını adım adım nasıl yöneteceğinizi öğreneceksiniz. Verimli bir şekilde nasıl çalışacağınızı anlamanızı sağlayacak **workflow örnekleri**

4 dk
Branch Yönetimi ve Gelişmiş Git Komutları
Genel

Branch Yönetimi ve Gelişmiş Git Komutları

Bu bölümde, Git’in ileri seviye özelliklerinden olan **branching (dallandırma)**, **stash kullanımı** ve **değişiklikleri geri alma yöntemleri** olan `git revert` ve `git

4 dk
Git ve GitHub ile Ekip Çalışması: Fork, Pull Request ve Git Flow
Genel

Git ve GitHub ile Ekip Çalışması: Fork, Pull Request ve Git Flow

Bu bölümde Git ve GitHub kullanarak bir ekip ile nasıl verimli bir şekilde çalışabileceğinizi öğreneceksiniz. Özellikle **fork işlemi**, **pull request’ler** ve **kod gözden geçirme** süreçleri üzerind

3 dk
Git Hataları: Merge Conflict ve Yanlış Push Sorunları
Genel

Git Hataları: Merge Conflict ve Yanlış Push Sorunları

Bu bölümde Git kullanırken karşılaşabileceğiniz **yaygın hataları** ve bu hataların nasıl çözüleceğini adım adım inceleyeceğiz. Git’in esnek yapısı sayesinde çoğu hata kolayca çözülebilir, önemli olan hatanın kaynağını anlamaktır. ### *

4 dk