12 KiB
рдкреНрд░рдердо рдпреЛрдЧрджрд╛рди
рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛ рдХреБрдард▓реАрд╣реА рдЧреЛрд╖реНрдЯ рдХрд░рдгреЗ рдХрдареАрдг рдЕрд╕рддреЗ. рд╡рд┐рд╢реЗрд╖рдд: рдЖрдкрдг рдПрдХрддреНрд░ рдХрд╛рдо рдХрд░рдд рдЕрд╕рддрд╛рдирд╛ рдЪреБрдХрд╛ рд╣реЛрдгреЗ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рдЖрд╣реЗ. рдкрд░рдВрддреБ рдПрдХрдореЗрдХрд╛рдВрд╕реЛрдмрдд рднреЗрдЯрдгреЗ рдЖрдгрд┐ рдПрдХрддреНрд░ рдХрд╛рд░реНрдп рдХрд░рдгреЗ рд╣реЗрдЪ рддрд░ рдореБрдХреНрдд рд╕реНрддреНрд░реЛрдд (Open Source) рдЪреЗ рдЧрдордХ рдЖрд╣реЗ. рдЖрдореНрд╣реА рдЖрдкрд▓реЗ рдкреНрд░рдердо рдореБрдХреНрдд рд╕реНрддреНрд░реЛрдд рдпреЛрдЧрджрд╛рди (Contribution) рд╕реБрд▓рдн рдХрд░рдгреНрдпрд╛рд╕ рдорджрдд рдХрд░реВ.
рд▓реЗрдЦ рд╡рд╛рдЪрдгреЗ рдЖрдгрд┐ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдкрд╛рд╣рдгреНрдпрд╛рдиреЗ рдЖрдкрдгрд╛рд╕ рдорджрдд рд╣реЛрдК рд╢рдХрддреЗ рдкрд░рдВрддреБ рдкреНрд░рддреНрдпрдХреНрд╖рд╛рдд рд╕рд░рд╛рд╡ рдХрд░рдгреНрдпрд╛рдкреЗрдХреНрд╖рд╛ рдХрд╛рдп рдЪрд╛рдВрдЧрд▓реЗ рдЖрд╣реЗ? рдпрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рдЪрд╛ рд╣реЗрддреВ рдирд╡рд╢рд┐рдХреНрдпрд╛рдВрдирд╛ рдЖрдкрд▓реЗ рдкреНрд░рдердо рдпреЛрдЧрджрд╛рди рджреЗрдгреНрдпрд╛рд╕рдВрджрд░реНрднрд╛рдд рд╕реЛрдкреНрдпрд╛ рд╕реНрд╡рд░реБрдкрд╛рдд рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдкреНрд░рджрд╛рди рдХрд░рдгреНрдпрд╛рдЪрд╛ рдЖрд╣реЗ. рдЖрдкрдг рдЖрдкрд▓реЗ рдкреНрд░рдердо рдпреЛрдЧрджрд╛рди рджреЗрдд рдЕрд╕рд▓реНрдпрд╛рд╕, рдЦрд╛рд▓реАрд▓ рдкрд╛рдпрд▒реНрдпрд╛рдВрдЪреЗ рдЕрдиреБрд╕рд░рдг рдХрд░рд╛.
рдЬрд░ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдХрдорд╛рдВрдб рд▓рд╛рдИрди (CLI) рд╕реЛрдпреАрд╕реНрдХрд░ рд╡рд╛рдЯрдд рдирд╕реЗрд▓ рддрд░ GUI рдЯреВрд▓реНрд╕ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рдВрджрд░реНрднрд╛рдд рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдпреЗрдереЗ рдЖрд╣реЗрдд.
рдЖрдкрдг рдЖрдкрд▓реНрдпрд╛ рдорд╢реАрдирд╡рд░ Git рдирд╕реЗрд▓ рддрд░, рдпреЗрдереБрди рдЗрдиреНрд╕реНрдЯреЙрд▓ рдХрд░рд╛.
рд░рд┐рдкреЙрдЭрд┐рдЯрд░реА (Repository) рд▓рд╛ рдлреЛрд░реНрдХ (Fork) рдХрд░рдгреЗ
рдлреЛрд░реНрдХ рдмрдЯрдг рдХреНрд▓рд┐рдХ рдХрд░реВрди рдпрд╛ рд░рд┐рдкреЛрд▓рд╛ рдлреЛрд░реНрдХ рдХрд░рд╛. рд╣реЗ рдЖрдкрд▓реНрдпрд╛ рдЦрд╛рддреНрдпрд╛рдд рдпрд╛ рд░рд┐рдкреЙрдЭрд┐рдЯрд░реАрдЪреА рдкреНрд░рдд (рдХреЙрдкреА) рддрдпрд╛рд░ рдХрд░реЗрд▓.
рд░рд┐рдкреЙрдЭрд┐рдЯрд░реА (Repository) рд▓рд╛ рдХреНрд▓реЛрди (Clone) рдХрд░рдгреЗ
рдЖрддрд╛ рдлреЛрд░реНрдХ рдХреЗрд▓реЗрд▓рд╛ рд░рд┐рдкреЛ рдЖрдкрд▓реНрдпрд╛ рд╕рдВрдЧрдгрдХрд╛рд╡рд░ рдХреНрд▓реЛрди (Clone) рдХрд░рд╛. рдпрд╛рд╕рд╛рдареА рдЖрдкрдг рдЖрдкрд▓реНрдпрд╛ рдЧрд┐рдЯрд╣рдм (GitHub) рдЦрд╛рддреНрдпрд╛рд╡рд░ рдЬрд╛. рдЬреЛ рд░рд┐рдкреЛ рдЖрдкрдг рдлреЛрд░реНрдХ рдХреЗрд▓реЗрд▓рд╛ рдЖрд╣реЗ, рддреНрдпрд╛рд▓рд╛ рдЙрдШрдбрд╛. рдЙрдШрдбрд▓реЗрд▓реНрдпрд╛ рд░рд┐рдкреЛрдд рдЙрдЬрд╡реНрдпрд╛ рдмрд╛рдЬреБрд▓рд╛ рд╡рд░ Clone or download рдмрдЯрдг рджрд┐рд╕реЗрд▓, рддреНрдпрд╛рд╡рд░ рдХреНрд▓рд┐рдХ рдХрд░рд╛. рдирдВрддрд░ рддреЗрдереАрд▓ Copy to clipboard рдпрд╛ рдЖрдпрдХреЙрдирд╡рд░ рдХреНрд▓рд┐рдХ рдХрд░рд╛. рдпрд╛рджреНрд╡рд╛рд░реЗ рдкреНрд░рд╕реНрддреБрдд рд░рд┐рдкреЛрдЪреА рд▓рд┐рдВрдХ (URL) рдХреЙрдкреА рдЭрд╛рд▓реЗрд▓реА рдЕрд╕реЗрд▓.
рдЖрддрд╛ рдЖрдкрд▓реЗ рдЯрд░реНрдорд┐рдирд▓ (Terminal) рдЙрдШрдбрд╛ рд╡ рддреНрдпрд╛рдд рдЦрд╛рд▓реАрд▓ git рдЖрджреЗрд╢ (Command) рдЪрд╛рд▓рд╡рд╛.
git clone <рдХреЙрдкреА-рдХреЗрд▓реЗрд▓реА-рд▓рд┐рдВрдХ>
рдпреЗрдереЗ <рдХреЙрдкреА-рдХреЗрд▓реЗрд▓реА-рд▓рд┐рдВрдХ> (рддреНрд░рд┐рдХреЛрдгреА рдХрдВрд╕ рд╡рдЧрд│рддрд╛) рдпрд╛рд╕ рдЖрдкрдг рдЖрддрд╛рдЪ рдХреЙрдкреА рдХреЗрд▓реЗрд▓реА URL рд▓рд┐рдВрдХ рдЕрд╕реЗ рдЧреНрд░рд╛рд╣реНрдп рдзрд░рдгреНрдпрд╛рдд рдпрд╛рд╡реЗ. рд╣реА URL рд▓рд┐рдВрдХ рдорд┐рд│рд╡рдгреНрдпрд╛рдХрд░рддрд╛ рдпрд╛рдЖрдзреАрдЪреНрдпрд╛ рдкрд╛рдпрд░реАрдЪреЗ рдЕрд╡рд▓реЛрдХрди рдХрд░рд╛рд╡реЗ.
рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде:
git clone https://github.com/рддреБрдордЪреЗ-рдпреБрдЭрд░-рдирд╛рд╡/first-contributions.git
рдпреЗрдереЗ рддреБрдордЪреЗ-рдпреБрдЭрд░-рдирд╛рд╡ рдпрд╛рдЪрд╛ рдЕрд░реНрде рдЖрд╣реЗ, рдЖрдкрд▓реНрдпрд╛ рдЧрд┐рдЯрд╣рдм рдЦрд╛рддреНрдпрд╛рдЪреЗ рдирд╛рд╡ (Username).
рдЖрддрд╛ рдПрдВрдЯрд░ (Enter/Return) рдмрдЯрдг рджрд╛рдмрд╛. рдпрд╛рджреНрд╡рд╛рд░реЗ рдкреНрд░рд╕реНрддреБрдд рд░рд┐рдкреЛ first-contributions рдЖрдкрд▓реНрдпрд╛ рд╕рдВрдЧрдгрдХрд╛рд╡рд░ рдХреЙрдкреА рд╣реЛрдИрд▓.
рдмреНрд░рд╛рдВрдЪ (Branch) рдмрдирд╡рдгреЗ.
рдЖрдкрд▓реНрдпрд╛ рдЯрд░реНрдорд┐рдирд▓ рд╡рд░реБрди рдЖрдкрд▓реА рд░рд┐рдкреЛ рдлреЛрд▓реНрдбрд░/рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА (Folder/Directory) рдмрджрд▓рд╛ (рдЬрд░ рдЖрдкрдг рдЕрджреНрдпрд╛рдк рдмрджрд▓рд▓реЗ рдирд╕реЗрд▓ рддрд░).
cd first-contributions
рдЖрддрд╛ git checkout рд╣реА рдХрдорд╛рдВрдб рд╡рд╛рдкрд░реБрди рдирд╡реАрди рдмреНрд░рд╛рдВрдЪ рддрдпрд╛рд░ рдХрд░рд╛.
git checkout -b <рдЖрдкрд▓реНрдпрд╛-рдмреНрд░рд╛рдВрдЪрдЪреЗ-рдирд╛рд╡-рдпреЗрдереЗ-рдЯрд╛рдХрд╛>
рдЙрджрд╛:
git checkout -b add-rahul-thakare
(рдкреНрд░рддреНрдпреЗрдХ рдмреНрд░рд╛рдВрдЪрдЪреНрдпрд╛ рдирд╛рд╡рд╛рдд add рд╣рд╛ рд╢рдмреНрдж рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдирд╛рд╣реА, рдкрд░рдВрддреБ рд╡рд░реАрд▓ рдЙрджрд╛рд╣рд░рдгрд╛рдд рддреНрдпрд╛рдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЕрд╕рдгреЗ рд╣реА рдПрдХ рд╡рд╛рдЬрд╡реА рдЧреЛрд╖реНрдЯ рдЖрд╣реЗ рдХрд╛рд░рдг рдИрдереЗ рдЖрдкрд▓реЗ рдирд╛рд╡ рд╕реВрдЪреАрдордзреНрдпреЗ рдЬреЛрдбрдгреЗ рд╣рд╛ рдпрд╛ рд╢рд╛рдЦреЗрдЪрд╛ рдЙрджреНрджреЗрд╢ рдЖрд╣реЗ.)
рдЖрд╡рд╢реНрдпрдХ рдмрджрд▓ рдХрд░рдгреЗ рдЖрдгрд┐ рддреЗ рдмрджрд▓ рдХрдорд┐рдЯ (Commit) рдХрд░рдгреЗ.
рдЖрддрд╛ рдордЬрдХреВрд░ рд╕рдВрдкрд╛рджрдХ рдордзреНрдпреЗ Contributors.md рдлрд╛рдЗрд▓ рдЙрдШрдбрд╛, рд╡ рддреНрдпрд╛рдд рдЖрдкрд▓реЗ рдирд╛рд╡ рдЬреЛрдбрд╛. рдлрд╛рдЗрд▓рдЪреНрдпрд╛ рд╕реБрд░рд╡рд╛рддреАрд╕ рдХрд┐рдВрд╡рд╛ рд╕рдорд╛рдкреНрддреАрдордзреНрдпреЗ рдЬреЛрдбреВ рдирдХрд╛. рддреНрдпрд╛рдордзреНрдпреЗ рдХреБрдареЗрд╣реА рдареЗрд╡рд╛. рдЖрддрд╛ рдлрд╛рдИрд▓ рд╕реЗрд╡реНрд╣ (Save) рдХрд░рд╛.
рдЖрддрд╛ рддреБрдореНрд╣реА рдкреБрдиреНрд╣рд╛ рдЯрд░реНрдорд┐рдирд▓ рдХрдбреЗ рдЬрд╛рд▓ рдЖрдгрд┐ `git status` рд╣реА рдХрдорд╛рдВрдб рдЪрд╛рд▓рд╡рд╛рд▓ рддрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рддреНрдпрд╛рдд рдХрд╛рд╣реА рдмрджрд▓ рдЭрд╛рд▓реЗрд▓реЗ рджрд┐рд╕рддреАрд▓.
git add рдХрдорд╛рдВрдб рд╡рд╛рдкрд░реБрди рдЖрдкрдг рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╢рд╛рдЦреЗрдд рддреЗ рдмрджрд▓ рдЬреЛрдбрд╛
git add Contributors.md
рдЖрддрд╛ git commit рд╣реА рдХрдорд╛рдВрдб рд╡рд╛рдкрд░реБрди рдЖрдкрд▓реЗ рдмрджрд▓ рдХрдорд┐рдЯ/рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд░рд╛.
git commit -m "Add <рддреБрдордЪреЗ-рдирд╛рд╡> to Contributors list"
<рддреБрдордЪреЗ-рдирд╛рд╡> рдЪреНрдпрд╛рдРрд╡рдЬреА рдЖрдкрд▓реЗ рдирд╛рд╡ рдЯрд╛рдХрд╛.
рдЧрд┐рдЯрд╣рдм рдордзреНрдпреЗ рдЖрдкрд▓реЗ рдмрджрд▓ рдкреБрд╢ рдХрд░рдгреЗ.
git push рд╡рд╛рдкрд░реВрди рдЖрдкрд▓реЗ рдмрджрд▓ рдкреБрд╢ рдХрд░рд╛
git push origin <рдЖрдкрд▓реНрдпрд╛-рд╢рд╛рдЦреЗрдЪреЗ-рдирд╛рд╡>
<рдЖрдкрд▓реНрдпрд╛-рд╢рд╛рдЦреЗрдЪреЗ-рдирд╛рд╡> рдЪреНрдпрд╛ рдЬрд╛рдЧреА рдЖрдкрд▓реНрдпрд╛ рдмреНрд░рд╛рдВрдЪрдЪреЗ рдирд╛рд╡ рдЯрд╛рдХрд╛.
рдкреБрдирд░рд╛рд╡рд▓реЛрдХрдирд╛рд╕рд╛рдареА рдЖрдкрд▓реЗ рдмрджрд▓ рд╕рдмрдорд┐рдЯ рдХрд░рдгреЗ.
рдЖрдкрдг рдЖрдкрд▓реНрдпрд╛ рдЧрд┐рдЯрд╣рдм рдкреНрд░реЛрдлрд╛рдЗрд▓рд╡рд░ рдЖрдкрд▓реНрдпрд╛ рд░рд┐рдкреЛ рд╡рд░ рдЧреЗрд▓реНрдпрд╛рд╕, рдЖрдкрд▓реНрдпрд╛рд▓рд╛ Compare & pull request рдкрд╛рдард╡рд┐рдгреНрдпрд╛рдЪрд╛ рдкрд░реНрдпрд╛рдп рджрд┐рд╕реЗрд▓, рддреЗ рджрд╛рдмрд╛.

рдЖрддрд╛ рдЖрдкрд▓реНрдпрд╛ Pull request рд╕рдмрдорд┐рдЯ рдХрд░рд╛.
рд▓рд╡рдХрд░рдЪ рдореА рдЖрдкрд▓реЗ рдмрджрд▓ рдпрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рдЪреНрдпрд╛ рдореБрдЦреНрдп рд╢рд╛рдЦреЗрдд рд╡рд┐рд▓реАрди рдХрд░реЗрди. рдЬреЗрд╡реНрд╣рд╛ рдЖрдкрд▓реЗ рдмрджрд▓ рд╡рд┐рд▓реАрди рд╣реЛрддреАрд▓ рддреЗрд╡реНрд╣рд╛ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдИ-рдореЗрд▓ рдорд┐рд│реЗрд▓.
рдЖрддрд╛ рдкреБрдвреЗ рдХрд╛рдп?
рдЕрднрд┐рдирдВрджрди! рдЖрдкрдг рдиреБрдХрддреАрдЪ fork -> clone -> edit -> PR рд╣реА рдХрд╛рд░реНрдпрдкрджреНрдзрддреА рдкреВрд░реНрдг рдХреЗрд▓реА рдЖрд╣реЗ рдЬреНрдпрд╛рд╕ рдЖрдкрдгрд╛рд╕ рдПрдХ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ (Contributor) рдореНрд╣рдгреВрди рд╕рджреИрд╡рдЪ рддреЛрдВрдб рджреНрдпрд╛рд╡реЗ рд▓рд╛рдЧрддреЗ!
рдЖрдкрд▓реЗ рдпреЛрдЧрджрд╛рди рд╕рд╛рдЬрд░реЗ рдХрд░рд╛ рдЖрдгрд┐ рдпреЗрдереЗ рдЬрд╛рдКрди рдЖрдкрд▓реНрдпрд╛ рдорд┐рддреНрд░ рдЖрдгрд┐ рдЕрдиреБрдпрд╛рдпрд╛рдВрд╕рд╣ рд╢реЗрдЕрд░/рд╕рд╛рдорд╛рдпрд┐рдХ рдХрд░рд╛.
рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдХреЛрдгрддреНрдпрд╛рд╣реА рдорджрддреАрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕рд▓реНрдпрд╛рд╕ рдХрд┐рдВрд╡рд╛ рдХрд╛рд╣реА рдкреНрд░рд╢реНрди рдЕрд╕рд▓реНрдпрд╛рд╕ рдЖрдкрдг рдЖрдордЪреНрдпрд╛ рд╕реНрд▓реЕрдХ рдЯреАрдордордзреНрдпреЗ рд╕рд╛рдореАрд▓ рд╣реЛрдК рд╢рдХрддрд╛. рд╕реНрд▓реЕрдХ рдЯреАрдордордзреНрдпреЗ рд╕рд╛рдореАрд▓ рд╡реНрд╣рд╛.
рдЖрддрд╛ рдЖрдкрдг рдЗрддрд░ рдкреНрд░рдХрд▓реНрдкрд╛рдВрдордзреНрдпреЗрд╣реА рдЖрдкрд▓реЗ рдпреЛрдЧрджрд╛рди рджреЗрдК рд╢рдХрддрд╛. рдЖрдкрдг рдкреНрд░рд╛рд░рдВрдн рдХрд░реВ рд╢рдХрд╛рд▓ рдЕрд╢рд╛ рд╕реБрд▓рдн рд╕рдорд╕реНрдпрд╛рдВрд╕рд╣ (Issues) рдЖрдореНрд╣реА рдХрд╛рд╣реА рдкреНрд░реЛрдЬреЗрдХреНрдЯрдЪреА рд╕реВрдЪреА рд╕рдВрдХрд▓рд┐рдд рдХреЗрд▓реА рдЖрд╣реЗ. рдпреЗрдереЗ рд╡реЗрдм рдЕреЕрдк рдордзреАрд▓ рдкреНрд░рдХрд▓реНрдкрд╛рдВрдЪреА рдпрд╛рджреА рдкрд╣рд╛.
рдЗрддрд░ рд╕рд╛рдзрдиреЗ рд╡рд╛рдкрд░рдгреНрдпрд╛рдмрд╛рдмрддреАрдд рдЯреНрдпреБрдЯреЛрд░рд┐рдпрд▓
| GitHub Desktop | Visual Studio 2017 | GitKraken | Visual Studio Code | Atlassian Sourcetree | IntelliJ IDEA |
