Skip to content

Instantly share code, notes, and snippets.

@lugrus2000
Created February 7, 2023 16:10
Show Gist options
  • Save lugrus2000/655407bbc9e8a1b8e461426a11cb7ce0 to your computer and use it in GitHub Desktop.
Save lugrus2000/655407bbc9e8a1b8e461426a11cb7ce0 to your computer and use it in GitHub Desktop.
Git Tutorial
git init                                                  # Инициализация локального репозитория git (создание нового репозитория) 
git config --global user.name "xxx"                       # Настройка имени пользователя 
git config --global user.email "xxx@xxx.com"              # Настройка почты 
git config --global color.ui true                         # git status и другие команды автоматически окрашиваются 
git config --global color.status auto
git config --global color.diff auto
git config --global color.branch auto
git config --global color.interactive auto
git config --global --unset http.proxy                    # Удаление конфигурации прокси-сервера на git
git clone git+ssh://git@192.168.53.168/VT.git             # Клонирование удаленного репозитория 
git status                                                # Проверить текущий статус версии (изменена или нет)
git add xyz                                               # Добавляем файл xyz в индекс
git add .                                                 # Добавляем все измененные файлы в текущем подкаталоге в индекс
git commit -m 'xxx'                                       # Отправить 
git commit --amend -m 'xxx'                               # Объединить предыдущую фиксацию (для итеративных изменений) 
git commit -am 'xxx'                                      # Объединить добавление и фиксацию за один шаг
git rm xxx                                                # Удалить файл в индексе 
git rm -r *                                               # Рекурсивное удаление 
git log                                                   # Отображение журналов фиксации # 显示提交日志
git log -1                                                # Показать 1 строку log -n is n строку
git log -5					          # Показать 5 строк log -n is n строку	
git log --stat                                            # Отображение журналов фиксации и связанных с ними файлов изменений 
git log -p -m
git show dfb02e6e4f2f7b573337763e5c0013802e392818         # Отображение сведений о фиксации
git show dfb02                                            # Вы можете использовать только первые несколько цифр commitid
git show HEAD                                             # Отображение журнала фиксации HEAD 
git show HEAD^                                            # Показать журналы фиксации родительской (предыдущей версии) HEAD ^^ - последние две версии ^5 - последние 5 версий
git tag                                                   # Показать существующие теги 
git tag -a v2.0 -m 'xxx'                                  # Добавить тег v2.0 
git show v2.0                                             # Отображает журналы и сведения о версии 2.0
git log v2.0                                              # Отображает журналы версии 2
git diff                                                  # Отображает все изменения, которые не были добавлены в индекс 
git diff --cached                                         # Отображает все изменения, которые были проиндексированы, но еще не зафиксированы
git diff HEAD^                                            # Сравнить отличия от предыдущей версии 
git diff HEAD -- ./lib                                    # Сравните различия с каталогом lib версии HEAD 
git diff origin/master..master                            # Сравните origin/master удаленного филиала с /master локального филиала, который недоступен на мастере удаленного филиала
git diff origin/master..master --stat                     # Отображаются только файлы с отличиями, а не конкретное содержимое
git remote add origin git+ssh://git@192.168.53.168/VT.git # Добавить удаленное определение (для push/pull/fetch)
git branch                                                # Показать локальные ветки
git branch --contains 50089                               # Показать ветку, содержащую коммит 50089
git branch -a                                             # показать все ветки
git branch -r                                             # показать все исходные ветки
git branch --merged                                       # Показать все ветки, которые были объединены в текущую ветку
git branch --no-merged                                    # Показать все ветки, которые не объединены в текущую ветку
git branch -m master master_copy                          # Переименовать локальную ветку
git checkout -b master_copy                               # Создать новую ветку master_copy из текущей ветки и проверить ее
git checkout -b master master_copy                        # Полная версия вышеперечисленного
git checkout features/performance                         # Проверить существующую ветку функций/производительности
git checkout --track hotfixes/BJVEP933                    # Ознакомьтесь с исправлениями удаленной ветки/BJVEP933 и создайте локальную ветку отслеживания
git checkout v2.0                                         # Проверить версию v2.0 
git checkout -b devel origin/develop                      # Создайте новую локальную ветку разработки из удаленной ветки и проверьте ее
git checkout -- README                                    # Ознакомьтесь с файлом README головной версии (можно использовать для изменения отката ошибки)
git merge origin/master                                   # Объединить удаленную ветку master с текущей веткой
git cherry-pick ff44785404a8e                             # фиксация слияния ff44785404a8e модификация
git push origin master                                    # Отправляем текущую ветку в удаленную ветку master
git push origin :hotfixes/BJVEP933                        # Удаление ветви исправлений/BJVEP933 удаленного репозитория
git push --tags                                           # Отправить все теги в удаленный репозиторий 
git fetch                                                 # Получить все удаленные ветви (не обновлять локальные ветви, требуется слияние)
git fetch --prune                                         # Получить все исходные ветви и очистить удаленные ветви на сервере
git pull origin master                                    # Получить мастер удаленной ветки и выполнить слияние с текущей веткой
git mv README README2                                     # Переименуйте файл README в README2
git reset --hard HEAD                                     # Сбросить текущую версию на HEAD (обычно используется для отката при сбое слияния)
git rebase
git branch -d hotfixes/BJVEP933                           # Удаляем ветку hotfixes/BJVEP933 (модификация этой ветки объединена с другими ветками)
git branch -D hotfixes/BJVEP933                           # Принудительно удалить исправления ветки/BJVEP933
git ls-files                                              # Список файлов, включенных в индекс git
git show-branch                                           # График текущей истории филиала 
git show-branch --all                                     # График всей истории ветки
git whatchanged                                           # Отображает изменения файла, соответствующие истории фиксации
git revert dfb02e6e4f2f7b573337763e5c0013802e392818       # Отозвать представление dfb02e6e4f2f7b573337763e5c0013802e392818
git ls-tree HEAD                                          # Внутренняя команда: отображение объекта git
git rev-parse v2.0                                        # Внутренняя команда: отображает ХЭШ SHA1 для ссылки
git reflog                                                # Отображает все фиксации, включая потерянные узлы
git show HEAD@{5}
git show master@{yesterday}                               # Отображает состояние главной ветви вчера 
git log --pretty=format:'%h %s' --graph                   # Графический журнал отправки
git show HEAD~3
git show -s --pretty=raw 2be7fcb476
git stash                                                 # Провести текущую модификацию и привести все в состояние HEAD
git stash list                                            # Просмотр всех промежуточных этапов
git stash show -p stash@{0}                               # Обратитесь к первому этапу
git stash apply stash@{0}                                 # Первый запуск приложения
git grep "delete from"                                    # Поиск текста «удалить из» в файле
git grep -e '#define' --and -e SORT_DIRENT
git gc
git fsck
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment