git init # Инициализация локального репозитория git (создание нового репозитория)
git config --global user.name "xxx" # Настройка имени пользователя
git config --global user.email "[email protected]" # Настройка почты
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://[email protected]/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://[email protected]/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
Created
February 7, 2023 16:10
-
-
Save lugrus2000/655407bbc9e8a1b8e461426a11cb7ce0 to your computer and use it in GitHub Desktop.
Git Tutorial
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment