Список команд при работе с GIT
Фиксирование изменений в директории
Позволяет добавить в коммит все файлы из директории
1 | git add dir-name/ |
Перемещение файла
1 | git mv old-name.txt new-name.txt |
Переименование файла
Выполняется командой mv
1 | git mv old-name.txt new-name.txt |
Отмена изменений файла (восстановление до последнего коммита)
1 | git restore name.txt |
Отмена коммита в репозитории
Позволяет отменить изменения. Команда "создает" новый коммит, отменяя внесенные изменения. Позволяет отменять не только последний комит, но и любой другой из проекта.
1 | git revert COMMIT-ID |
Удаление коммита из проекта
Позволяет полностью удалить коммит, при этом не удаляя изменения произведенные в нем.
1 | git reset --hard HEAD~ |
Откат изменений в файле к определенному коммиту
1 | git checkout COMMIT-ID name.txt |
Просмотреть историю коммита файла
1 | git log name.txt |
Скачать изменения из ветки master в текущую ветку (с сервера)
1 2 3 4 5 6 | # переключаемся на нужную ветку git branch new-branch # получаем изменения из удаленного репозитория origin git fetch origin # сливаем в текущую ветку изменения из master git merge origin/master |
Просмотреть изменения сделанные в коммите
1 | git show COMMIT-ID |
Посмотреть историю изменений файла по авторам
1 | git blame name.txt |
Просмотреть общую историю изменений (суммарных)
1 | git diff |
Клонирование репозитория
1 | git clone git@example.com:username/repo.git |
Добавить репозиторий на удаленный сервер
1 | git remote add new-repo git://example.com/username/repo.git |
Получить изменения кода
1 | git fetch new-repo |
Создание новой вертки
1 2 | git checkout new-repo/master git checkout -b branch-name |
Создание коммита изменений одного файла
1 | git add path_to_file/name.txt |
Создание коммита всех изменений
1 | git add . |
Добавление в коммит номер тикета
1 | git commit -m "Описание коммита тикета #912" |
Получение последний изменений из мастер ветки
1 | git pull branch-name master |
Отправка изменений на GIT
1 | git push -u origin branch-name |
Удаление ветки (после принятия или отклонения изменений)
1 2 3 | git checkout master git branch -D branch-name git push origin --delete branch-name |
Собрать несколько коммитов в один
Пример, позволяющий собрать 5 коммитов в один
1 2 | git reset --soft HEAD~5 git commit -m 'commit message' |
либо
1 | git rebase -i HEAD~5 |
Откатить изменения до определенного коммита
1 2 3 | git revert COMMIT-ID git reset HEAD^ --hard git push origin -f |
Переименовать тег
1 2 3 4 | git tag new-tag old-tag git tag -d old-tag git push origin :refs/tags/old-tag git push --tags |
Переместить изменения в новую ветку
1 2 3 4 | git stash git checkout -b new-branch-name git stash pop git push -u origin new-branch-name |
Добавить файл к последнему коммиту
1 2 3 | git add name.txt git commit --amend --no-edit git push -f |