Read this in other languages: English, Spanish, Dutch, Hindi Japanese, Greek
Если у вас не установлен git на компьютере, установите его
Создайте собственное ответвление, нажав на кнопку "fork"
Теперь склонируйте ваш репозиторий на пк. Нажмите на кнопку "clone", а затем на иконку планшета, чтобы скопировать ссылку.
Откройте терминал и запустите следующую git команду:
git clone "url you just copied"
Где "url you just copied" (без кавычек) это ссылка на ваш репозиторий. Посмотрите предыдущие шаги, чтобы получить эту ссылку.
Например:
git clone https://github.com/this-is-you/first-contributions.git
Где 'this-is-you' ваш логин на github'e. Таким образом вы копируете репозиторий для вашего первого вклада на ваш компьютер.
Перейдите в директорию репозитория на вашем компьютере, если вы еще не там.
cd first-contributions
Теперь создайте ветку, с помощью команды git checkout
git checkout -b <add-your-name>
Например:
git checkout -b add-alonzo-church
Откройте файл Contributors.md
в вашем текстовом редакторе, впешите ваше имя и сохраните файл. Если вы перейдете в директорию проекта и выполните git status
, вы увидите изменения. Добавьте эти изменения с помощью команды git add
.
git add Contributors.md
Теперь закоммитьте данные изменния с помощью команды git commit
.
git commit -m "Add <your-name> to Contributors list"
Измените <your-name>
на ваше имя
Запушьте ваши изменения с помощью git push
git push origin <add-your-name>
Измените <add-your-name>
на имя ветки, которую вы создали ранее.
Если вы зайдете в свой репозиторий на github, вы увидите кнопку Compare & pull request
. Нажмите на нее.
Теперь подтвердите пулл-реквест.
Теперь вы готовы смержить все ваши изменения в мастер-ветку данного репозитория. Данные изменения не будут добавлены к вашему ответвлению. Для того, чтобы синхронизировать ваше ответлвение с моим, добавьте ссылку на мой репозиторий с помощью upstream remote url
.
git remote add upstream https://github.com/multunus/first-contributions
Таким образом мы сообщим git'у что существует другая версия данного проекта по определенной ссылке и мы ее считаем мастером. Как только измнения смержены, подгрузите новую версию моего репозитория.
git fetch upstream
Таким образом мы забрали все изменения в моем ответвлении (upstream remote). После, вам нужно смержить новую версию моего репозитория с вашей мастер-веткой.
git rebase upstream/master
Так вы применяете все изменения, которые вы подтянули к вашей мастер-ветке. Если вы запушите сейчас мастер-ветку, ваше ответвление тоже будет содержать изменения.
git push origin master
Обратите внимение, что вы пушите в удаленной репозиторий origin.
GitHub Desktop | Visual Studio 2017 | GitKraken |
Ниже несколько популярных репозиториев, где вы можете найти задания для ноичков. Вперед, перейдите в репозитории, чтобы узнать больше.