DEV Community

Cover image for Github
blade
blade

Posted on

1

Github

  1. 1.
  2. git remote remove origin - usuwa zdalne repozytorium
  3. git add remote origin (url) - ustawia zdalne repozytorium
  4. git push -u origin master wypycha repozytorium
  5. git push – To podstawowa komenda Git, która wysyła Twoje lokalne zmiany do zdalnego repozytorium. Przekazuje wszystkie zatwierdzone zmiany z lokalnej gałęzi do gałęzi o tej samej nazwie w repozytorium zdalnym (w tym przypadku origin).
  6. -u (lub --set-upstream) – To opcjonalny argument, który ustawia śledzenie gałęzi zdalnej. Dzięki temu później, podczas używania git push i git pull, Git wie, którą gałąź zdalną należy używać, nawet bez podawania nazwy zdalnego repozytorium lub gałęzi.****
  7. git push -u origin master
  8. git pull pobiera najnowsze zmiany ze zdalnego repozytorium i łączy je z Twoją lokalną gałęzią.
  9. Aby sprawdzić, na jakiej gałęzi aktualnie się znajdujesz w repozytorium Git, możesz użyć komendy:
  10. git branch
  11. Aby utworzyć nową gałąź, użyj komendy:
  12. git branch nazwa_gałęzi
  13. Przełączanie się na nową gałąź
  14. Po utworzeniu gałęzi chcesz przejść na nią i zacząć wprowadzać zmiany. Możesz to zrobić za pomocą:
  15. git checkout nazwa_gałęzi
  16. W nowszych wersjach Git możesz także użyć komendy git switch:
  17. git switch nazwa_gałęzi
  18. Alternatywa: git switch -c
  19. W nowszych wersjach Git (po 2.23) wprowadzono polecenie git switch, które jest bardziej intuicyjne do przełączania się między gałęziami. Aby utworzyć nową gałąź i przełączyć się na nią, użyj:
  20. git switch -c feature-xyz
  21. Polecenie git checkout -b łączy dwie akcje: tworzenie nowej gałęzi i przełączanie się na nią. Argument -b to skrót, który mówi Git, że chcesz stworzyć nową gałąź, a następnie przełączyć się na nią.
  22. żywając GitHub CLI, możesz stworzyć nowe repozytorium na GitHubie w jednej komendzie:
  23. gh repo create --public --source=. --remote=origin
  24. nazwa_repozytorium>: nazwa repozytorium, które chcesz utworzyć na GitHubie.
  25. --public: oznacza, że repozytorium będzie publiczne. Możesz również użyć --private, jeśli chcesz, aby repozytorium było prywatne.
  26. --source=.: oznacza, że repozytorium będzie pochodzić z bieżącego katalogu.
  27. --remote=origin: automatycznie ustawi zdalne repozytorium o nazwie origin.
  28. Po wykonaniu tej komendy, GitHub CLI stworzy repozytorium na GitHubie i automatycznie połączy je z lokalnym repozytorium.
  29. Co robi --source w komendzie gh repo create?
  30. source określa, skąd GitHub CLI ma pobrać dane, które będą użyte do utworzenia repozytorium. Jeśli użyjesz --source=., oznacza to, że GitHub CLI ma użyć bieżaącego katalogu (czyli folderu, w którym uruchamiasz komendę) jako źródła dla nowego repozytorium.
  31. source=. działa tak, jakbyś przekazał lokalne pliki do repozytorium na GitHubie. Ale to nie jest dokładnie to samo, co git init. git init tworzy puste repozytorium w lokalnym katalogu, podczas gdy --source=. mówi GitHubowi, aby utworzyć repozytorium na GitHubie, używając bieżących plików z Twojego katalogu jako zawartości tego repozytorium.
  32. =================================================
  33. Praca z repozytoriami Git
  34. Git to niezwykle popularne narzędzie do kontroli wersji, które pozwala zarządzać historią zmian w projekcie. Oto kilka podstawowych komend i ich zastosowanie:
  35. Usuwanie zdalnego repozytorium:
  36. Aby usunąć zdalne repozytorium, użyj komendy:
  37. git remote remove origin
  38. Dodawanie zdalnego repozytorium:
  39. Aby dodać zdalne repozytorium, użyj:
  40. git remote add origin
  41. Zastąp rzeczywistym adresem swojego repozytorium.
  42. Wysyłanie zmian do repozytorium:
  43. Aby wypchnąć zmiany na zdalne repozytorium, użyj komendy:
  44. git push -u origin master
  45. git push: Wysyła Twoje lokalne zmiany do zdalnego repozytorium. Wszystkie zatwierdzone zmiany z lokalnej gałęzi zostaną przesłane do odpowiedniej gałęzi w zdalnym repozytorium.
  46. -u (lub --set-upstream): Ustala śledzenie gałęzi zdalnej, dzięki czemu w przyszłości nie musisz podawać zdalnego repozytorium ani gałęzi. Git zapamięta, którą gałąź należy śledzić.
  47. origin: Nazwa zdalnego repozytorium.
  48. master: Gałąź, którą chcesz wypchnąć. Zwróć uwagę, że w nowszych repozytoriach GitHub domyślną gałęzią może być main.
  49. Pobieranie zmian ze zdalnego repozytorium:
  50. Aby pobrać najnowsze zmiany ze zdalnego repozytorium i połączyć je z Twoją lokalną gałęzią, użyj:
  51. git pull
  52. Sprawdzanie, na jakiej gałęzi się znajdujesz:
  53. Aby sprawdzić, na jakiej gałęzi aktualnie jesteś, użyj:
  54. git branch
  55. Wynik tej komendy pokaże wszystkie dostępne gałęzie, a gałąź, na której aktualnie się znajdujesz, będzie oznaczona gwiazdką.
  56. Tworzenie nowej gałęzi:
  57. Aby utworzyć nową gałąź, użyj komendy:
  58. git branch
  59. Przełączanie się na nową gałąź:
  60. Po utworzeniu gałęzi chcesz się na nią przełączyć. Możesz to zrobić za pomocą:
  61. git checkout
  62. Lub, w nowszych wersjach Git, możesz użyć polecenia:
  63. git switch
  64. Tworzenie i przełączanie się na nową gałąź w jednym kroku:
  65. Aby utworzyć nową gałąź i od razu na nią przejść, użyj komendy:
  66. git checkout -b
  67. Lub alternatywnie:
  68. git switch -c
  69. Co oznacza git checkout -b?
  70. Komenda git checkout -b łączy dwie operacje:
  71. Tworzenie nowej gałęzi.
  72. Przełączanie się na nią.
  73. Argument -b wskazuje, że chcesz nie tylko utworzyć nową gałąź, ale także od razu na nią przejść.
  74. Podsumowanie:
  75. git remote remove origin – usuwa zdalne repozytorium.
  76. git remote add origin – dodaje nowe zdalne repozytorium.
  77. git push -u origin master – wypycha lokalne zmiany do zdalnego repozytorium.
  78. git pull – pobiera zmiany z repozytorium zdalnego i scala je z Twoją lokalną gałęzią.
  79. git branch – wyświetla listę gałęzi i oznacza aktualną.
  80. git branch – tworzy nową gałąź.
  81. git checkout lub git switch – przełącza na nową gałąź.
  82. git checkout -b lub git switch -c – tworzy nową gałąź i od razu na nią przechodzi.
  83. Mam nadzieję, że te informacje są pomocne! Jeśli masz pytania, daj znać.
  84. Wyjaśnienie podstawowych komend Git i GitHub CLI w kontekście pracy z repozytoriami zdalnymi

W pracy z systemem kontroli wersji Git oraz platformą GitHub, efektywne zarządzanie repozytoriami zdalnymi jest kluczowe dla współpracy w zespole oraz synchronizacji kodu. Poniżej znajdują się szczegółowe informacje na temat najczęściej używanych komend, które pozwalają na zarządzanie repozytoriami lokalnymi i zdalnymi.

  1. git remote remove origin

Komenda git remote remove origin jest używana do usunięcia zdalnego repozytorium powiązanego z lokalnym repozytorium. Jest to przydatne w sytuacjach, gdy chcemy zmienić zdalne repozytorium lub po prostu pozbyć się połączenia z danym repozytorium. Po jej użyciu, lokalne repozytorium nie będzie już miało przypisanego zdalnego repozytorium o nazwie origin.

  1. git remote add origin

Komenda git remote add origin ustawia zdalne repozytorium dla lokalnego repozytorium Git. Przekazując odpowiedni URL repozytorium na platformie GitHub (lub innej zdalnej platformie), możemy połączyć nasze lokalne repozytorium z repozytorium zdalnym. origin to domyślna nazwa zdalnego repozytorium, ale można ją zmienić, jeśli jest to wymagane. Dzięki tej komendzie możemy później przesyłać zmiany z lokalnego repozytorium na GitHub.

  1. git push -u origin master

Komenda git push -u origin master wysyła zmiany z lokalnej gałęzi do zdalnego repozytorium na platformie GitHub (lub innej). Opcja -u (lub --set-upstream) oznacza, że Git ustawi zdalne repozytorium i gałąź jako domyślną dla przyszłych operacji git push i git pull. Dzięki temu, przy następnych operacjach Git będzie wiedział, którą gałąź zdalną należy śledzić, bez potrzeby podawania jej za każdym razem.

  1. git push

Komenda git push jest jedną z podstawowych komend w pracy z Git. Służy do przesyłania zatwierdzonych (committed) zmian z lokalnego repozytorium do zdalnego repozytorium. W zależności od tego, na jakiej gałęzi się znajdujemy, zmiany są przekazywane do gałęzi o tej samej nazwie w repozytorium zdalnym (np. origin). Gdy nie podamy konkretnej gałęzi, Git domyślnie wybiera gałąź, na której aktualnie pracujemy.

  1. git pull

Komenda git pull pobiera najnowsze zmiany z zdalnego repozytorium i łączy je z naszą lokalną gałęzią. Działa to na zasadzie dwóch kroków:

git fetch – pobiera zmiany z zdalnego repozytorium, ale ich nie łączy z lokalnym repozytorium.
git merge – łączy pobrane zmiany z lokalną gałęzią. Dzięki git pull, użytkownik może zaktualizować swój lokalny kod o najnowsze zmiany w repozytorium zdalnym, co jest szczególnie ważne w pracy zespołowej.
Enter fullscreen mode Exit fullscreen mode
  1. git branch

Komenda git branch pozwala sprawdzić, na jakiej gałęzi aktualnie się znajdujemy w repozytorium Git. Jest to przydatne narzędzie do zarządzania gałęziami, które pozwala na kontrolowanie, w którym miejscu w historii kodu aktualnie pracujemy. W wyniku działania tej komendy, Git wyświetli wszystkie gałęzie w repozytorium i oznaczy aktualnie wybraną gałąź gwiazdką.

  1. git branch

Aby stworzyć nową gałąź w repozytorium, używamy komendy git branch . Gałąź w Git służy do tworzenia oddzielnych wersji kodu, które mogą być rozwijane równolegle. To narzędzie pozwala na równoczesną pracę nad różnymi funkcjonalnościami lub poprawkami bez ryzyka zakłócenia głównej wersji kodu.

  1. git checkout / git switch

Komenda git checkout jest używana do przełączania się między gałęziami w repozytorium. Dzięki temu możemy łatwo przechodzić pomiędzy różnymi wersjami kodu. W nowszych wersjach Git wprowadzono komendę git switch, która jest bardziej intuicyjna i zalecana do przełączania się pomiędzy gałęziami.

  1. git switch -c

W nowszych wersjach Git, komenda git switch -c łączy dwie operacje – tworzenie nowej gałęzi oraz przełączanie się na nią. Opcja -c (create) pozwala na łatwe utworzenie nowej gałęzi i natychmiastowe rozpoczęcie pracy na niej.

  1. gh repo create

GitHub CLI pozwala na łatwe tworzenie repozytoriów bezpośrednio z terminala, bez potrzeby logowania się na stronie GitHub. Komenda gh repo create --public --source=. --remote=origin tworzy repozytorium na GitHubie w bieżącym katalogu. Argumenty:

--public: ustawia repozytorium jako publiczne. Można również użyć --private, aby repozytorium było prywatne.
--source=.: wskazuje na bieżący katalog jako źródło danych do repozytorium.
--remote=origin: automatycznie ustawia połączenie z repozytorium na GitHubie i nazwę origin dla zdalnego repozytorium.
Enter fullscreen mode Exit fullscreen mode
  1. GitHub CLI i --source=.

Argument --source=. w komendzie gh repo create oznacza, że GitHub CLI użyje plików z bieżącego katalogu jako zawartości dla nowego repozytorium na GitHubie. To działa podobnie do komendy git init, ale jest to proces, który odbywa się z poziomu GitHub CLI, automatycznie tworząc zdalne repozytorium i łącząc je z lokalnym katalogiem. Dzięki temu możemy szybko utworzyć repozytorium bez konieczności wchodzenia na stronę GitHub.
Podsumowanie:

Zarządzanie repozytoriami w systemie Git i na platformie GitHub jest kluczowe dla efektywnej pracy z kodem źródłowym. Komendy takie jak git push, git pull, git branch, git checkout, oraz git remote umożliwiają zarządzanie zmianami, gałęziami i połączeniami ze zdalnymi repozytoriami. Z kolei GitHub CLI umożliwia łatwe tworzenie nowych repozytoriów bezpośrednio z poziomu terminala, co przyspiesza proces konfiguracji i pracy z repozytoriami zdalnymi.

Hostinger image

Get n8n VPS hosting 3x cheaper than a cloud solution

Get fast, easy, secure n8n VPS hosting from $4.99/mo at Hostinger. Automate any workflow using a pre-installed n8n application and no-code customization.

Start now

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay