From 4acc1fd66ca6259b01b654cf0e40ea46a5a588a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rafa=C5=82=20Paluch?= Date: Tue, 16 Jun 2026 18:23:51 +0200 Subject: [PATCH] Poprawiony programik --- gitstart.py | 58 ++++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 42 insertions(+), 16 deletions(-) diff --git a/gitstart.py b/gitstart.py index b76384a..d5ea2c8 100644 --- a/gitstart.py +++ b/gitstart.py @@ -1,26 +1,52 @@ import subprocess +import os +import sys -# Tworzenie pliku README.md -subprocess.run(['touch', 'README.md']) +def run(cmd, desc=""): + """Wykonuje komendę i wyświetla status""" + print(f"[{desc}] {' '.join(cmd)}" if desc else f"> {' '.join(cmd)}") + try: + subprocess.run(cmd, check=True) + except subprocess.CalledProcessError as e: + print(f"❌ Błąd wykonania komendy: {e}") + sys.exit(1) -# Inicjalizacja repozytorium Git -subprocess.run(['git', 'init']) +# 1. Sprawdź czy README.md istnieje +if not os.path.isfile('README.md'): + print("📄 README.md nie istnieje. Tworzenie...") + with open('README.md', 'w', encoding='utf-8') as f: + pass # Tworzy pusty plik (działa na Win/Linux/macOS) + print("✅ Utworzono README.md") +else: + print("✅ README.md już istnieje. Pomięto tworzenie.") -# Tworzenie nowej gałęzi main i przełączanie się na nią -subprocess.run(['git', 'checkout', '-b', 'main']) +# 2. Inicjalizacja Git (tylko jeśli nie ma .git) +if not os.path.exists('.git'): + print("\n🔧 Inicjalizacja repozytorium Git...") + run(['git', 'init'], "Git init") +else: + print("✅ .git już istnieje. Pomięto inicjalizację.") -# Dodawanie pliku README.md do repozytorium -subprocess.run(['git', 'add', '*']) +# 3. Ustaw gałąź na main +# '-M' zmienia nazwę aktualnej gałęzi na main, lub tworzy ją jeśli nie istnieje +run(['git', 'branch', '-M', 'main'], "Ustawienie gałęzi main") -# Pierwszy commit -subprocess.run(['git', 'commit', '-m', 'first commit']) +# 4. Dodaj wszystkie pliki do śledzenia +run(['git', 'add', '.'], "Dodawanie plików") -# Pytanie o URL zdalnego repozytorium -repo_url = input("Podaj URL zdalnego repozytorium: ") +# 5. Pierwszy commit +run(['git', 'commit', '-m', 'first commit'], "Commit") -# Dodanie zdalnego repozytorium -subprocess.run(['git', 'remote', 'add', 'origin', repo_url]) +# 6. Podaj URL zdalnego repozytorium +repo_url = input("\n🔗 Podaj URL zdalnego repozytorium (np. https://github.com/użytkownik/nazwa-repo.git): ").strip() +if not repo_url: + print("❌ URL nie może być pusty. Anulowano.") + sys.exit(1) -# Wypchnięcie zmian do zdalnego repozytorium na gałąź main -subprocess.run(['git', 'push', '-u', 'origin', 'main']) +# 7. Dodaj zdalne repozytorium +run(['git', 'remote', 'add', 'origin', repo_url], "Dodawanie remote origin") + +# 8. Wypchnij zmiany +run(['git', 'push', '-u', 'origin', 'main'], "Wypychanie na origin/main") +print("\n🎉 Gotowe! Repozytorium jest w pełni skonfigurowane i wypchnięte.")