Takip et

Tek Komutla Anında GitHub Repo Oluşturalım 🚀

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

  • .gitignore Tü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! 

Yorumlar
İçeriği beğendiniz mi? Bir tartışma başlatın veya görüşlerinizi paylaşın.
Yorum Yaz

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Gönder

E-posta Bülteni
Yazılım Topluluğuna Katılın
En son güncellemeleri, yaratıcı ipuçlarını ve özel kaynakları doğrudan e-posta kutunuza alın. Tasarım ve inovasyonun geleceğini birlikte keşfedelim.
Mobil sürümden çık