Задать вопрос
  • Как форматировать .GITIGNORE для GITHUB?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Сергей Кореневский, цветастый, но не такой функциональный и денег просит.

    Я так понимаю ты не хочешь засчитывать ответ?
  • Как синхронизировать проект с удалённым репозиторием?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Только не с заменой, а с предварительной очисткой каталога.
    Иначе не увидишь файлы, которые удалили.
  • Как синхронизировать проект с удалённым репозиторием?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Я мог неправильно понять твою терминологию. Если что, подправлю инструкцию.
    Что такое сервер? И что понимается под «скачать с сервера»?
  • Как запушить не инициализированую директорию на ноуте в старый репозиторий на гите?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега GitHub
    R0, я не пользуюсь токенами. Как авторизовывался всегда через браузер, так и продолжаю.
    Советую установить GitHub CLI — интерфейс командной строки для GitHub.
    Он помогает в том числе проще авторизовываться.
  • Как форматировать .GITIGNORE для GITHUB?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Сергей Кореневский, IntelliJ IDEA, PyCharm, WebStorm, VSCode, XCode по ситуации, в зависимости от задачи.
    Для работы с Git есть много полезных плагинов, помогающих в работе.
  • Как форматировать .GITIGNORE для GITHUB?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Сергей Кореневский, да. Консоль это как ехать на машине не видя дорогу, по приборам. В SmartGit сразу вся картина перед глазами. Хотя некоторые вещи можно сделать только в консоли, но потом всё равно смотришь результат в клиенте.
  • Как форматировать .GITIGNORE для GITHUB?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Сергей Кореневский, с удовольствием поделюсь знаниями, в ответ же прошу хотя бы отметить мой ответ как решение. Это лучшая благодарность тут.

    Советую прочитать книгу на официальном сайте гита. Там есть ответы на многие вопросы. Сам я помогаю поддерживать её русский перевод.
    Но сама книга сложновата для первого знакомства с Git. Можно начать с небольших статей для новичков или лекций на YouTube. Очень рекомендую вот этот плейлист

    gitattributes это один из стандартных файлов для хранения специфических настроек. Мне ещё ни разу он не понадобился.

    editorconfig к гиту отношения не имеет. Обычно в таких файлах хранят свои настройки текстовые редакторы и IDE.
  • Как форматировать .GITIGNORE для GITHUB?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Сергей Кореневский, мне тоже интересно, зачем такие сложности? Что и куда ты собрался руками копировать? А главное зачем?

    Но по правде говоря у тебя сейчас нет никакой автоматизации. И по уму тебе надо освоить GitHub Actions. Это такие скрипты, которые по событию всё сделают за тебя. Соберут какой надо архив с нужными файлами. Сгенерят новый XML с правильной ссылкой и поместят его рядом с zip. Не нужно никакого дополнительного сайта. И не нужно ничего делать руками. Это может работать автоматически, например после каждого изменения master собирать новый релиз.
    CMS обращается к постоянной ссылке GitHub.com/.../releases/latest/mysite.xml и получает обновления.
  • Как форматировать .GITIGNORE для GITHUB?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Сергей Кореневский, тут какое-то недоразумение. Я ничего не предлагаю никуда закидывать. Просто указал на твою небольшую ошибку. Ты сначала зачем-то свалил все файлы в кучу, а потом пытаешься найти инструмент, чтобы их разделить. Не делай лишнего и не будет проблем. Твоя работа с zip вообще никак не изменится. Вообще не изменится. Не понимаю почему ты думаешь что станет сложнее. Я в своём ответе уверен на 100%. Хочется понять что ты не так понял в Git. Твои аналогии с флешкой далеки от реальной картины.
  • Какой настольный клиент использовать для работы с Git?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Уточните. Нужен клиент для Git или для GitHub, Gitlab или BitBucket. Это вообще то разные вещи. Что понимается под словом настольный? Это антоним консольному?
    Для гитхаба есть дополнительный консольный пакет gh кстати.

    А вообще, самый лучший клиент SmartGit, однозначно.
  • Как форматировать .GITIGNORE для GITHUB?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Я не наю кто придумал .GITIGNORE

    Этого негодяя зовут Линус Торвальдс. И он придумал Git и .gitignore, а не GIT и .GITIGNORE. Не искажай названия.
    .gitignore нужен для скрытия файлов и папок от системы контроля версий Git.
    Если файл уже записан в Git, .gitignore не применяется. Git продолжит отслеживание изменений в этом файле.
    Например бессмысленно дописывать туда сам .gitignore или любой другой файл, который уже добавлен.
  • Как форматировать .GITIGNORE для GITHUB?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Сергей Кореневский,
    выкачать ZIP из одной ветки и закачать ZIP в другую ветку.

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

    отдельно закачивать ZIP,

    А сейчас разве этот ZIP сам появляется? Нет же! Ты нажимаешь кнопку в разделе релизов, вписываешь там описание релиза, придумываешь для него новый тег. А GitHub уже лезет в Git-репозиторий, распаковывает оттуда текущее на этот момент состояние ветки, которую ты указал, упаковывает полученные файлы в ZIP и складывает в папку на своём сайте. Git-репозиторий и сама ветка в процессе создания релиза не изменяется. Ну разве что тег добавляется в историю.
  • Как форматировать .GITIGNORE для GITHUB?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Сергей Кореневский, почему ты решил что не будет доступен?
    Релиз это вот этот zip-файл?
    Он будет лежать в отдельной папке на гитхабе, а не в какой-то ветке Git-репозитория.
    Внутри Git-репозитория твоего архива не будет. Ты можешь даже удалить ветку, а релиз останется.
    Релизы это фича самого гитхаба, к гиту никакого отношения не имеет.
    После того, как выпустишь следующий релиз, обнови xml тоже, добавив обновлённую ссылку.
  • Как форматировать .GITIGNORE для GITHUB?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Почитал сейчас инструкции. Теперь всё работает немного иначе.
    Раньше требовалось создать ветку gh-pages и она автоматом подхватывалась.
    Сейчас же можно использовать любую ветку для сайта. Но выбирать ветку-источник всё равно НАДО.
    А файлы своего проекта храни в другой ветке. Тогда проблема твоя решится.
    619c29378d239720596393.png
    И выбирай ту ветку, где лежат только файлы сайта. У тебя такой ветки нет, создай новую и удали оттуда лишнее. А файлы сайта потом удали из ветки master.

    Это единственно возможный способ.
  • Как форматировать .GITIGNORE для GITHUB?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    ветка gh-pages в глаза даже не попадалась

    Ты её должен создать сам. За тебя это никто не сделает.

    ну как бы чтобы все из одной ветки работало б

    Ну оно как бы и работает. Разве нет? Сайт отдаёт xml-файл. Кнопка релиз собирает архив. Не нравится результат? Тогда делай как пишут в инструкции к GitHub Pages, а не сваливай в одну кучу разные сущности.

    Была бы кнопка разрешить конфликт

    На то он и конфликт, что Git не может самостоятельно за тебя его решить. Только вручную.
    Изменены одни и те же строки и только тебе знать, какие изменения нужны в итоге.

    10ок раз пытался настроить систему конроля версий в IDE

    Ты не обязан работать с Git исключительно средствами IDE.
    Git это самостоятельный инструмент. Правь код в той IDE, где тебе комфортно, а с репозиторием работай хоть из командной строки. Либо используй сторонний графический клиент. Я рекомендую SmartGit, он самый мощный и удобный.

    Так подскажите как в .GITIGNORE вообще возможно добавить исключения чтобы можно было делать релизы без файлолв добавленные в .GITIGNORE?

    Чего ты докопался до .gitignore? Я же сказал, что он для других целей, от слова совсем. Разумеется нельзя сделать невидимыми файлы, которые ты уже добавил в ветку. Файл .gitignore работает только ДО того, как ты добавил файл в ветку. Он нужен чтобы СЛУЧАЙНО не закоммитить ненужное. На процесс релиза он разумеется не влияет. В релиз попадут ВСЕ файлы ветки master, которую ты выбираешь в мастере создания релиза.

    Поэтому не изобретай велосипед и делай отдельную ветку для сайта. Это совсем не сложно.
  • Как форматировать .GITIGNORE для GITHUB?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Сергей Кореневский, в релиз попадает ветка main, на сайт обычно загружается ветка gh-pages.
    Если ты не хочешь видеть файлы в релизе, удали их из ветки main.
    Ты похоже сайт хранишь тоже в main.

    А gitignore тут вообще никаким боком не участвует, он для других целей. Советую почитать инструкцию к нему.
    README.md удалять из релизов тоже не стоит.
  • Как форматировать .GITIGNORE для GITHUB?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Конфликт между строк
    <<<<<<< OURS 
    ... вариант 1
    =======
    ... вариант 2
    >>>>>>> THEIRS

    Выбери что-то одно либо отредактируй новый вариант.
    Сергей Кореневский, если лень читать инструкцию, просто удали этот файл. Тем более он тебе не нужен по факту.
  • Как форматировать .GITIGNORE для GITHUB?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Что означают строки с символами <<<<<<< и >>>>>>>

    Это метки конфликта, который ты не разрешил и файл теперь повреждён.

    Исправляй конфликт.
    Но на сборку проекта игнор никак не влияет. И даже на наличие файлов в проекте он тоже не действует. Особенно если они уже добавлены в репозиторий.
    Если хочешь что-то удалить из проекта, то удаляй сами файлы, не пытайся их запихнуть в игнор, это не поможет.
  • Можно ли создать bat файл который будет откатывать изменения?

    del не подготавливает к удалению, а сразу удаляет. Не очень понятен смысл фразы.
  • Как увидеть все файлы, которые добавили в git?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    eugene159, ты не прав. Чекаут это распаковывание определённого состояния проекта из репозитория в рабочую папку. Если перед чекаутом очистить полностью рабочий каталог, то после чекаута ты получишь в папке только файлы проекта.