Слияние кода завершено, страница обновится автоматически
# Создание нового Git репозитория в текущей директории
$ git init
# Создание нового Git репозитория в указанной директории
$ git init [project-name]
# Клонирование проекта вместе с полной историей коммитов
$ git clone [url]
# Отображение текущего конфигурационного файла Git
$ git config --list
# Редактирование конфигурационного файла Git
$ git config -e [--global]
# Установка информации пользователя для коммитов
$ git config [--global] user.name "[name]"
$ git config [--global] user.email "[email address]"
# Добавление указанных файлов в область подготовки
$ git add [file1] [file2] ...
# Добавление всех файлов из указанной директории в область подготовки
$ git add [dir]
# Добавление всех файлов из текущей директории в область подготовки
$ git add .
# При каждом добавлении будет запрошено подтверждение
# Для одного и того же файла можно сделать несколько коммитов
$ git add -p
# Удаление рабочих файлов и добавление удаления в область подготовки
$ git rm [file1] [file2] ...
# Остановка отслеживания указанного файла, но он остается в рабочей директории
$ git rm --cached [file]
# Переименование файла и добавление переименования в область подготовки
$ git mv [file-original] [file-renamed]
```#### Коммиты
# Передача содержимого области подготовки в основной репозиторий
$ git commit -m "[сообщение]"
# Передача конкретных файлов из области подготовки в основной репозиторий
$ git commit [файл1] [файл2] ... -m "[сообщение]"
# Передача всех изменений из рабочей директории в основной репозиторий
$ git commit -a
# Вывод всех изменений при выполнении команды коммита
$ git commit -v
# Выполнение нового коммита, заменяющего предыдущий
# Если нет новых изменений, используется для изменения сообщения предыдущего коммита
$ git commit --amend -m "[сообщение]"
# Обновление предыдущего коммита и добавление новых изменений в указанных файлах
$ git commit --amend [файл1] [файл2] ...#### Ветки
# Отображение всех локальных веток
$ git branch
# Отображение всех удалённых веток
$ git branch -r
# Отображение всех локальных и удалённых веток
$ git branch -a
# Создание новой ветки, оставаясь на текущей ветке
$ git branch [ветка-название]
# Создание новой ветки и переход на неё
$ git checkout -b [ветка]
# Создание новой ветки, указывающей на конкретный коммит
$ git branch [ветка] [коммит]
# Создание новой ветки и установка её в связь с удалённой веткой
$ git branch --track [ветка] [удаленная-ветка] $ git checkout [ветка-название]
# Переключение на предыдущую ветку
$ git checkout -
# Установка связи между локальной веткой и удаленной
$ git branch --set-upstream [ветка] [удаленная-ветка]
# Объединение указанной ветви с текущей
$ git merge [ветка]
# Выбор коммита для слияния в текущую ветку
$ git cherry-pick [коммит]
# Удаление ветви
$ git branch -d [ветка-название]
# Удаление удалённой ветви
$ git push origin --delete [ветка-название]
$ git branch -dr [удаленная/ветка]
#### Тэги
# Вывод всех тэгов
$ git tag
# Создание нового тэга для текущего коммита
$ git tag [тэг]
# Создание нового тэга для указанного коммита
$ git tag [тэг] [коммит]
# Удаление локального тэга
$ git tag -d [тэг]
# Удаление удалённого тэга
$ git push origin :refs/tags/[тэг-название]
# Отображение информации о тэге
$ git show [тэг]
# Отправка указанного тэга на удалённый сервер
$ git push [удаленный] [тэг]
# Отправка всех тэгов на удалённый сервер
$ git push [удаленный] --tags # Создание новой ветви, связанной с указанным тегом
$ git checkout -b [ветвь] [тег]
#### Информация
# Отображение изменённых файлов
$ git status
# Отображение истории коммитов текущей ветви
$ git log
# Отображение истории коммитов со списком изменённых файлов
$ git log --stat
# Поиск коммитов по ключевому слову
$ git log -S [ключевое_слово]
# Отображение всех изменений после указанного коммита, каждый коммит на отдельной строке
$ git log [тег] HEAD --pretty=format:%s
# Отображение всех изменений после указанного коммита, где "сообщение коммита" должно содержать ключевое слово
$ git log [тег] HEAD --grep feature
# Отображение истории версий файла, включая переименования
$ git log --follow [файл]
$ git whatchanged [файл]
# Отображение каждого изменения указанного файла
$ git log -p [файл]
# Отображение последних пяти коммитов
$ git log -5 --pretty --oneline
# Отображение всех участников проекта, отсортированных по количеству коммитов
$ git shortlog -sn
# Отображение истории изменений указанного файла конкретными участниками
$ git blame [файл]
# Отображение различий между рабочим каталогом и индексом
$ git diff
# Отображение различий между индексом и последним коммитом
$ git diff --cached [файл]
# Отображение различий между рабочим каталогом и последним коммитом
$ git diff HEAD
# Отображение различий между двумя коммитами
$ git diff [первая_ветвь]...[вторая_ветвь] # Отображение количества строк кода, написанных за последние сутки
$ git diff --shortstat "@{1 день назад}"
# Отображение метаданных и изменений содержимого для конкретной коммиты
$ git show [commit]
# Отображение файлов, изменившихся в конкретной коммите
$ git show --name-only [commit]
# Отображение содержимого файла в конкретной коммите
$ git show [commit]:[filename]
# Отображение последних нескольких коммитов текущей ветки
$ git reflog
#### Синхронизация с удалённым репозиторием
# Получение всех изменений из удалённого репозитория
$ git fetch [remote]
# Отображение всех удалённых репозиториев
$ git remote -v
# Отображение информации о конкретном удалённом репозитории
$ git remote show [remote]
# Добавление нового удалённого репозитория с указанием короткого имени
$ git remote add [shortname] [url]
# Получение изменений из удалённого репозитория и слияние с локальной веткой
$ git pull [remote] [branch]
# Отправка указанной локальной ветки на удалённый репозиторий
$ git push [remote] [branch]
# Принудительная отправка текущей ветки на удалённый репозиторий, игнорируя конфликты
$ git push [remote] --force
# Отправка всех локальных веток на удалённый репозиторий
$ git push [remote] --all
#### Возврат изменений
# Восстановление указанного файла из индекса в рабочую директорию
$ git checkout [file]
# Восстановление указанного файла из конкретной коммиты в индекс и рабочую директорию
$ git checkout [commit] [file] # Восстановление всех файлов из индекса в рабочую директорию
$ git checkout .
# Сброс указанного файла из индекса до состояния в предыдущей коммите, но не меняет состояние в рабочей директории
$ git reset [file]
# Сброс индекса и рабочей директории до состояния в предыдущей коммите
$ git reset --hard
# Сброс указателя текущей ветки до указанной коммите, а также сброс индекса, но не меняет состояние в рабочей директории
$ git reset [commit]
# Сброс указателя текущей ветки до указанной коммите, а также сброс индекса и рабочей директории до состояния в этой коммите
$ git reset --hard [commit]
# Сброс указателя текущей ветки до указанной коммите, но не меняет состояние в индексе и рабочей директории
$ git reset --keep [commit]
# Создание нового коммита для отмены указанного коммита
# Все изменения, сделанные в этом коммите, будут отменены и применены к текущей ветке
$ git revert [commit]
Временная выгрузка незакомиченных изменений, чтобы вернуть их позднее
$ git stash
$ git stash pop
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )