1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/fuyang_lipengjun-platform

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
GitHelp.md 12 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 06.03.2025 17:48 5978aab

Часто используемые команды Git

Инициализация репозитория

# Создание нового 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 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/fuyang_lipengjun-platform.git
git@api.gitlife.ru:oschina-mirror/fuyang_lipengjun-platform.git
oschina-mirror
fuyang_lipengjun-platform
fuyang_lipengjun-platform
v1.0.0