Poprawiony programik

This commit is contained in:
2026-06-16 18:23:51 +02:00
parent 3b8de356a6
commit 4acc1fd66c

View File

@@ -1,26 +1,52 @@
import subprocess import subprocess
import os
import sys
# Tworzenie pliku README.md def run(cmd, desc=""):
subprocess.run(['touch', 'README.md']) """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 # 1. Sprawdź czy README.md istnieje
subprocess.run(['git', 'init']) 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ą # 2. Inicjalizacja Git (tylko jeśli nie ma .git)
subprocess.run(['git', 'checkout', '-b', 'main']) 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 # 3. Ustaw gałąź na main
subprocess.run(['git', 'add', '*']) # '-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 # 4. Dodaj wszystkie pliki do śledzenia
subprocess.run(['git', 'commit', '-m', 'first commit']) run(['git', 'add', '.'], "Dodawanie plików")
# Pytanie o URL zdalnego repozytorium # 5. Pierwszy commit
repo_url = input("Podaj URL zdalnego repozytorium: ") run(['git', 'commit', '-m', 'first commit'], "Commit")
# Dodanie zdalnego repozytorium # 6. Podaj URL zdalnego repozytorium
subprocess.run(['git', 'remote', 'add', 'origin', repo_url]) 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 # 7. Dodaj zdalne repozytorium
subprocess.run(['git', 'push', '-u', 'origin', 'main']) 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.")