CodeBlanks Logo Icon CodeBlanks

zip ve tar

zip ve tar formatlarında arşiv almayı öğrenirsin.

Desteklenen Formatlar

Git, dahili olarak tar ve zip arşiv biçimlerini destekler. Desteklenen tüm biçimleri görmek için git archive --list komutu çalıştırılabilir.

$ git archive --list
tar
tgz
tar.gz
zip

Formatı açıkça belirtmek için --format=zip veya --format=tar seçeneği kullanılır.

--format ve Uzantı Çıkarımı

Git, -o dosya.zip veya -o dosya.tar yazıldığında dosya uzantısından formatı otomatik anlar. Ancak standart çıktıya borulama yaparken --format bayrağını açıkça belirtmek gerekir.

git archive --format=tar HEAD | gzip > paket.tar.gz
git archive --format=zip -o dagitim.zip HEAD

Böylece sıkıştırma araçlarıyla boru hattı kurarak özel sıkıştırma adımları uygulayabilirsin.

Uygulama Format Belirterek Arşivle

Depoda HEAD commit'ini --format=tar ve --output=paket.tar seçenekleriyle arşivle. Ardından tar -tf paket.tar ile içeriği ekrana yazdır.

Başlangıç kodu

terminal
git init -q
git config user.name "Dev"
git config user.email "dev@example.com"
echo "console.log('calisiyor');" > index.js
git add index.js
git commit -q -m "Uygulama kodu"

# Formati ve ciktisi belirtilen arsivi olustur ve listele:

Örnek çözüm

terminal
git init -q
git config user.name "Dev"
git config user.email "dev@example.com"
echo "console.log('calisiyor');" > index.js
git add index.js
git commit -q -m "Uygulama kodu"

git archive --format=tar --output=paket.tar HEAD
tar -tf paket.tar

Beklenen çıktı

index.js

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Git'in desteklediği arşiv formatlarını terminalde listelemek için hangi komut kullanılır?

  • git archive --show-types
  • git config --get archive
  • git archive --formats-all
  • git archive --list Doğru cevap

Açıklama: `git archive --list` komutu sistemdeki Git tarafından desteklenen tar, zip gibi formatları ekrana basar.

2 Zip Formatını Belirt

Soru
git archive --format=____ -o paket.zip HEAD
Cevap
git archive --format=zip -o paket.zip HEAD

Açıklama: Zip arşiv formatı için `--format=zip` parametresi verilir.

3 Format ve Seçenekler

Kavram Anlamı
--list Desteklenen formatları listeler
--format=tar Standart tar arşivi üretir
--format=zip Sıkıştırılmış zip arşivi üretir
-o paket.zip Uzantıdan zip formatını anlar

İleri seviye bölümündeki tüm dersler