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

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Я предпочитаю делать это через TortoiseGit:

    987381a13c1d4773b3d4a1e6f2d301dc.png

    А вообще есть хороший ресурс: https://github.com/github/gitignore
    Ответ написан
    Комментировать
  • Как поставить на постоянный автокоммит каталог в Windows?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    В принципе поставить watcher можно. Если есть опыт C#, то смотрите FileSystemWatcher. На этой странице даже пример есть. Неплохой, кстати.
    P.S.
    Только смотрите, что эти watcher-ы ждать не будут, пока вы закоммитите. Могут навалить событий воз и маленькая тележка. Но и просто с ходу некоторые темы там туманны. Надо практиковаться.

    P.P.S.
    На всякий случай: https://diff2html.xyz/
    Ответ написан
    Комментировать
  • Как работать с Git на двух компьютерах с одного аккаунта?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Вроде всё ок. Ситуация аналогична той, если бы у вас этот репозиторий лежал на одном компе в нескольких разных каталогах.
    Ответ написан
    Комментировать
  • Как в Git вынести часть проекта в отдельное отвествелние?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    1. В git есть система подпроектов, но как-то она не работает интуитивно понятным способом и не автоматически. Про подпроекты надо не забывать. Они сами не коммитятся.
    2. Можно использовать сборку (например, grunt). Мне этот вариант кажется более предпочтительным, хоть это и не git. Вы в одном проекте git сможете иметь несколько подпроектов, хранить все в одном репозитории, и для выпуска собирать тот, который вам нужен.
    3. Выделит ваше ядро как проект для bower, положить его на ресурс (gitlab/github). Обновление версий ядра в проектах вести соответственно через bower. Тогда проекты для сайтов можно держать в двух раздельных репозиториях 1 и 2. (итого у вас будет три репозитория. 3-й - для ядра). И даже смена ядра не будет сильно отражаться на проектах независимо от изменений в ядре, как это было бы в первых двух вариантах, где бы вам приходилось согласовывать все подпроекты при изменении версии ядра и это было бы самой неприятной работой, что-то менять, когда 1-й проект уже сдан (т.е. если вы поменяли версию ядра, то и обновлять надо сразу все проекты, а с bower такого не будет). - Мне кажется этот вариант вообще идеальный! - я за этот вариант. Связь между репозиториями такая:
    f70140d23e0b4c68bd24b01110873543.png
    Ответ написан
    6 комментариев
  • Как изменить адрес папки репозитория и его рабочей папки в git?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    1. Романтика: Ооо, как знакомо! В принципе после освоения grunt всё стало гораздо легче. У меня в проекте было не один десяток плагинов. Теперь всё собирается в один min.js.

    2. Может быть:
    Но если у вас затык в том, чтобы разработчики разделяли два сервера и в какой-то момент времени разработка у одного разработчика идёт только на одном сервере, то можно воспользоваться вот таким костылём: подредактировать файл "C:\Windows\System32\drivers\etc\hosts" и по одной ссылке ходить на разные сервера на разных этапах разработки. Я так дома иногда работаю. Поднимаю серверную часть, а приложение думает, что оно у меня на работе.
    Ответ написан
    Комментировать
  • Tortoisegit. Можно ли открыть web-страницу репозитория по имеющейся в нём ссылке?

    AlexXYZ
    @AlexXYZ Автор вопроса
    O Keep Clear O
    Не нашёл ничего подходящего. Пришлось некое подобие желаемого сделать самому. Если кому понадобиться, то вот репозиторий:

    https://github.com/satabol/GitContextMenuListRemot...
    Ответ написан
    Комментировать
  • Как вы используете git при разработке в одиночку?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Работаю хоть и в большой фирме, но сказал бы, что почти в одиночку, но если бы не ветки с мерджами, было бы труднее. В какой-то момент перестало хватать только git и я вокруг git построил небольшую инфраструктуру:

    - Поставил на работе gitlab, загрузил с github несколько значимых, проектов, потому что некоторые были с ошибками, исправил те ошибки, теперь можно скачивать с github новые версии и применять свои исправления
    - незаметно количество проектов выросло почти до 70 штук и похоже, что будет расти дальше. Часть из них - эксперименты с подробной документацией. На работе иногда перекидывают на разные работы, документация позволяет контекст вспомнить
    - веду лайфлог в zim wiki desktop и на свой gitlab периодически выкладываю.
    - стараюсь популяризовать git среди своих коллег.

    Вывод - пренебрегать flow не стоит. Неизвестно, когда потребуется вернуться назад и к этому надо быть готовому (немного популистски, но близко к реальности).
    Ответ написан
    Комментировать
  • Как отправить бранч на сервер?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Может там двухфакторная аутентификация? Или попробуйте сначала выполнить pull проекта, чтобы изменения на сервере у вас оказались (хотя 403 это не об этом, но всё-таки).
    Ответ написан
  • Есть ли такая возможность в Git - создать архив с измененными файлами?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Такой вариант с помощью TortoiseGit вам не подойдёт:

    c056cee5ce154a2881be57012abc7673.png

    Я вижу, что все сохранённые файлы раскидались по своим путям.

    update:

    Кое что нашёл, как раз для linux console:
    из экспериментов по документу: stackoverflow.com/questions/4541300/export-only-mo...

    мой пример:
    определить SHA коммита, из которого нужны файлы и делаем:

    git diff-tree -r --no-commit-id --name-only --diff-filter=ACMRT fd720ceac0b856995afc02921de1615197e9eb0d | xargs tar -rf mytarfile.tar

    b435ca8c28394a0cad95c5b66f1a12ac.png
    Ответ написан
    3 комментария