Git – Gitlab Kullanımı

Git Nedir ?
Git bir versiyon kontrol sistemidir. Yapacağınız projelerin adım adım versiyonlarını alarak daha sonra ihtiyaç halinde, aldığınız bu versiyonlara geri dönebilirsiniz.
Nasıl İndirilir ?
İlgili adrese girip platformunuzu seçip kurabilirsiniz.
Git GUI vs Git Bash
Git Gui : Grafiksel bir arayüz sunar.
Git Bash ve Cmd : Metin tabanlı arayüzlerdir.
Git Bash ve Cmd nin farkı ise yazım syntaxları farklıdır.
Git Yapılandırması
Git yapılandırma işlemlerini Git Bash aracılığı ile yapacağız.
– Git sistemindeki kullanıcı adınızı belirler
git config --global user.name "username"
– Git sistemindeki mail adresimizi tanımladık
git config --global user.email "email"
– Git projesini oluşturma
git init
– Bulunduğumuz dizindeki dosyaları git geçiş bölgesindedir.
git add .
– Bulunduğumuz dizindeki dosyaları git deposuna ekler.
git commit -m "mesajımız"
– Aldığımız versiyonları listelemek için kullanılır
git log
– Projede herhangi bir değişiklik olduysa bu değişikliği gösterir.
git status
– Dosyalardaki değişiklikleri satır satır gösterir.
git diff
– Geçiş bölgesi ile git deposu arasındaki farklılıkları görmek için
git diff --staged
– Git dosyasından dosya silme
git rm <dosya_adi> ...
– Dosya adını değiştirmek
git mv deneme1.txt deneme2.txt
– Dosya konumunu değiştirmek
git mv deneme1.txt <path>
– Dosya adını değiştirmek
git mv deneme1.txt deneme2.txt
– Dosyayı geri getirme (Çalışma Dizini)
git checkout -- <dosya_adi> (birden çoksa) <dosya_adi2> …
– Değişikliği geri alma (Geçiş Bölgesi — add lenmiş)
git reset HEAD <dosya_adi>
– Versiyon değiştirme
git checkout <hash> -- .
GitHub Proje Yükleme
1.Yöntem:
git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/<username>/proje.git
git push -u origin main
2.Yöntem:
git remote add origin https://github.com/<username>/proje.git
git branch -M main
git push -u origin main
Bazı dosyaların yedeklenmesini kapatmak:
.gitignore isimli bir oluşturulur.
.gitignore içerisine yedeklemek istemediğimiz dosyaları yazıyoruz.
belgeler/* -> Belgeler klasörünün altındaki bütün dosyalar dahil
!belgeler/html.html -> html.html isimli dosyası hariç
Branches – Dallar
Branches : Git projesinin bir kopyasıdır.
Master : Ana daldır. Bütün projeyi kapsar.
– En son halini getirir.
git pull
– Projemizdeki mevcut dallar
git branch
– Git depomuzdaki dallar
git branch --all
– Yeni branch oluşturma
git branch <branch_ismi>
– Diğer branch e geçme
git checkout <branch_ismi>
– Branchleri birleştirmek için master a geçilir sonra kod yazılır
git merge <master_ile_birlestirilecek_dal_ismi>
GitHub ReadMe.md Yazımı
# Büyük başlık
# Alt başlık

# Projenin Amacı
**kalin kelime** <br/>
*italik kelime*
`git status` – kod yazısı
[Google Linki](link)
GitHub Kavramlar
Watch : Projeyi takip etmiş olursunuz. Her değişiklikte bildirim alırsınız.
Star : Projeyi beğendiğiniz anlamına gelir ve hemde daha sonra incelemek üzere yer imi olarak ekler.
Fork : Projenin bir kopyasını hesabımıza almış oluruz.
Issues : Yardım isteme.
git checkout -b branch_adi = branch oluştur
git merge branch_adi = merge et
git checkout branch_adi = branche geç
git branch -d branch_adi = branch'i sil
git reflog = logları sıralama