Merhaba sevgili okurlar, Siz de benim gibiyseniz, fikirleri denemek için sık sık yeni projelere başlıyorsunuz ve yedeklemeler için GitHub’da manuel olarak yeni repolar oluşturmanız gerektiğini görüyorsunuz.
Eğer öyleyse, birkaç yıl önce yazdığım bu küçük fonksiyonu takdir edeceksiniz . Aşağıdaki kod parçasını dosyanıza kopyalayıp yapıştırmanız yeterlidir .rc/.bashrc/.zshrc; artık hazırsınız 🤯
👉 Not: Bu komut dosyası GitHub CLI’yi kullanır. Bu nedenle, henüz yüklemediyseniz bunu yüklediğinizden emin olun. Talimatlar burada .
#!/bin/bash
# Function to quiet the output of a cmd unless it fails
# Optional function I find handy for silencing the output of commands
quiet () {
"$@" > /dev/null 2>&1
}
boom () {
echo "Boom! Creating Git & GitHub repo. Please wait..."
# If a param is passed, create a dir with that name and cd to it
if [ $1 ]
then
quiet mkdir $1 && cd $1
echo "Created folder $1"
fi
# Create README file if it doesn't already exist with directory name
if [ ! -f README.md ]
then
quiet echo "# ${PWD##*/}" > README.md
echo "Generated a README.md file"
fi
git init
git add .
git commit -m "Initial commit"
gh repo create ${PWD##*/} --private --source=. --remote=origin
git push -u origin main
echo "Boom! Your repo is live: $(git config --get remote.origin.url)"
}
Nasıl çalışıyor? 🤔
Betik boom, repo oluşturmayı tek bir basit komutla basitleştirir. Bunu nasıl kullanabileceğiniz aşağıda açıklanmıştır:
Komut dosyasını bir argümanla çalıştırmak yeni bir klasör oluşturur, bu klasöre gider, README.md başlığı klasör adıyla bir dosya oluşturur, yeni bir Git deposu başlatır, tüm dosyaları ekler, değişiklikleri işler, yeni havuzu GitHub’a gönderir ve çıktıyı verir.
Notlar
.gitignoreTüm dosyalarınızı eklemek istemiyorsanız, betiği çalıştırmadan önce bir dosya ekleyerek deponuzu özelleştirin .- Varsayılan olarak komut dosyası özel GitHub depoları oluşturur. Komut dosyasını değiştirerek bu davranışı ayarlayın. Depolar GitHub’dan şu komut kullanılarak silinebilir
hub delete -y repo-name:
Sonuç 👴🏻
Umarım bu hepinize zaman kazandırır! On yılı aşkın bir süredir bu senaryonun çeşitli versiyonlarını kendim yüzlerce kez kullandım!
Herkese mutlu kodlamalar!


