Poprawiony programik
This commit is contained in:
58
gitstart.py
58
gitstart.py
@@ -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.")
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user