Geçmişi İncele
Coddy'nin Terminal Journey'sinin Sürüm Denetimi bölümünün bir parçası. Ders 27 / 58.
Cookbook deposunun artık küçük ama gerçek bir geçmişi var: bir ilk commit ve tarif ekleyen bir takip commit’i.
Geçmişi incelemek, çalışmanın düzgün durumda olduğunu doğrulamanın en kolay yoludur. git rev-list --count HEAD, geçerli dalın ucundan başlayarak geçmişi tarar ve içerdiği commit sayısını yazdırır:
git rev-list --count HEADCookbook deposu için 2 yazdırır.
En son commit'in hangi dosyaları içerdiğini görmek için ağacını git ls-tree -r --name-only HEAD ile listeleyin. Burada .gitignore, index.html, recipes/pasta.md, recipes/pizza.md ve style.css yazdırılır: build.log orada değildir, dolayısıyla derleme çıktısı depoya dahil edilmemiştir.
Görev
Başlangıçgit rev-list --count HEAD komutunu kullanarak toplam commit sayısını yazdır.
Her çalıştırma klasörün yeni bir kopyasıyla başlar ve düzenleyicideki betiğin tamamı en baştan yeniden çalışır. Senin için hiçbir şey commit edilmez: düzenleyici, önceki adımların komutlarıyla (
git init -q -b main,git configsatırları ve iki commit) başlar. Bu satırları düzenleyicide tut. Bunları silersenfatal: not a git repositorymesajını görürsün.
Kendin dene
git init -q -b main
git config user.name "Cookbook Dev"
git config user.email "dev@coddy.tech"
echo "*.log" > .gitignore
git add .
git commit -q -m "Initial site"
echo "# Pizza" > recipes/pizza.md
git add recipes/pizza.md
git commit -q -m "Add pizza recipe"
# Komutlarınız aşağıda
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ı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