meta data for this page
Różnice
Różnice między wybraną wersją a wersją aktualną.
| Poprzednia rewizja po obu stronachPoprzednia wersjaNowa wersja | Poprzednia wersja | ||
| git [2022/07/20 08:53] – [Własny serwer repozytoriów] Paweł Grygorczuk | git [2023/09/13 12:17] (aktualna) – [Git i Github] Paweł Grygorczuk | ||
|---|---|---|---|
| Linia 2: | Linia 2: | ||
| Podstawy pracy z systemem kontroli wersji Git. Pełną dokumentację znajdziesz na stronie https:// | Podstawy pracy z systemem kontroli wersji Git. Pełną dokumentację znajdziesz na stronie https:// | ||
| + | Zobacz także: [[GitLab]]. | ||
| ===== Podstawy ===== | ===== Podstawy ===== | ||
| Linia 19: | Linia 20: | ||
| Oto najważniejsze polecenia, które umożliwiają rozpoczęcie pracy z Gitem: | Oto najważniejsze polecenia, które umożliwiają rozpoczęcie pracy z Gitem: | ||
| - | * '' | + | * '' |
| * '' | * '' | ||
| * '' | * '' | ||
| * '' | * '' | ||
| + | * '' | ||
| + | * '' | ||
| ===== Własny serwer repozytoriów ===== | ===== Własny serwer repozytoriów ===== | ||
| Linia 34: | Linia 37: | ||
| </ | </ | ||
| - | Jeżeli | + | Jeżeli |
| - | Teraz generujemy klucze. Jeżeli chcesz ustawić hasło, użyj opcji -o. Dzięki temu klucz prywatny będzie bardziej odporny na ataki [[brute-force]]. | + | Każdy z użytkowników musi wygenerować parę kluczy. W Windows klucz prywatny powinien się znaleźć w '' |
| + | |||
| + | Jeżeli chcesz ustawić hasło, użyj opcji -o. Dzięki temu klucz prywatny będzie bardziej odporny na ataki [[brute-force]]. | ||
| <code bash> | <code bash> | ||
| Linia 42: | Linia 47: | ||
| </ | </ | ||
| - | Klucz publiczny należy umieścić w ''/ | + | Użytkownik musi przesłać klucz publiczny do administratora serwera. |
| Tworzymy " | Tworzymy " | ||
| Linia 60: | Linia 65: | ||
| Notatki sporządzono na podstawie: https:// | Notatki sporządzono na podstawie: https:// | ||
| + | |||
| + | ===== Dodanie remote służącego tylko do fetchowania ===== | ||
| + | |||
| + | <code bash> | ||
| + | git remote add upstream git@github.com: | ||
| + | git remote set-url --push upstream DISABLE | ||
| + | </ | ||
| + | |||
| + | Przykładowy scenariusz użycia. | ||
| + | |||
| + | <code bash> | ||
| + | git checkout mybranch | ||
| + | git add . | ||
| + | git commit -m "My new feature" | ||
| + | </ | ||
| + | |||
| + | Przesuwamy nasz commit na wierzch stosu commitow z upstream. | ||
| + | |||
| + | <code bash> | ||
| + | git rebase upstream/ | ||
| + | </ | ||
| + | |||
| + | Ostatecznie wysyłamy na swój serwer. | ||
| + | |||
| + | <code bash> | ||
| + | git push origin | ||
| + | </ | ||
| + | |||
| + | ===== Prywatny fork publicznego repozytorium ===== | ||
| + | |||
| + | https:// | ||
| + | |||
| + | |||