Files
ginit/gitstart.py
2026-06-16 18:23:51 +02:00

53 lines
1.8 KiB
Python

import subprocess
import os
import sys
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)
# 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.")
# 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ę.")
# 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")
# 4. Dodaj wszystkie pliki do śledzenia
run(['git', 'add', '.'], "Dodawanie plików")
# 5. Pierwszy commit
run(['git', 'commit', '-m', 'first commit'], "Commit")
# 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)
# 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.")