W tej sekcji znajdziesz informacje na temat tworzenia nowego projektu na Github.
Kluczowe komendy Git, które pozwolą ci na pełne zarządzanie projektem – od jego inicjalizacji, poprzez wprowadzanie zmian, aż po synchronizację z repozytorium na GitHubie.
Aby rozpocząć pracę nad nowym projektem i przygotować go do synchronizacji z GitHubem, wykonaj następujące kroki:
git init
Ta komenda inicjuje puste repozytorium Git w bieżącym katalogu.
git add .
Dodaje wszystkie nowe i zmodyfikowane pliki do poczekalni. Możesz również dodać pojedynczy plik, np. git add nazwa_pliku.js
git commit -m "Pierwszy commit: inicjalizacja projektu"
Komenda ta tworzy migawkę projektu w jego bieżącym stanie. Ważne jest, aby komunikat -m był krótki i opisowy.
git branch -M main
Ustawia domyślną nazwę gałęzi na main zamiast master, co jest obecnie powszechną praktyką.
Po zainicjowaniu lokalnego repozytorium, możesz je połączyć z nowo utworzonym repozytorium na GitHubie.
git remote add origin https://github.com/twoja_nazwa_uzytkownika/nazwa_repozytorium.git
Zastąp twoja_nazwa_uzytkownika i nazwa_repozytorium odpowiednimi danymi.
git push -u origin main
Ta komenda wysyła lokalne commity z gałęzi main do zdalnego repozytorium o nazwie origin. Opcja -u (lub –set-upstream) ustawia origin jako domyślne zdalne repozytorium dla bieżącej gałęzi, co pozwoli na używanie krótszych komend w przyszłości (np. git push, git pull).
Kolejność, czyli najpierw inicjalizacja projektu Git w konsoli, a potem tworzenie repozytorium na GitHub i połączenie go z lokalnym projektem, jest zdecydowanie bardziej typowa i zalecana.
Dlaczego ta kolejność jest preferowana?
git remote add origin …) i wypchnąć zmiany (git push -u origin master). To płynny i intuicyjny przepływ pracy.git clone), a następnie przeniesienie plików do tego sklonowanego katalogu, co jest mniej efektywne.Gdy już projekt jest zainicjowany i połączony z GitHubem, możesz swobodnie nim zarządzać:
git statusPokazuje, które pliki zostały zmienione, dodane lub usunięte, a które są gotowe do commita.
Po utworzeniu nowych plików lub katalogów, użyj git add aby śledzić je w Gicie:
git add nowy_plik.js git add nowy_katalog/
Aby usunąć plik z projektu i z repozytorium Git: git rm plik_do_usuniecia.txt
Następnie wykonaj commit.
Git posiada specjalną komendę do zmiany nazw i przenoszenia, która automatycznie śledzi zmiany:
git mv stary_plik.txt nowy_plik.txt
Aby cofnąć zmiany w pliku, które nie zostały jeszcze dodane do poczekalni (git add):
git restore nazwa_pliku.js
Aby wycofać zmiany z poczekalni (ale nie z katalogu roboczego):
git restore --staged nazwa_pliku.js
Po każdej grupie logicznie powiązanych zmian, wykonaj git add i git commit:
git add . git commit -m "Opis zmian: Dodano nową funkcjonalność X i naprawiono błąd Y"
Gałęzie pozwalają na równoległą pracę nad różnymi funkcjami lub poprawkami bez wpływu na główną linię kodu.
git branchGałąź, na której aktualnie się znajdujesz, będzie oznaczona gwiazdką.
git branch nowa_funkcjagit checkout nowa_funkcja
Lub, aby utworzyć nową gałąź i od razu się na nią przełączyć: git checkout -b nowa_funkcja
Po zakończeniu pracy na gałęzi nowa_funkcja, możesz połączyć jej zmiany z gałęzią main:
git checkout main git merge nowa_funkcja
Może to spowodować konflikty scalania, które będziesz musiał rozwiązać ręcznie.
git branch -d nowa_funkcja
Użyj -D zamiast -d do wymuszonego usunięcia gałęzi, która nie została jeszcze scalona.
Regularna synchronizacja jest kluczowa dla współpracy i bezpieczeństwa kodu.
git pull origin main
Ta komenda pobiera zmiany z gałęzi main zdalnego repozytorium origin i automatycznie scala je z bieżącą gałęzią lokalną.
git pushWysyła wszystkie zatwierdzone zmiany z bieżącej gałęzi do zdalnego repozytorium.
Bezpośrednie zarządzanie repozytoriami Git z Google Cloud Console jest zazwyczaj realizowane poprzez Cloud Source Repositories (które są zintegrowane z Git), a nie bezpośrednie komendy Git działające w konsoli przeglądarkowej.
Jeśli planujesz używać swojego kodu z GitHub do wdrożeń na Google Cloud Platform (np. Cloud Functions, App Engine, Cloud Run), zazwyczaj proces wygląda następująco:
Przykładowe komendy związane z Google Cloud SDK (gcloud CLI), które możesz wykorzystać do interakcji z GCP po stronie lokalnej, po zarządzaniu kodem na GitHubie:
gcloud auth logingcloud config set project twoj-projekt-gcpgcloud functions deploy nazwa-funkcji --runtime python39 --trigger-http --source .
| Kategoria Programowanie | Terminal | Software | Hardware |