Ответы пользователя по тегу Git
  • Git - объясните, пожалуйта, зачем придумали add? Почему нельзя было сразу делать commit (Без add)?

    xtala
    @xtala
    Постигает Дзен
    Коммит это запись изменений в репозиторий, т.е это действие которое изменяет историю проекта. А add это добавление файла (или его части) под версионный контроль раз, для включения файла или его части для записи в следующий коммит два (у этой команды несколько назначений, она универсальна). В репозитории может содержаться как контролируемые файлы (отслеживаемые ) так и не отслеживаемые (всякий мусор например). Для удобства записи коммитов можно использовать команду$ git commit -am "имя коммита" (где флаг "а" означает добавление всех ранее отслеживаемых файлов в коммит, а флаг "m" означает, что имя коммита указывается в строке ввода, а не внешнем редакторе, типа vim )Для того чтобы мусор не болтался под ногами и не всплывал в подсказках по неотслеживаемым файлам его перечисляют в файле .gitignore
    Ответ написан
    Комментировать
  • Можно ли создать единый отчет из коммитов?

    xtala
    @xtala
    Постигает Дзен
    Bash + $git log

    git log собираете нужную информацию, затем с помощью баша выводите её в файл + форматируете по желанию в таблицу. Ну и далее с полученным файлом как то можно дальше работать. Например скармливать его web сервису который в свою очередь будет выводить все в веб двануль в удобном и красивом виде, чтобы припудренным геям в клетчатых рубашках с бородами и калачиками на голове даже понравилось.
    Ответ написан
    Комментировать
  • Как смержить remote ветки?

    xtala
    @xtala
    Постигает Дзен
    Нужен параметр -force
    git checkout master
    git pull
    git merge origin/other-branch
    git push -force origin master
    Ответ написан
  • Как в sublime text 3 сделать git push?

    xtala
    @xtala
    Постигает Дзен
    Как в sublime text 3 сделать git push?

    Наверное изучить принципы работы git и английский язык?

    fatal: No configured push destination.
    Either specify the URL from the command-line or configure a remote repository using
    git remote add
    and then push using the remote name
    git push

    Тут написано, что сначала нужно добавить удаленный репозиторий, а затем уже заниматься пушингом по его псевдониму.
    Вот здесь все пережевано и разжевано
    Ответ написан
  • GIT - как удалить файлы (кроме игнорируемых) из сторонней папки?

    xtala
    @xtala
    Постигает Дзен
    мне надо удалить файлы, известные гиту, созранив те, что определены через gitignore

    git rm "globe шаблон"
    Команда rm поддерживает глоб-шаблоны такие же как в файле .gitignore. За подробностями о глоб-шаблонах в гугл.
    Пример :
    $ git rm *.log
    Команда удалит все файлы с расширением log из текущего каталога.
    Ответ написан
  • Git как "схлопнуть" коммиты?

    xtala
    @xtala
    Постигает Дзен
    Схлопывание коммитов осуществляется с помощью интерактивного режима git rebase -i и опции --squash переводится как тыква (что символично =) ).
    Так же можно пойти по методу из хабростатьи:
    git merge feature --squash объединит изменения всех коммитов ветки feature, перенесет их в ветку master и добавит в индекс. При этом коммит слияния не будет создан, вам нужно будет сделать его вручную.
    Такого же поведения без параметра squash можно добиться, передав при слиянии параметр --no-commit.

    https://habrahabr.ru/post/195674/
    Ответ написан