Skip to content
Sergey Nikitin edited this page Sep 22, 2013 · 6 revisions
  • Слить из удаленного репозитория все изменения себе

    git pull origin

  • Слить из удаленного репозитория все изменения себе, но только по одной ветке

    git pull origin <branch_name>

  • Залить всё закомиченные изменения определённой ветки в удалённый репозиторий

    git push origin <branch_name>

  • Добавить измененный, добавленный файл в индекс для последующего коммита

    git add <file_name>

  • Добавить удаленный файл, для коммита его удаления

    git add -u

  • Сделать коммит

    git commit -m "Commit message"

  • Сделать коммит, предваритьльно добавив в индекс все версионированные и измененные файлы

    git commit -a -m "Commit message"

  • Для того чтобы делать коммиты с многострочными сообщениями, в настройках git нужно указать текстовый редактор по умолчанию и делать коммиты вот так

    git commit

(он откроет тектовый редактор и вы сможете написать сколь угодно длинное сообщение, но первая строка должна быть не более N символов, а все последующие отделены от нее пустой строкой )

  • Скрыть локальные изменения из индекса

    git stash save

  • Удалить припрятанные изменения

    git stash clear

  • Создание новой ветки в локальном индексе: Создать новую ветку и перейти на нее:

      `git checkout -b <new_branch_name> <local_src_branch>`
    

    или создать новую ветку из текущей но не переходить:

      `git branch <new_branch_name>`
    
  • Переход на другую ветку:

    git checkout <branch_name>

  • Продублировать созданную локальную ветку на удаленном репозитории origin

    git push -u origin <local_branch_name>

  • Удалить ветку в локальном репозитории

    git branch -d <local_branch_name> PS: Знай что делаешь, ветка удаляется со всеми изменениями безвозвратно

  • Удалить ветку в удаленном репозитории

    git push origin --delete <remote_branch_name>

    или то же смое но короче:

    git push origin :<remote_branch_name>

  • Сделать merge для двух локальных веток

    1. Переходим в ту в которую будем вливать изменения git checkout <dst_branch>
    2. Делаем merge с хитрым ключиком? чтоб нам потом точно увидеть этот merge в истории (--no-ff) git merge --no-ff <src_branch>
  • Добавить к текущему положению указателя на исторю измененийв ветке тэг.

    git tag -a <номер или имя тега>

Clone this wiki locally