Giter Site home page Giter Site logo

creative-project's Introduction

Hi there 👋

My name is Sergey and I am a Front-end developer with a great desire to constantly grow as a developer and bring something new to the IT world.

Lazaryan's GitHub stats

My main stack is JavaScript, but I am developing in other directions as well.

  • ⚡ I am writing Back-end in python, Nodejs, Rust;
  • 🌱 Studied ML a little;
  • 🤔 Worked with Blockchain Ethereum and wrote smart contracts for it in Solidity (and linked with services using web3);
  • 🔭 Now I study computer graphics and how games work from the inside.

Top Langs

I am constantly developing and do not think to be satisfied with what has already been achieved ✨

creative-project's People

Contributors

alexzaurovna avatar lazaryan avatar

Watchers

 avatar

creative-project's Issues

Оперирование ветками

Лучшая схема что я видел

  • Есть ветка master - все что протестировано и уже в лайве
  • Ветка dev - новые фичи
  • Ветка по номеру задачи #номер - конкретная задача

Далее алгоритм такой

  1. Появилась задача
  2. Сделали новую ветку из ветки master
    git checkout origin master
    git pull origin master
    git checkout -b #номер
  3. Сделали задачу
  4. Проверили
  5. Залили изменения в ветку
    git add файлы
    git commit -m "сделал фичу [re #номер]"
    git push origin dev
  6. Сделали в github Pull request в ветку dev
  7. Другой программист проверил merge request
  8. Смерджили
  9. Проверили в dev ветке
  10. Все хорошо, повторяем тоже самое для ветки master
  11. Все поломалось, откатываем изменения, ищем ошибки

Автогенерация кода

VS много вещей делает за вас, но это не причина лениться и не менять название стандартных инпутов

this->label1 и так далее такие названия почти ничего не говорят

Зачем папки с версиями?

Зачем папки с версиями?

Если как раз вся суть гитхаба, чтобы он хранил у себя все версии проекта

Названия веток

Названия веток лучше делать не по фамилиям, а по задачам, которые выполняются

  1. Создали в гите issue
    "написать функцию добавления поля"
  2. у issue появился номер, например #3
  3. создали ветку #3
  4. потом ее слили

Если делать ветки по фамилиям через пару месяцев будет просто каша кода в каждой ветке. Если понадобится отключить какой-то функционал придется убить всю ветку разработчика

Осмысленные коммиты

Пока увидел комментарий про осмысленные коммиты.
Но осмысленных подписей к коммитам не увидел:)

добавили кода, загрузили версию это все просто слова
Какой код? что он делает?

Нужно делать маленькие коммиты на конкретные изменения и пользоваться схемой что я писал в предыдущем пункте, тогде будет понято, что происходит в коде

Где код?

exe файлы и прочие такого рода не столь важно хранить в гите. Любой человек может скомпилировать файл локально и выполнить его.
Намного важнее хранить код

APD:

ах вот она, ветка кода)

Разделение проекта

Если проект по сути дела уже делится на предыдующую версию под тайм-кофейню и новую версию под кальянную. При этом по коду эти проекты не связаны - имеет смысл делать отдельные репозитории под каждый проект

Creative-project-TimeCoffee
Creative-project-Undegraund
Creative-project-Undegraund-Web отдельная для web версии, чтобы не путать их.
Я бы все же сосредоточился на Web версии сейчас, нежели десктопной, более перспективно разработать этот вариант. Ну а там решайте сами.

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.