Ответы пользователя по тегу Git
  • Не выходит git на амазоне?

    @nick_volynkin
    Java-разработчик
    На первый взгляд, с пушем все нормально, возможно не работает серверный .git/hooks/post-receive.
    Что можно проверить:
    1. Что на сервере есть разрешения на выполнение хука.
    2. git remote show amazon, проверить что master... pushes to master... (up to date).
    Ответ написан
    Комментировать
  • Как заливать файлы на github?

    @nick_volynkin
    Java-разработчик
    Если на git push origin master откликается bitbucket, похоже что текущий репозиторий уже имеет удаленный репозиторий под именем origin, и это репозиторий на bitbucket. Чтобы проверить, какие репозитории уже подключены:
    git remote
    Чтобы получить более подробную информацию по каждому:
    git remote show origin

    Если имя origin занято, а вы хотите подключить еще и гитхаб, выберите другое имя, например github:
    git remote add github https://github.com/splincode/unitrack.git


    В дальнейшем вы можете указывать, куда хотите делать пуш:
    git push origin
    git push github
    Ответ написан
    Комментировать
  • Можно ли закоммитить git-хуки?

    @nick_volynkin
    Java-разработчик
    1. Насколько я понимаю, нельзя клонировать .git/hooks вместе с репозиторием. Придется переносить вручную. Вот об этом подробнее.
    2. В настройках репозитория на GitHub есть раздел Webhooks & Services. Hooks там можно настроить. А покопаться в деревьях и блобах, вероятно, нельзя.
    Ответ написан
    Комментировать
  • Как настроить в git Local branches configured for 'git pull'?

    @nick_volynkin
    Java-разработчик
    Не могу точно понять вопрос, отвечу как понял.
    Речь тут вроде бы идет о соответствии локальных веток удаленным. Для ветки может отдельно настраиваться, куда она пушится и откуда пуллится. У нас есть команда git remote show origin, она выдает три списка:
    1. remote branches. Какие ветки есть на remote.
    2. configured for git pull. Какие локальные ветки делают pull и откуда. Локальных может быть много.
    3. configured for git push. Из какой локальной ветки делается push в remote/branch/. Вроде как только одна для каждой remote/branch.

    По этим номерам я и буду к ним обращаться дальше.

    Положим, у нас есть remote origin и локальная ветка branch_name, которую мы пока что не заливали на удаленный репозиторий. Сейчас она отсутствует во всех трех списках.

    Заливаем локальную ветку на remote:
    git push -u origin branch_name
    1. Появляется remote branch branch_name. (в список 1)
    2. Локальной ветке устанавливается pull из этой ветки.
    3. Локальной ветке устанавливается push в эту ветку, если еще никуда не установлен.
    4. Происходит собственно push.

    Можно указать другое имя удаленной ветки: что:куда
    git push -u origin local_branch_name:remote_branch_name


    Создать новую локальную ветку, связанную с удаленной.
    git branch --track local_branch_name origin/remote_branch_name

    Чтобы настроить git pull для текущей ветки:
    создали ветку и перешли в нее
    git checkout -b new_local
    подключили удаленную ветку на pull
    git branch -u origin/remote_branch
    для текущей ветки стерли информацию о pull
    git branch --unset-upstream

    Удалить ветку с remote (затрагивает списки 1 и 3):
    git push origin :remote_to_delete

    Пишите, помогло или нет.
    Ответ написан
    Комментировать
  • Как настроить Git на хостинге?

    @nick_volynkin
    Java-разработчик
    Прочитал выше в комментариях про схему, в которой сервер сразу деплоит файлы на хостинг. Постараюсь внести немного ясности.
    Удаленный Git-сервер устроен немного не так, как ваш локальный репозиторий. Сервер не хранит working tree, а только файлы git. То есть там есть только то, что у вас в папке .git, а самих файлов проекта - нет. Они занимали бы лишнее место.

    Если я правильно понял, нужно чтобы удаленный сервер при завершении push выкладывал файлы куда-то на хостинге. Думаю, это можно реализовать через git hooks на стороне сервера. Читайте тут:
    git-scm.com/book/en/v2/Customizing-Git-Git-Hooks

    А вот еще на хабре есть статья, описывающая решение.
    habrahabr.ru/post/178965
    Ответ написан
    Комментировать
  • RTC jazz vs git. Стоит ли переходить с RTC на git?

    @nick_volynkin
    Java-разработчик
    Git, как уже говорилось выше, поощряет разработчиков экспериментировать и часто делать коммиты. Как, почему, и что это дает:
    1. Можно коммитить такой код, который не хотел бы показывать коллегам. Разработчики больше пробуют нового, быстрее профессионально растут.
    2. Все коммиты сначала на локальный репозиторий, где можно исправить ошибку. Меньше ответственности, меньше стресса при работе с VCS.
    3. Интеграция с почти каждой IDE, визуальные инструменты, командная строка. Каждый разработчик может использовать инструмент, который для него удобнее
    4. Легко делать дополнительные бэкапные репозитории. Большая надежность по сравнению с централизованной VCS - меньше риски для бизнеса.


    Если примете решение, то вот вам немного ресурсов, позволяющих быстро освоить гит.
    курсы:
    pcottle.github.io/learnGitBranching
    gitreal.codeschool.com/levels/1/challenges/1
    шпаргалка:
    www.ndpsoftware.com/git-cheatsheet.html
    справочники и статьи:
    git-scm.com/book/en/v2
    githowto.com
    marklodato.github.io/visual-git-guide/index-en.html
    stackoverflow.com/questions/2530060/can-you-explai...
    gitready.com/advanced/2009/03/11/easily-manage-git...
    nvie.com/posts/a-successful-git-branching-model
    Ответ написан
    Комментировать
  • Какая есть альтернатива для создания приватного репозитория кроме github?

    @nick_volynkin
    Java-разработчик
    Вы можете создать собственный репозиторий. Можете пойти хардкорным путем, или использовать удобный gitlab из прошлого комментария.

    Вы также можете использовать Bitbucket. Он позволяет делать закрытые репозитории, в том числе для команд разработчиков. Также там есть довольно неплохой трекер багов/задач.
    Ответ написан
    Комментировать