Git Kullanımı
- Projede Git ve GitHub kullanımı için çektiğimiz videoyu izleyebilir ve/veya aşağıdaki yazılı kılavuzu takip edebilirsin.
- Git ve Github Kullanımı Videosu
Git Kurulumu
Bilgisayarınızda Git kurulu değilse git-scm.com/downloads adresinden işletim sisteminize uygun şekilde kurulum adımlarını takip ederek kurulumu yapmanız gerekiyor.
Windows kullanıcıları terminal gerektiren işleri
PowerShell
veya sorun çıkarırsaGit Bash
(Git kurulumunda yükleniyor) kullanarak adımları gerçekleştirebilir.
SSH Key Oluşturma & GitHub'a Ekleme
GitHub'a commit gönderirken güvenlik için SSH anahtarınız olması ve bu anahtarın GitHub hesabınıza tanımlı olması gerekmektedir.
Bu adımlar Linux için yazılmıştır.\ \ Aşağıda anlatılacak adımlarda Windows için birkaç değişiklikleri olduğundan dolayı Windows komutlarını https://docs.github.com/en/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent kaynaktan kontrol ederek ilerlerseniz olası hataları engellemiş olursunuz.
Adım 1:
Terminali aç
Adım 2:
SSH anahtarınızı oluşturmak için terminalde kodu çalıştır
$ ssh-keygen -t ed25519 -C `GitHub Email Adresiniz`
> Generating public/private ed25519 key pair.
> Enter file in which to save the key (/home/z3k/.ssh/id_ed25519): [Enter'a bas]
SSH key kullanılırken güvenlik için istenecek parolayı belirle Parola yazılırken güvenlik için ekranda gözükmez
> Enter passphrase (empty for no passphrase): [Parolayı Gir]
> Enter same passphrase again: [Parolayı Tekrar Gir]
Adım 3:
Oluşturulan public ve private keylerin nereye kaydedildiğine iyi bakın. Adım 2'de hiçbir şey yazmadan Enter'a bastıysanız varsayılan adrese (Linux için /home/username/.ssh/
, Windows için /c/Users/username/.ssh/
) kaydedilir.
> Your identification has been saved in /home/z3k/.ssh/id_ed25519
> Your public key has been saved in /home/z3k/.ssh/id_ed25519.pub
Adım 4:
ssh-agent'ı komut ile çalıştır
$ eval "$(ssh-agent -s)"
Adım 5:
SSH anahtarınızı bilgisayara tanıtın. Adım 2'de dosya adını ve/veya yolunu değiştirdiyseniz komutta da ilgili yeri değiştirmeniz gerekir
$ ssh-add ~/.ssh/id_ed25519
Adım 2'de verdiğin parolayı gir
> Enter passphrase for /home/z3k/.ssh/id_ed25519: [Parolayı Gir]
> Identity added: /home/z3k/.ssh/id_ed25519 (zekeriya@zekeriyaay.com)
Adım 6:
SSH anahtarımızı GitHub hesabımıza bağlamak için https://github.com/settings/keys adresine veya GitHub Settings
-> SSH and GPG keys
sayfasına gir
Adım 7:
New SSH key
butonuna tıkla
Adım 8:
Title
kısmına hangi bilgisayarda kullandığını hatırlayacağın başlık ekle
Adım 9:
Oluşturduğun SSH anahtarının .pub
uzantılı olan dosyasını text editör ile aç veya terminalden aşağıdaki komut ile içeriğini yazdır
Dosya konumu ve/veya adını değiştirdiysen komutta güncelle
$ cat ~/.ssh/id_ed25519.pub
> ssh-ed25519 ************* [zekeriya@zekeriyaay.com]
Adım 10:
Key
kısmına Adım 9'daki anahtar çıktısını yapıştır ve Add SSH key
butonuna basarak kaydet
Repoyu Klonlama
Çalışacağın repoyu bilgisayarına klonla
$ git clone git@github.com:ProjectSOTAS/<REPO_ADI>.git
SSH anahtarımız için parola isterse parolayı gir
$ cd <REPO_ADI>
Yeni Branch Açma
$ git switch -c <BRANCH_ADI>
Mevcut branch'i kontrol edin
$ git branch
Değişiklikleri Yayınlama
Dosyalardaki değişiklikleri kontrol etmek için
$ git status
Commit atılacak değişiklikleri seçin
$ git add <DEĞİŞİKLİK_DOSYA_ADI>
Seçilen değişikliklere commit ekle
$ git commit -m "COMMIT MESAJI"
Eğer ilk defa commit ekliyorsanız config ayarları olmadığı için hata verecek
$ git config --global user.email <GITHUB_MAIL_ADRESIN>
$ git config --global user.name <GITHUB_ADIN>
Eklenen commitleri yayınlayın
$ git push
Eğer kullandığınız branch'i daha önceden yayınlamadıysanız hata verecek
$ git push --set-upstream origin <BRANCH_ADI>
Pul Request Açma
Adım 1:
Tarayıcıda repoyu açtığınızda Compare & pull request
butonuna tıklayarak yayınladığınız branch için pr açın
Adım 2:
PR için issue ile ilgili başlık ekle
Adım 3:
Açıklama kısmına #<ISSUE_NO>
ve gerekli açıklamaları yaz
Adım 4:
Reviewers
kısmına PR'ı onaylayacak ekip liderini ekle
Adım 5:
Projects
kısmına issue'nun bulunduğu projeyi seç
Adım 6:
Herşey hazır ise Create pull request
butonuna bas
Adım 7:
Eklenen değişikliklerin hangi issue için olduğunu Linked issues
kısmında seç
Adım 8:
Geriye sadece ekip liderinin, açtığın PR'ı inceleyip merge etmesi kalıyor. Senin başka işin kalmadı. Teşekkürler...