- Pierwszy krok to założenie konta na stronie GitHub
- Po zalogwaniu się na swoje konto tworzymy tzw. Fork repozytorium z którym chcemy pracować. Fork oznacza naszą prywatną kopie danego repozytorium na którym możemy dokonywać swoich poprawek. Tworzenie forka jest banalnie prosta - wystarczy wcisnąć przycisk w prawym górnym rogu ekranu
-
Po przejściu na swojego forka widzimy że jesteśmy już na naszej kopii [1]. Możemy pobrać ją do lokalnej edycji wciskając przycisk Code [2] i pobierając link [3]
-
Praca z linii poleceń
-
Następnie należy zainstalować Git for Windows dzięki któremu będziemy mogli pobrać repozytorium na dysk komputera
-
Z linii poleceń (cmd, PowerShell, Windows Terminal) możemy pobrać repozytorium. Pamiętajmy o założeniu folderu na dysku zanim wpiszemy poniższe polecenie. Wykonując polecenie
git clone
wraz ze skopiowanym adresem -
Teraz dokonujemy zmian które chcemy zaproponować. W każdym momencie używając polecenia
git status
możemy zobaczyć jakie pliki zostały zmienione. -
Jeśli chcemy zachować swoje zmiany wykonujemy polecenie
git add .
które spowoduje że wszystkie zmienione pliki staną się kandydatami do tzw. commita czyli paczce ze zmianami które wyślemy do repozytorium. Następnie używając poleceniagit commit -m "Opis naszych zmian"
tworzymy naszego commita. -
Takich commitów możemy robić więcej jeśli chcemy naszą pracę podzielić na osobne części. Po zakończeniu pracy możemy nasze zmiany wysłać na serwer poleceniem
git push
-
Po wykonaniu operacji push będzie ona widoczna na serwerze jednak tylko na naszym forku
-
-
Praca z Fork
- Pobieramy aplikację Fork
- Klonujemy repozytorium
-
W celu przeniesienia zmian na główne repozytorium z którego stworzyliśmy naszego forka musimy stworzyć tzw. Pull Request a więc prośbę o wgranie naszych zmian do repozytorium głównego. Możemy to zrobić w zakłądce
Pull Requests
wybierając opcjeNew pull request
- Po wciśnięciu przycisku widzimy informacje z jakiego forka tworzony jest nasz pull request oraz widizmy listę zmian które wykonaliśmy. Pamiętajmy, że jeśli ktoś inny wykonał zmiany w tych samych plikach i ubiegł nas przed wgraniem naszych to mogą wystąpić konflikty które będzie trzeba rozwiązać. Po wciśnięciu przycisku `Create new pull reqest' przenosimy się do ekranu koentarza
- Możemy dodać komentarz do naszych zmian i po wniśnięciu przycisku `Create pull request' nasz PR będzie gotowy
- Nasz Pull Request jest gotowy i czeka na akceptację przez administratorów repozytorium. Możliwe, że dostaniemy komentarz i będziemy musieli coś poprawić lub administrator stwierdzi, że nie zgadza się na nasze zmiany.
- Jeśli ostatecznie wszystko będzie ok i dostaniemy akceptację wtedy będziemy mogli wykonać tzw. Merge czyli wgranie naszych zmian do głównego repozytorium