#!/bin/bash # Skrypt do inicjalizacji repozytorium Git i wysłania go na zdalny serwer. echo "--- Krok 1: Inicjalizacja lokalnego repozytorium ---" git init if [ $? -ne 0 ]; then echo "Błąd podczas inicjalizacji repozytorium. Prerywam." exit 1 fi echo "Repozytorium zainicjalizowane." echo "" echo "--- Krok 2: Tworzenie i przełączanie na gałąź 'main' ---" git checkout -b main if [ $? -ne 0 ]; then echo "Błąd podczas tworzenia gałęzi 'main'. Prerywam." exit 1 fi echo "Przełączono na gałąź 'main'." echo "" echo "--- Krok 3: Dodawanie wszystkich plików do śledzenia ---" git add . echo "Wszystkie pliki dodane." echo "" echo "--- Krok 4: Tworzenie pierwszego commita ---" git commit -m "first commit" if [ $? -ne 0 ]; then echo "Błąd podczas tworzenia commita. Upewnij się, że są jakieś pliki do zatwierdzenia. Prerywam." exit 1 fi echo "Commit 'first commit' został utworzony." echo "" echo "--- Krok 5: Dodawanie zdalnego repozytorium ---" # Pytanie użytkownika o adres URL read -p "Podaj URL zdalnego repozytorium (np. https://github.com/uzytkownik/repo.git): " remote_url # Sprawdzenie, czy URL nie jest pusty if [ -z "$remote_url" ]; then echo "Nie podano adresu URL. Prerywam." exit 1 fi git remote add origin "$remote_url" if [ $? -ne 0 ]; then echo "Błąd podczas dodawania zdalnego repozytorium. Sprawdź URL. Prerywam." exit 1 fi echo "Zdalne repozytorium zostało dodane." echo "" echo "--- Krok 6: Wysyłanie zmian na serwer ---" git push -u origin main if [ $? -ne 0 ]; then echo "Błąd podczas wysyłania na serwer. Sprawdź swoje uprawnienia i połączenie. Prerywam." exit 1 fi echo "" echo "--- Zakończono pomyślnie! ---" echo "Twoje repozytorium zostało wysłane na serwer."