Coder Social home page Coder Social logo

first-contribution's Introduction

Open Source Love License: MIT

Oparte na firstcontributions/first-contributions

Pierwsze kontrybucje

Zawsze jest ciężko, kiedy robisz coś po raz pierwszy. Szczególnie gdy współpracujesz z innymi ludźmi, ponieważ popełnianie błędów nie jest niczym przyjemnym. Jednak właśnie na współpracy opiera się idea otwartego oprogramowania. Chcemy nauczyć w prosty sposób nowych programistów jak wgrać swoją pierwszą zmianę w obcym projekcie.

Czytanie artykułów i oglądanie poradników może pomóc, ale czy jest coś lepszego niż spróbowanie czegoś samemu bez obaw, że się coś zepsuje? Ten projekt ma na celu dostarczyć nowicjuszom wskazówek i uprościć proces wgrania pierwszej zmiany. Pamiętaj: im bardziej się zrelaksujesz, tym lepiej się uczysz. Jeśli chcesz wgrać swoją pierwszą kontrybucję wykonaj kilka prostych kroków poniżej. Będzie fajnie, obiecujemy.

Odróżnijmy najpierw Gita od GitHuba. Git to konsolowy program, za pomocą którego wersjonujemy kod, towrząc repozytoria. GitHub to platforma online, za pomocą której można wymieniać się kodem z innymi. GitHub ma jednak jeszcze wiele innych możliwości.

Co potrzebujesz?

Konto na GitHubie

Jeśli go nie masz, to je załóż.

Git

Instalacja w Linuxie

sudo apt install git

Instalacja pod MacOS

brew install git

Instalacja pod windows

Pobierz i zainstaluj

fork this repository

Utwórz fork repozytorium

Utwórz fork tego repozytorium klikając przycisk "Fork" na górze tej strony. Stworzysz tym samym kopie tego repozytorium na swoim koncie.

Sklonuj repozytorium

clone this repository

Teraz sklonuj repozytorium na swój komputer. Kliknij na przycisk "clone" a później na ikonkę skopiuj do schowka.

Otwórz konsolę i uruchom komendę git:

git clone "wklej skopiowany adres"

Gdzie "wklej skopiowany adres" (bez cudzysłowia) to adres tego repozytorium. Zobacz poprzedni krok aby skopiować adres.

copy URL to clipboard

Przykład:

git clone https://github.com/to-ty/first-contribution.git

W miejscu 'to-ty' wstaw swój login na githubie. W tym kroku ściągasz zawartość twojej kopii repozytorium first-contributions z githuba na swój komputer.

Stwórz gałąź

Wejdź w folder ze swoim repozytorium (jeżeli jeszcze tam nie jesteś):

cd first-contribution

Teraz utwórz nową gałąź wykonując polecenie git checkout:

git checkout -b <add-twoj-nick>

Przykład

git checkout -b add-kowalski

(Nazwa gałęzi nie musi zawierać słowa add, ale dobrze jest je dodać z racji tego, że celem tej gałęzi jest dodanie twojego imienia to listy.)

Wprowadź zmiany i wgraj je

Otwórz plik Contributors.md w edytorze tekstu. Jest on zapisany w Markdown, lekkim języku znaczników. Tu masz ściągawkę gdzie znajdziesz informację jak używać języka Markdown, ale wcale nie musisz go znać. Zobacz co już zawiera ten plik i wszystko będzie jasne.

Dodaj następującą linię na końcu Contributors.md

- [Twój nick z Discorda](https://github.com/Twoja_nazwa_użytkownika)

Przykład:

- [John Doe](https://github.com/johndoe)

Upewnij się że nie ma spacji pomiędzy ](. Zapisz plik i następnie go zamknij.

Jeżeli wejdziesz w folder ze swoim repozytorium i wykonasz komendę git status, zobaczysz, że są tam zmiany. Dodaj te zmiany do właśnie utworzonej gałęzi używając komendy git add:

`git add Contributors.md`

Jeśli teraz wpiszesz git status to dostaniesz informację, że plik Contributors.md został dodany do indexu. Teraz zapisz te zmiany wykonując komendę git commit:

git commit -m "Add <twoj-nick> to Contributors list"

Zastąp <twoj-nick> swoim nickiem.

Konfiguracja użytkownika

Jeśli wyświetlają Ci się błędy, że nie masz ustawionej nazwy użytkownika i adresu email to je ustaw, zastępując odpowiednio [email protected] oraz Your Name.

git config --global user.email "[email protected]"
git config --global user.name "Your Name"

Spróbuj teraz wykonać commit.

Wyślij zmiany na GitHub

Wyślij swoje zmiany komendą git push:

git push origin <add-twoj-nick>

Zastąp <add-twoj-nick> swoją nazwą gałęzi utworzoną wcześniej.

Wyślij swoje zmiany do zatwierdzenia

W swoim repozytorium na GitHubie znajdziesz przycisk Compare & pull request. Kliknij go.

create a pull request

Teraz wyślij prośbę o scalenie.

submit pull request

Niedługo dodam proponowane przez ciebie zmiany do głównej gałęzi projektu. Dostaniesz mailowe powiadomienie, kiedy zmiany zostaną scalone.

Nie umiem w gita :(

Coś Ci nie wychodzi lub nie wiesz jak zainstalować gita? To wszystko powyżej opisane można też wykonać bez użycia gita. GitHub zapewnia możliwość edytowania plików online. Wystarczy, że klikniesz na ikonę ołówka przy pliku.

edit on GitHub

Po zapisaniu pliku (commit) wykonaj krok Wyślij swoje zmiany do zatwierdzenia

Co dalej?

Możesz teraz zacząc uczestniczyć w innych projektach. Przygotowaliśmy listę projektów z prostymi zadaniami które będą dobre na początek. Sprawdź listę projektów.

first-contribution's People

Contributors

ziobron avatar malinaq3 avatar whitehorod avatar adamvm avatar nadia1101mj avatar iprice73 avatar kondorski avatar kolgocz avatar kir5ten avatar kasiasieradzka avatar kgebski0036 avatar kali-03 avatar jakjan95 avatar gyrydymptum avatar marcindus avatar danielzwierz avatar bartosz-gruszczyk avatar warp-12 avatar vicx95 avatar tomaszeichler avatar szymongajewski avatar shadston avatar ryszardhalapacz avatar kontrybutor avatar mprzem avatar kornelprusik avatar szneler avatar ser-dziadula avatar ttury avatar raxonpc avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.