-
Notifications
You must be signed in to change notification settings - Fork 0
Git_common_command
-
Слить из удаленного репозитория все изменения себе
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 для двух локальных веток
- Переходим в ту в которую будем вливать изменения
git checkout <dst_branch>
- Делаем merge с хитрым ключиком? чтоб нам потом точно увидеть этот merge в
истории (--no-ff)
git merge --no-ff <src_branch>
- Переходим в ту в которую будем вливать изменения
-
Добавить к текущему положению указателя на исторю измененийв ветке тэг.
git tag -a <номер или имя тега>