Fork me on GitHub

Git workflow

Полезные ссылки

  • 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:

img

  • Нажать зеленую кнопку и создайте 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

social