Полезные ссылки
- 15 полезных команд git - https://dailycoding.io/article/B79SM5pctQBPQNZ2tF24
- https://towardsdatascience.com/learn-enough-git-to-be-useful-281561eef959
Получить ветку с удаленного репозитория
git checkout -b <название ветки> origin/<название ветки>
Простая работа с git
- Создать новую ветку фич и перейти на неё:
git checkout -b my_feature_branch
git status
- Зафиксировать изменения:
git add –A
- Заккоментировать изменения:
git commit -m "my commit message"
- Переключиться на основную ветку (локально):
git checkout master
- Посмотреть все ветки которые есть в репозитории:
git branch –v
- Слить текущую ветку с веткой my_feature_branch:
git merge my_feature_branch
- Отправить изменения основной ветки в GitHub:
git push origin master
- Удалить старую локальную ветку фичи:
git branch -d my_feature_branch
Свой Pull Request
- Отправляем ветку в удаленный репозиторий:
git push origin my_feature_branch
- Заходим на гитхаб репозиторий через браузер и должны увидеть оповещение о том что вы можете Compare & pull request:
-
Нажать зеленую кнопку и создайте PR.
-
Даю согласие на объединение PR
- Можете удалить удаленную ветку фич.
- Переключимся на локальную основную ветку:
git checkout master
- Скачайте изменения из удаленного репозитория:
git pull origin master
- Удалите локальную ветку фич:
git branch -d my_feature_branch
Совместная разработка проекта
Вы хотите вносить изменения в существующий опресоурс проект.
- Создать форк на гитхабе, нажмите сверху справа кнопку Fork
- Скачайте удаленный репозиторий
git clone https://github.com/your_username/first-contributions.git
- Посмотрим к какому удаленному репозиторию на гитхабе
git remote –v
Например,
origin https://github.com/discdiver/first-contributions.git (fetch) origin https://github.com/discdiver/first-contributions.git (push)
- Нужно добавить оригинальный репозиторий в upstream repository:
git remote add upstream https://github.com/firstcontributions/first-contributions.git
После добавления мы увидим git remote –v :
origin https://github.com/discdiver/first-contributions.git (fetch) origin https://github.com/discdiver/first-contributions.git (push) upstream https://github.com/firstcontributions/first-contributions.git (fetch) upstream https://github.com/firstcontributions/first-contributions.git (push)
- Создадим новую локальную ветку: git checkout -b “add_my_name”
- Посмотрим наши все ветки: git branch
- Отройте файл Contributors.md и добавьте последней строкой свое имя.
- git status
-
git add –A
-
git commit -m “my commit message”
- git checkout master
- git merge add_my_name
- Получить последние изменения из удалленого firstcontributions репозитория, чтобы убедиться, что ваши изменения не будут мешать другим изменениям, внесенным после клонирования репозитория.
git fetch upstream - добавить изменения в ваш локальный git репозиторий
- Если в исходном репозитории есть изменения, то можно объединить их с вашим локальным репозиторием:
git merge upstream/master
Вместо объединения изменений, вы можете интегрировать изменения и создать линейную историю изменений : git rebase
- После решения всех возможных проблем связанных с изменениями, то мы можем отправить изменения из локального репозитория в форк удаленного репозитория:
git push origin master
- Перейдите в ваш репозиторий на гитхабе через браузер и создайте pull request