Coder Social home page Coder Social logo

git_flow's Introduction

GIT FLOW по “взрослому”

main - основная ветка, в ней должен быть только рабочий кот).

основное правило - ничего не пушить напрямую в main!

  1. Находясь в основной ветке создаем ветку по названию задачи - git checkout -b "название_своей_ветки(задачи)" и работаем в ней
  2. Когда задача сделана: git add -A, git commit -m "какие измения были внесены\какая задача решена"
  3. Переходим на основную ветку git checkout main и притягиваем все изменения с remote репозитория - git pull origin main
  4. Возвращаемся в свою ветку - git checkout название_своей_ветки(задачи)
  5. Производим объединение основной ветки со своей локальной веткой командой - git merge main. ( main -> в свою)
  6. У себя локально решаем конфликты в коде со своей командой, если таковые возникают.
  7. Обязательно запускаем проект, проверяем работает ли то, что вы создали, не сломали ли вы то, что уже работало. Если все работает, - идете к следующему шагу. Если нет - ищите ошибки, решаете их (если надо - привлекайте команду ) и только после этого переходите к следующему шагу.
  8. Комитим и пушим свою ветку на сервер - git add -A, git commit -m "какие измения были внесены\какая задача решена", git push origin название_своей_ветки(задачи)
  9. на сайте github.com делайте слияние своей ветки с основной веткой: на желтом фоне с обновлениями есть кнопка (Compare and Pull Request ), нажимаете ее и при переходе ВНИМАНИЕ вы выбираете откуда(справа) и куда(слева). Слева должно стоять main, справа - название вашей ветки (при этом справа должна появиться надпись "Able to merge". Желательно прописать название по типу "какие измения были внесены\какая задача решена". Нажимаете внизу кнопку Create pull request.
  10. Делаете мердж. После мерджа в той же форме удаляем свою ветку delete branch
  11. Сообщаем своей команде, что основная ветка обновлена и они могут пулить(подтягиваеть) ее себе. Все радуются и пулят.
  12. Возвращаемся в VSCode или Webshtorm. переходим в основную ветку - git checkout main подтягиваем изменения: git pull origin main
  13. Кто пользует VSCode - запускаем команду git fetch --prune - она удалит персональные ветки, которые были удалены на гите. Кто использует  Webstorm - при клике на ветку увидит возможность удаления ветки.
  14. Берем новую задачу, и находясь в основной ветке, создаем и переключаемся на свою новую ветку (пункт 1) и творим дальше.

git_flow's People

Contributors

filpoyma avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.