Bir Dalda Commit Oluşturma
Coddy'nin Terminal Journey'sinin Sürüm Denetimi bölümünün bir parçası. Ders 31 / 58.
Bir dalda yaptığın commit'ler yalnızca o dalı etkiler. main dalı, birleştirmeye karar verene kadar dokunulmadan, olduğu yerde kalır.
Özellik dallarının temelindeki fikir budur: değişiklikleri ayrı bir dalda deneyin, main dalını kararlı bırakın.
git switch -c feature-login
echo "login form" >> app.txt
git add app.txt
git commit -m "Start login form"Artık feature-login dalında bir ek commit var, main ise değişmedi. İstediğin zaman geri dönebilirsin; çalışma dosyaları main sürümüne geri döner:
git switch main
cat app.txt # orijinal içerik, "login form" satırı yokDalları yeniden bir araya getirene kadar birbirinden bağımsız zaman çizelgeleridir.
Görev
KolayKlasör, v1 satırını içeren data.txt dosyasını barındırır. Henüz bir Git deposunda değildir.
Depoyu main dalında başlatın, commit yazarını yapılandırın ve önce mevcut dosyayı commit edin:
git init -q -b main
git config user.name "Coddy Learner"
git config user.email "learner@coddy.tech"
git add data.txt
git commit -q -m "First version"edits adlı bir dal oluşturup bu dala geçin, data.txt dosyasının üzerine v2 yazın ve Bump to v2 mesajıyla commit edin. Ardından main dalına geri dönün ve data.txt dosyasının içeriğini yazdırın.
Beklenen çıktı, özgün v1 değerini gösterir (main dalında değiştirilmeden kalır).
Kendin dene
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Sürüm Denetimi bölümündeki tüm dersler
4Değişiklikleri İnceleme
Git DiffHazırlama Alanındaki Değişiklikleri KarşılaştırmaGit ShowÖzet - Dedektiflik Çalışması7Dallanma
Dal NedirDal OluşturmaDallar Arasında Geçiş YapmaBir Dalda Commit OluşturmaDal SilmeTekrar - Dal Çalışması5Dosyaları Yok Sayma
Dosyalar Neden Yok SayılırGitignore KalıplarıYok Sayma Kurallarını DenetlemeÖzet - Temiz Depo3Değişiklikleri İzleme
Hazırlama AlanıGit AddGit Commitİzlenen Bir Dosyayı DeğiştirmeGit LogTekrar - İlk Commit'ler6Tarif Sitesi Projesi
Projeye Genel BakışBaşlatma ve YoksaymaKendi başına pratik yap: Terminal playground