Git Init
Ostatnia aktualizacja
git init zamienia bieżący folder w repozytorium Git, tworząc ukryty katalog .git, w którym przechowywana jest cała historia. To pierwsze polecenie, które uruchamiasz, zaczynając kontrolę wersji w nowym projekcie. Po inicjalizacji dodajesz pliki, robisz pierwszy commit i opcjonalnie łączysz repozytorium z repozytorium zdalnym.
Wypróbuj te polecenia w terminalu online: prawdziwa powłoka w przeglądarce, bez żadnej instalacji.
Składnia
| Polecenie | Co robi |
|---|---|
git init | Inicjuje repozytorium w bieżącym folderze |
git init myproject | Tworzy folder i go inicjuje |
git init -b main | Inicjuje z main jako pierwszą gałęzią |
git init --bare | Tworzy repozytorium bare (do hostowania, bez katalogu roboczego) |
Nowy projekt od zera
Init, pierwszy commit i połączenie z repozytorium zdalnym.
| Krok | Polecenie | Wynik |
|---|---|---|
| 1 | git init -b main | Nowe repozytorium z gałęzią main |
| 2 | git add . | Dodaje wszystkie pliki do poczekalni |
| 3 | git commit -m "Initial commit" | Pierwszy commit |
| 4 | git remote add origin <url> | Połączenie z repozytorium zdalnym, np. na GitHubie |
Najczęstsze pytania o git init
Co robi git init?
Tworzy nowe, puste repozytorium Git w bieżącym katalogu, dodając ukryty folder
.git, w którym Git przechowuje wszystkie commity, gałęzie i konfigurację. Od tej chwili Git śledzi zawartość folderu. Nic nie jest jeszcze zatwierdzone: nadal trzeba dodać pliki do poczekalni i zrobić pierwszy commit.Jak ustawić main jako domyślną gałąź?
Uruchom
git init -b main, żeby zainicjować repozytorium z main jako pierwszą gałęzią. Żeby była to wartość domyślna dla wszystkich nowych repozytoriów, ustaw ją raz globalnie: git config --global init.defaultBranch main. Starsze wersje Gita domyślnie nazywają pierwszą gałąź master.Jak połączyć nowe repozytorium z GitHubem?
Po
git init i pierwszym commicie uruchom git remote add origin <url> z adresem swojego repozytorium, a potem git push -u origin main, żeby wypchnąć zmiany i ustawić upstream. Najpierw utwórz puste repozytorium na GitHubie, żeby adres URL istniał.Czym różni się git init od git clone?
git init zakłada zupełnie nowe, puste repozytorium z lokalnych plików. git clone <url> kopiuje istniejące zdalne repozytorium, razem z całą historią, na twój komputer i automatycznie konfiguruje repozytorium zdalne. Init służy do nowego projektu, clone do pracy nad istniejącym.Czy mogę to przećwiczyć online?
Tak. Otwórz terminal online i uruchom
git init w prawdziwej powłoce w przeglądarce, bez żadnej instalacji. Darmowy interaktywny kurs Git w Coddy też krok po kroku omawia zakładanie repozytorium.