26 KiB
рдЕрдиреНрдп рднрд╛рд╖рд╛рд╣рд░реВрдорд╛ рдкрдвреНрдиреБрд╣реЛрд╕реНред
рдкрд╣рд┐рд▓реЛ рдпреЛрдЧрджрд╛рди(contribution)ред
рдпрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯрд▓реЗ рд╢реБрд░реБрд╡рд╛рддрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдЖрдлреНрдиреЛ рдкрд╣рд┐рд▓реЛ рдпреЛрдЧрджрд╛рди рдЧрд░реНрдиреЗ рддрд░рд┐рдХрд╛рд▓рд╛рдИ рд╕рд░рд▓ рдмрдирд╛рдЙрдиреЗ рд░ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдЧрд░реНрдиреЗ рд▓рдХреНрд╖реНрдп рд░рд╛рдЦреЗрдХреЛ рдЫред рдпрджрд┐ рддрдкрд╛рдИрдВ рдЖрдлреНрдиреЛ рдкрд╣рд┐рд▓реЛ рдпреЛрдЧрджрд╛рди рдЧрд░реНрди рдЦреЛрдЬреНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддрд▓рдХрд╛ рдЪрд░рдгрд╣рд░реВрдХреЛ рдкрд╛рд▓рдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рд╣рд╛рдореА рдкрд╣рд┐рд▓реЛ рдпреЛрдЧрджрд╛рди (contribution) рдХреЛ рд▓рд╛рдЧрд┐ рдпрд╕реИ repository рдХреЛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗрдЫреМ ред
рдпрджрд┐ рддрдкрд╛рдИрдВ рдХрдорд╛рдгреНрдб рд▓рд╛рдЗрди (command line) рд╕рдБрдЧ рд╕рд╣рдЬ рд╣реБрдиреБрд╣реБрдиреНрди рднрдиреЗ, рдпрд╣рд╛рдБ GUI tool рд╣рд░реБ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ Tutorial рд╣рд░реБ рдЫрдиреНред
рдпрджрд┐ рддрдкрд╛рдИрдВрд╕рдБрдЧ рддрдкрд╛рдЗрдБрдХреЛ рдХрдореНрдкреНрдпреВрдЯрд░рдорд╛ git рдЫреИрди рднрдиреЗ, рдпрд╣рд╛рдБрдмрд╛рдЯ install рдЧрд░реНрдиреБрд╣реЛрд╕реНред
Repository Fork рдЧрд░реНрдиреБрд╣реЛрд╕реНред
рдпрд╕ page рдХреЛ Top рдорд╛ рд░рд╣реЗрдХреЛ Fork рдмрдЯрдирдорд╛ рдХреНрд▓рд┐рдХ рдЧрд░реЗрд░ рдпреЛ repository рд▓рд╛рдИ Fork рдЧрд░реНрдиреБрд╣реЛрд╕ред рдпрд╕рд▓реЗ рддрдкрд╛рдИрдВрдХреЛ GitHub account рдорд╛ рдпрд╕ рд░рд┐рдкреЛрдХреЛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐(copy) рдмрдирд╛рдЙрджрдЫ ред
Repository Clone рдЧрд░реНрдиреБрд╣реЛрд╕реНред
рдЕрдм Fork рдЧрд░реЗрдХреЛ repository рд▓рд╛рдИ рдЖрдлреНрдиреЛ рдХрдореНрдкреНрдпреБрдЯрд░рдорд╛ Clone рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧреА рддрдкрд╛рдЗрдХреЛ GitHub account рдорд╛ рдЬрд╛рдиреБрд╣реЛрд╕реН рд░ Fork рдЧрд░рд┐рдПрдХреЛ Repository рдЦреЛрд▓реНрдиреБрд╣реЛрд╕реНред рдЕрдм Code рдмрдЯрдирдорд╛ рдХреНрд▓рд┐рдХ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рддреНрдпрд╕рдкрдЫрд┐ copy to clipboard рдЖрдЗрдХрдирдорд╛ рдХреНрд▓рд┐рдХ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
рдЯрд░реНрдорд┐рдирд▓ рдЦреЛрд▓реНрдиреБрд╣реЛрд╕реН рд░ рдирд┐рдореНрди git рдХрдорд╛рдгреНрдб рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реН:
git clone "рддрдкрд╛рдЗрд▓реЗ copy рдЧрд░реЗрдХреЛ URL"
рдЬрд╣рд╛рдБ "рддрдкрд╛рдЗрд▓реЗ copy рдЧрд░реЗрдХреЛ URL" рдЫ, рддреНрдпреЛ рддрдкрд╛рдИрд▓реЗ fork рдЧрд░реЗрдХреЛ repository рдХреЛ url рд╣реЛ ред ( Url рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди clone рдЧрд░реНрдиреЗ рдЪрд┐рддреНрд░рд╣рд░реБрдорд╛ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реНред )
рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐:
git clone https://github.com/this-is-you/first-contributions.git
рдЬрд╣рд╛рдБ this-is-you рдЫ, рддреНрдпрд╣рд╛рдБ рддрдкрд╛рдИрдВрдХреЛ GitHub username рд▓реЗрдЦреНрдиреБрд╣реЛрд╕реН ред рдпрд╣рд╛рдБ рддрдкрд╛рдЗрдБрд▓реЗ GitHub рдмрд╛рдЯ рддрдкрд╛рдИрдВрдХреЛ рдХрдореНрдкреНрдпреБрдЯрд░рдорд╛ first-contributions repository рдХреЛ file рд╣рд░реБ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ (copy) рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫред
Repository Branch рдмрдирд╛рдЙрдиреБрд╣реЛрд╕реНред
рддрдкрд╛рдИрдВрдХреЛ рдХрдореНрдкреНрдпреВрдЯрд░рдорд╛ Clone рдЧрд░реЗрдХреЛ repository рдХреЛ directory рд▓рд╛рдИ рдЦреЛрд▓реНрдиреБрд╣реЛрд╕реН (рдпрджрд┐ рддрдкрд╛рдИрдВ рдкрд╣рд┐рд▓реЗ рдиреИ рд╣реБрдиреБрд╣реБрдиреНрди рднрдиреЗ):
cd first-contributions
рдЕрдм git switch рдХрдорд╛рдгреНрдб рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдПрдЙрдЯрд╛ branch рдмрдирд╛рдЙрдиреБрд╣реЛрд╕реН :
git switch -c рдмреНрд░рдиреНрдЪрдХреЛ-рдирд╛рдо
рдЙрджрд╛рд╣рд░рдгрдХреЛ рд▓рд╛рдЧрд┐:
git switch -c add-ram-regmi
(рдмреНрд░рд╛рдиреНрдЪрдХреЛ рдирд╛рдордорд╛ add рд╢рдмреНрджрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЫреИрди, рддрд░ рдпрд╕рдорд╛ add рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрди рдЙрдЪрд┐рдд рдЫ рдХрд┐рдирднрдиреЗ рдпрд╕ branch рдХреЛ рдЙрджреНрджреЗрд╢реНрдп рддрдкрд╛рдИрдВрдХреЛ рдирд╛рдорд▓рд╛рдИ contributors рдХреЛ рд╕реВрдЪреАрдорд╛ рдердкреНрдиреЗ рд╣реЛред)
Repository рдорд╛ рдЖрд╡рд╢реНрдпрдХ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рддрд┐рдиреА рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрд▓рд╛рдИ commit рдЧрд░реНрдиреБрд╣реЛрд╕реНред
рдЕрдм рдЯреЗрдХреНрд╕реНрдЯ рдПрдбрд┐рдЯрд░ (text editor) рдорд╛ Contributors.md рдлрд╛рдЗрд▓ рдЦреЛрд▓реНрдиреБрд╣реЛрд╕реН, рдпрд╕рдорд╛ рддрдкрд╛рдИрдВрдХреЛ рдирд╛рдо add рдЧрд░реНрдиреБрд╣реЛрд╕реН ред рддрдкрд╛рдИрдВрдХреЛ рдирд╛рдорд▓рд╛рдИ рдлрд╛рдЗрд▓рдХрд╛ рдирд╛рдорд╣рд░реБрдХреЛ рдмреАрдЪрдорд╛ рд░рд╛рдЦреНрдиреБрд╣реЛрд╕реН , рд╕реБрд░реБрд╡рд╛рдд рд╡рд╛ рдЕрдиреНрддреНрдпрдорд╛ рддрдкрд╛рдИрдВрдХреЛ рдирд╛рдо рдирдердкреНрдиреБрд╣реЛрд╕реНред ред
рдЕрдм рдлрд╛рдИрд▓ save рдЧрд░реНрдиреБрд╣реЛрд╕реНред
рдЕрдм рдпрджрд┐ рддрдкрд╛рдИ project directory рдЬрд╛рдиреБрднрдпреЛ рд░ git status рдХрдорд╛рдгреНрдбрд▓рд╛рдИ рд░рди (run) рдЧрд░реНрдиреБрднрдпреЛ рднрдиреЗ,рддрдкрд╛рдЗрдБрд▓реЗ рддреНрдпрд╣рд╛рдБ рдкрд░рд┐рд╡рд░реНрддрди рднрдПрдХрд╛ рдлрд╛рдЗрд▓рд╣рд░реБрдХреЛ рд╕реБрдЪреА рджреЗрдЦреНрдиреБрд╣реБрдиреЗрдЫред
рддрдкрд╛рдЗрд▓реЗ рднрд░реНрдЦрд░реИ рдмрдирд╛рдЙрдиреБ рднрдПрдХреЛ branch рдорд╛ git add рдХрдорд╛рдгреНрдб рдкреНрд░рдпреЛрдЧ рдЧрд░реА рддрд┐рдиреА рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдердкреНрдиреБрд╣реЛрд╕реН:
git add Contributors.md
рдЕрдм git commit рдХрдорд╛рдгреНрдб рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рддрд┐рдиреА рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдХрдорд┐рдЯ (commit) рдЧрд░реНрдиреБрд╣реЛрд╕реН:
git commit -m "Add <your-name> to Contributors list"
<your-name> рдХреЛ рд╕рд╛рдЯреЛрдорд╛ рддрдкрд╛рдИрдВрдХреЛ рдЖрдлреНрдиреЛ рдирд╛рдо рд▓реЗрдЦреНрдиреБрд╣реЛрд▓рд╛ред
GitHub рдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реБрд▓рд╛рдИ push рдЧрд░реНрдиреБрд╣реЛрд╕ред
git push рдХрдорд╛рдгреНрдбрдХреЛ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЖрдлреНрдиреЛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реБ рдкреБрд╢ (push) рдЧрд░реНрдиреБрд╣реЛрд╕реН:
git push -u origin <your-branch-name>
<your-branch-name> рдХреЛ рд╕рдЯреНрдЯрд╛рдорд╛ рддрдкрд╛рдИрд▓реЗ рдкрд╣рд┐рд▓реЗ рдмрдирд╛рдПрдХреЛ branch рдХреЛ рдирд╛рдордХреЛ рд▓реЗрдЦреНрдиреБрд╣реЛрд╕реНред
рдЙрджрд╛рд╣рд░рдгрдХреЛ рд▓рд╛рдЧрд┐:
git push -u origin add-ram-regmi
рдпрджрд┐ push рдЧрд░реНрджрд╛ рдХреЗрд╣рд┐ рд╕рдорд╕реНрдпрд╛ рдкрд░реЗрдорд╛ рдпрд╣рд╛рдБ рдХреНрд▓рд┐рдХ рдЧрд░реНрдиреБрд╣реЛрд╕реН :
-
Authentication Error
remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead. remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information. fatal: Authentication failed for 'https://github.com//first-contributions.git/'
GitHub's tutorial рдорд╛ рдЧрдПрд░ рдЖрдлреНрдиреЛ account рдХреЛ рд▓рд╛рдЧреА SSH key generate рд░ configure рдЧрд░реНрдиреБрд╣реЛрд╕ ред
Review рдХреЛ рд▓рд╛рдЧрд┐ рддрдкрд╛рдИрдВрдХреЛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдкреЗрд╢ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
рдпрджрд┐ рддрдкрд╛рдИрдВ рдЖрдлреНрдиреЛ рдЧрд┐рдЯрд╣рдм рд░рд┐рдкреЛрдЬрд┐рдЯреЛрд░реА ( GitHub Repository) рдорд╛ рдЬрд╛рдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддрдкрд╛рдЗрдБрд▓реЗ Compare & pull request рдмрдЯрди рджреЗрдЦреНрдиреБрд╣реБрдиреЗрдЫред рддреНрдпрд╕ рдмрдЯрдирдорд╛ рдХреНрд▓рд┐рдХ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
рдЕрдм pull request рдкреЗрд╢ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
рдХреЗрд╣рд┐ рд╕рдордпрдореИ рдо рдпрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯрдХреЛ Master branch рдорд╛ рддрдкрд╛рдИрдХрд╛ рд╕рдмреИ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ Merge рдЧрд░реНрдиреЗрдЫреБред рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ merge рднрдПрдкрдЫрд┐ рд╣рдЬреБрд░рд▓реЗ рдПрдХ notification рдЗрдореЗрд▓(email) рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБрд╣реБрдиреЗрдЫред
рдпрд╣рд╛рдБрдмрд╛рдЯ рдХрд╣рд╛рдБ рдЬрд╛рдиреЗ?
рдмрдзрд╛рдИ рдЫ! рддрдкрд╛рдИрд▓реЗ Fork -> Clone -> Edit -> Pull Request рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣(workflow) рдкреВрд░рд╛ рдЧрд░реНрдиреБрднрдпреЛ, рдЬреБрди рддрдкрд╛рдИ рдкреНрд░рд╛рдп: рдПрдХ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛(contributor)рдХреЛ рд░реВрдкрдорд╛ рдЧрд░реНрдиреБрд╣реБрдиреЗрдЫ!
рддрдкрд╛рдИрдВрд▓реЗ рдпреЛрдЧрджрд╛рди(contribution) рджрд┐рдиреБ рднрдПрдХреЛрдорд╛ рдЦреБрд╢реА рдордирд╛рдЙрдиреБрд╣реЛрд╕реН рд░ web app рдорд╛ рдЧрдПрд░ рдЖрдлреНрдиреЛ friends and follower рд╣рд░реВрдорд╛ рдкрдирд┐ рд╢реЗрдпрд░ рдЧрд░реНрдиреБрд╣реЛрд╕реН ред
рдпрджрд┐ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдердк рдЕрднреНрдпрд╛рд╕ рдЪрд╛рд╣рд┐рдпреЛ рднрдиреЗ, рдХреЛрдб рдпреЛрдЧрджрд╛рдирд╣рд░реВ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реНред
рдЕрдм рддрдкрд╛рдИрд▓реЗ рдЕрдиреНрдп рдкреНрд░реЛрдЬреЗрдХреНрдЯрд╣рд░реВрдорд╛ рдпреЛрдЧрджрд╛рди рджрд┐рди рд╕реБрд░реБ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рд╣рд╛рдореАрд▓реЗ рддрдкрд╛рдИрдВрд▓реЗ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреЗ рд╕рдЬрд┐рд▓реЛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ(issues)рдХреЛ рд╕рд╛рдердорд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯрд╣рд░реВрдХреЛ рд╕реВрдЪреА рд╕рдВрдХрд▓рди рдЧрд░реЗрдХрд╛ рдЫреМ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН ред. list of projects in the web appред
рдердк рд╕рд╛рдордЧреНрд░реА
рдЕрдиреНрдп рдЙрдкрдХрд░рдгрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ tutorial рд╣рд░реБ
| GitHub Desktop | Visual Studio 2017 | GitKraken | Visual Studio Code | Atlassian Sourcetree | IntelliJ IDEA |
рдпреЛ project рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрдиреЗ:
