Ответы пользователя по тегу Git
  • Как нынче модно проекты с локального сервера на боевой заливать?

    lunaticman
    @lunaticman
    Дерзкий айтишник
    CI это конечно круто, вы наверно к этому должны стремиться. Но для маленьких проектов я использую вот этот замечательный инструмент mina -> https://github.com/mina-deploy/mina

    1. Вы описываете конфигурационный файл в руби (там впринцепи, легкий такой для понимания DSL)
    2. он потом генерить bash script, куча полезных фич просто из коробки -- откатывать релиз можно, запускать процессы, выключать, перезагружать и так далее.
    3. загружаешь скрипт на сервер и запускаешь - он там сам развертывает релиз

    дальше уже дело техники, как вы этот релиз доставлять будете - можно с помощью git'a, как вы уже сказали. а можно tarball какой-нибудь на сервак лить, и оттуда раздавать... Все зависит от вашего кейса, величины проекта и какой инструментарий вы используете :)
    Ответ написан
    Комментировать
  • Как убрать коммит из пуша?

    lunaticman
    @lunaticman
    Дерзкий айтишник
    Никогда не разрабатывайте в master бранче! Всегда делайте отдельную ветку git checkout -b new_branch_baby

    Чтобы сейчас выйти из этой неловкой ситуации вам нужно:
    - Скопировать все изменения в отдельный бранч ( git checkout -b my_changes )
    - Почистить мастер от своих изменений ( git checkout master ; git rebase -i HEAD~6 )
    - обновить мастер бранч ( git pull origin master )
    - обновить свой бранч (git checkout my_changes ; git rebase master )

    удачи
    Ответ написан
    1 комментарий
  • Как правильно инициализировать и вести GIT репозиторий?

    lunaticman
    @lunaticman
    Дерзкий айтишник
    Вы помоему не очень понимаете как гит работает.

    Вы так шустро branch'и и tag'и с друг другом перемешали. Хотя связи между ними почти никакой. Обычная практика поддерживать несколько branch со стабильными версиями:

    1_1_stable
    1_1_development
    1_2_stable
    1_2_developement

    # инициализация пустого репозитория
    git init
    # создание бранча 1_1_stable и заливка файлов в бранч
    git checkout -b 1_1_stable
    <добавляем файлы>
    git commit -m "message here"
    git push

    # создание бранча 1_2_stable и заливка файлов
    git checkout master #на всякие случай лучше начинать с главного бранча
    git checkout -b 1_2_stable
    <добавляем файлы>
    git commit -m "message here"
    git push

    если вы хотите сделать devel бранч, то идете сначала в стабильный:
    git checkout 1_1_stable
    git checkout -b 1_1_devel

    и работаете с ним и мерджите потом в стабильный (когда готовы)

    tag'и это отдельная история - боюсь что немедленной пользы вам это не даст, вы только еще больше запутаетесь. поэтому советую пока вы не разобрались с бранчами о тегах не думать особо.
    Ответ написан
    Комментировать
  • Что лучше использовать для git: консольный клиент или графический?

    lunaticman
    @lunaticman
    Дерзкий айтишник
    Практика показала, что чем меньше ты дергаешь мышку во время работы - тем быстрее твоя производительность. Именно поэтому люди заучивают шорткаты.

    Обычно программисты печатаю крайне шустро, а в консоли еще есть автокомплит и алиасы. Да и консоль можно вызывать с помощью шортката.

    А сколько вам нужно тыкнуть мышкой чтобы закомитить код?
    Ответ написан
    Комментировать