Hoş geldiniz
Konumuz: Versiyon Kontrol Sistemleri
Kendi versiyon kontol sistemimiz.
Ya da herhangi bir oyun!
Bugün de yazılımda versiyon kontrol nasıl yapılır ona bakacağız.
Yazılımda kullanılan versiyon kontrol'e bir güzel örnek de SATRANÇ OYUNUDUR!
Resmi satranç maçlarında oyuncular. Yaptıkları her hamleyi karşılıklı şekilde her hamleden sonra not alırlar burada amaç oyunun adım adım kayıt etmektir. Masada gerçekleşen değişikleri itina ile kaydederler olası bir aksilikte bu kayıtlar kıyaslanarak oyun tekrar oynanabilir.
Ama öteyandan arkadaş arasında hızlı oynanan maçlarda bu versiyon sistemini kullanmazlar. Bunu kullanmadaki amacımız o işi sonrasında ne kadar önem verdiğimizdir. Sonraki durumlarda ne kadar dikkate alacağımızdır.
Commit mantığı
Projeye başlamak
git init
GİT COMMİT BEST PRACTİES
Katılımcılardan birileri ekle bir tur!
VSCODE ARAYÜZÜ ile bunu yap!
Commit mesajını değiştrimek istersen
git rebase -i HEAD~3
reword yaz ve mesaji değiştir.
git commit --amed --no-edit
yapılan değişiklikleri direk son comit'e yazar!
rebase ettiğinizde merge commit olmadan devam ediyorsunuz https://jeffkreeftmeijer.com/git-rebase/git-rebase.png
git branch branch-adı
ÖRNEK BRANCH ADI feature/header
branch'ın adını niye böyle oluşturdum GIT FLOW
## GIT for total beginners Workshop
git branch -a
CHECKOUT
ayrilmak, yer değiştirmek gibi ya da teslim almak gibi manaları var!
git checkout branch-adı
https://www.atlassian.com/git/tutorials/using-branches/git-checkout
Branch oluşturup direkt içine gitmek için!
git checkout -b branch-adı
https://www.atlassian.com/git/tutorials/using-branches/git-merge
yeni bracnh'da yapacaklarını yap
sonra master'a geç
git checkout master
git merge new-feature
alternative rebase
git switch
tüm remote'ları göster!
git remote -v
tüm config'i göster
git config --list
remote ekle
git remote add origin [email protected]:hasantezcan/test-lala.git
remote'a bağalama
sonra bir de git pull
hacktober fest
github student pack