logo
eng-flag

GitHub Notları ve İpuçları

İçindekiler

  1. Hesap Yönetimi
  2. Depo İşlemleri
  3. Sorunlar ve Çekme İstekleri
  4. GitHub Actions
  5. GitHub Pages
  6. GitHub CLI
  7. İşbirliği Özellikleri
  8. GitHub Güvenliği
  9. GitHub Projeleri
  10. GitHub API
  11. En İyi Uygulamalar

Hesap Yönetimi

Yeni bir hesap oluşturma

  1. https://github.com adresine gidin
  2. "Sign up" (Kaydol) düğmesine tıklayın
  3. Hesabınızı oluşturmak için yönergeleri izleyin

İki faktörlü kimlik doğrulamayı (2FA) ayarlama

  1. Ayarlar > Şifre ve kimlik doğrulama bölümüne gidin
  2. "İki faktörlü kimlik doğrulamayı etkinleştir" seçeneğine tıklayın
  3. Tercih ettiğiniz 2FA yöntemini seçin (uygulama veya SMS)

SSH anahtarı oluşturma

  1. Terminali açın
  2. Şu komutu çalıştırın: ssh-keygen -t ed25519 -C "e-posta_adresiniz@ornek.com"
  3. Genel anahtarı GitHub hesabınıza Ayarlar > SSH ve GPG anahtarları bölümünde ekleyin

Depo İşlemleri

Yeni bir depo oluşturma

  1. Sağ üst köşedeki "+" simgesine tıklayın
  2. "New repository" (Yeni depo) seçeneğini seçin
  3. Depo ayrıntılarını doldurun ve "Create repository" (Depo oluştur) düğmesine tıklayın

Bir depoyu çatallama

  1. Çatallamak istediğiniz depoya gidin
  2. Sağ üst köşedeki "Fork" (Çatalla) düğmesine tıklayın

Bir depoyu klonlama

git clone https://github.com/kullaniciadi/depo.git

Yeni bir dal oluşturma

git checkout -b yeni-dal-adi

Değişiklikleri GitHub'a gönderme

git push origin dal-adi

Sorunlar ve Çekme İstekleri

Yeni bir sorun oluşturma

  1. Deponun "Issues" (Sorunlar) sekmesine gidin
  2. "New issue" (Yeni sorun) düğmesine tıklayın
  3. Başlık ve açıklamayı doldurun
  4. "Submit new issue" (Yeni sorunu gönder) düğmesine tıklayın

Çekme isteği oluşturma

  1. Deponun "Pull requests" (Çekme istekleri) sekmesine gidin
  2. "New pull request" (Yeni çekme isteği) düğmesine tıklayın
  3. Birleştirmek istediğiniz dalı seçin
  4. Başlık ve açıklamayı doldurun
  5. "Create pull request" (Çekme isteği oluştur) düğmesine tıklayın

Çekme isteği inceleme

  1. "Pull requests" (Çekme istekleri) sekmesine gidin
  2. İncelemek istediğiniz çekme isteğine tıklayın
  3. Farkı görmek için "Files changed" (Değişen dosyalar) sekmesine tıklayın
  4. Yorum yapın veya değişiklikleri onaylayın

Çekme isteği birleştirme

  1. Çekme isteğine gidin
  2. "Merge pull request" (Çekme isteğini birleştir) düğmesine tıklayın (tüm kontroller geçtiyse)
  3. Birleştirmeyi onaylayın

GitHub Actions

Yeni bir iş akışı oluşturma

  1. Deponuzda .github/workflows dizini oluşturun
  2. Bu dizinde yeni bir YAML dosyası oluşturun (örneğin, ci.yml)
  3. İş akışınızı GitHub Actions sözdizimini kullanarak tanımlayın

Örnek iş akışı:

name: CI

on: [push, pull_request]

jobs:
  build:
    runs-on: ubuntu-latest
    
    steps:
    - uses: actions/checkout@v2
    - name: Tek satırlık bir betik çalıştır
      run: echo Merhaba, dünya!

İş akışı sonuçlarını görüntüleme

  1. Deponuzdaki "Actions" (Eylemler) sekmesine gidin
  2. Ayrıntılarını ve günlüklerini görmek için bir iş akışına tıklayın

GitHub Pages

GitHub Pages'i etkinleştirme

  1. Depo Ayarları'na gidin
  2. "GitHub Pages" bölümüne kaydırın
  3. GitHub Pages siteniz için kaynak dalı seçin
  4. (İsteğe bağlı) Bir tema seçin veya özel alan adı ayarlayın

GitHub Pages sitenize erişme

GitHub CLI

GitHub CLI'yi yükleme

GitHub CLI ile kimlik doğrulama

gh auth login

Depo oluşturma

gh repo create depo-adi

Sorun oluşturma

gh issue create --title "Sorun başlığı" --body "Sorun açıklaması"

Çekme isteği oluşturma

gh pr create --title "ÇI başlığı" --body "ÇI açıklaması"

İşbirliği Özellikleri

İşbirlikçileri davet etme

  1. Depo Ayarları > Erişim yönetimi bölümüne gidin
  2. "Invite a collaborator" (Bir işbirlikçi davet et) düğmesine tıklayın
  3. Davet etmek istediğiniz kişinin kullanıcı adını veya e-posta adresini girin

Takım oluşturma

  1. Organizasyon sayfanıza gidin
  2. "Teams" (Takımlar) sekmesine tıklayın
  3. "New team" (Yeni takım) düğmesine tıklayın
  4. Takım ayrıntılarını doldurun ve üyeleri ekleyin

Kod inceleme ataması

  1. Depo Ayarları > Branches (Dallar) bölümüne gidin
  2. "Branch protection rules" (Dal koruma kuralları) altında "Add rule" (Kural ekle) düğmesine tıklayın
  3. Çekme istekleri için gerekli inceleyicileri ayarlayın

GitHub Güvenliği

Dependabot uyarılarını etkinleştirme

  1. Depo Ayarları > Güvenlik ve analiz bölümüne gidin
  2. "Dependabot alerts" (Dependabot uyarıları) seçeneğini etkinleştirin

Kod taraması ayarlama

  1. Depo Ayarları > Güvenlik ve analiz bölümüne gidin
  2. GitHub Actions kullanarak "Code scanning" (Kod taraması) ayarlayın

Güvenlik politikası oluşturma

  1. Deponuzda bir SECURITY.md dosyası oluşturun
  2. Güvenlik politikanızı ve güvenlik açıklarının nasıl bildirileceğini tanımlayın

GitHub Projeleri

Yeni bir proje oluşturma

  1. Profilinize veya organizasyonunuza gidin
  2. "Projects" (Projeler) sekmesine tıklayın
  3. "New project" (Yeni proje) düğmesine tıklayın
  4. Bir şablon seçin veya sıfırdan başlayın

Projeye öğe ekleme

  1. Projenizi açın
  2. "+ Add item" (Öğe ekle) düğmesine tıklayın
  3. Yeni bir öğe oluşturun veya mevcut bir sorunu veya çekme isteğini bağlayın

Özel alanlar oluşturma

  1. Projenizde "+" düğmesine tıklayın
  2. Alan türünü seçin (metin, sayı, tarih vb.)
  3. Alanınızı adlandırın ve seçeneklerini yapılandırın

GitHub API

Kişisel erişim belirteci oluşturma

  1. Ayarlar > Geliştirici ayarları > Kişisel erişim belirteçleri bölümüne gidin
  2. "Generate new token" (Yeni belirteç oluştur) düğmesine tıklayın
  3. Kapsamları seçin ve belirteci oluşturun

API isteği yapma

Curl kullanarak:

curl -H "Authorization: token BELIRTECINIZ" https://api.github.com/user

GitHub CLI kullanarak:

gh api user

En İyi Uygulamalar

  1. Anlamlı taahhüt mesajları kullanın: Yapılan değişiklikleri açıklayan net, özlü taahhüt mesajları yazın.

  2. Dal koruma kurallarını kullanın: Birleştirmeden önce kod incelemesi ve CI kontrollerini zorunlu kılmak için dal koruma kuralları ayarlayın.

  3. Depoları düzenli tutun: Sorunları ve çekme isteklerini düzenlemek için etiketler, projeler ve kilometre taşları kullanın.

  4. Projenizi belgeleyin: Başkalarının projenizi anlamasına ve katkıda bulunmasına yardımcı olmak için kapsamlı bir README.md ve CONTRIBUTING.md dosyası bulundurun.

  5. GitHub Actions'tan yararlanın: CI/CD, test ve diğer tekrarlayan görevler için iş akışınızı GitHub Actions ile otomatikleştirin.

  6. Anlamsal sürümlendirme kullanın: Projenizin yeni sürümlerini yayınlarken anlamsal sürümlendirme ilkelerini (MAJOR.MINOR.PATCH) izleyin.

  7. Hassas verileri koruyun: API anahtarları veya şifreler gibi hassas bilgileri asla taahhüt etmeyin. Bunun yerine GitHub Actions için GitHub Secrets kullanın.

  8. GitHub Discussions'ı kullanın: Açık kaynak projeler için topluluk katılımını teşvik etmek üzere GitHub Discussions'ı etkinleştirin.

  9. Düzenli bakım: Bağımlılıkları düzenli olarak güncelleyin, güvenlik uyarılarını ele alın ve eski dalları ve kapatılmış sorunları temizleyin.

  10. Davranış Kuralları: Topluluk kurallarını belirlemek için projeniz için bir Davranış Kuralları uygulayın.

2024 © Tüm hakları saklıdır - buraxta.com