Git

From ИМЛ Вики
Jump to: navigation, search

git --help - показать справку
git --version - показать текущую версию git
git init - инициализировать git в текущей папке
git status - показать текущий статус git
git log - показать историю коммитов
git remote show origin - показать к какому удаленному репозиторию прилинкован гит
git add filename - подготовить файл к коммиту
git add . - подготовить все файлы в текущей папке к коммиту
git reset . - отмета предыдущей команды
git rm --cached filename - отменить подготовку файла к коммиту
git commit -m "commit message" - коммит
git config --global init.defaultBranch main – изменить название ветки по умолчанию на main
git branch - показать текущую ветку
git branch branchname - создание новой ветки
git branch branchname -D или git branch -D branchname - удалить указанную ветку
git branch -m newbranchname - переименовать текущую ветку
git stash - спрятать измененные файлы/изменения (для перехода на другую ветку)
git stash pop - вернуть спрятанные файлы
git checkout branchname - перейти на другую ветку
git checkout -b branchname - создать новую ветку и перейти на нее
git merge branchname - объеденить текущую ветку с указанной

git config --global user.name - показать текущее имя пользователя
git config --global user.name "NewUsername" - установить новое имя пользователя

git config --global user.email - показать текущий email
git config --global user.email "Newemail" - установить новый email

git config -l - показать текущие настройки

git remote add origin https://example.com/git-example.git - установить удаленный репозиторий с алиасом origin
git remote remove origin - отменить установленный раннее удаленный репозиторий с алиасом origin
git push -u origin branchname - отправить ветку branchname в удаленный репозиторий с названием origin
git push - отправить коммит на сервер
git pull - получить обновленные коммиты из сервера. Является шорткатом на две команды - git fetch и затем git merge
git fetch - получить только информацию о новых коммитах из сервера.
git fetch --prune - получить только информацию о новых коммитах с сервера, а так же удалить все репозитории которые были удалены на сервере.

git checkout -- . - отмена всех последних изменений
git reset . & git checkout -- . - отмена всех последних изменений, которые успели подготовить к коммиту
git reset --hard HEAD^ или git reset --hard <lastStableCommitHash> - удалить предыдущий коммит

git reset --hard <commitHash> & git push --force - удалить последний коммит из системы и из удаленного репозитория

git clean -f -d - удалить новосозданные неотслеживаемые файлы и папки.

git clone https://example.com/git-example.git - скопировать удаленный репозиторий (его ветку по-умолчанию)
git clone -b branchname https://example.com/git-example.git - скопировать удаленный репозиторий (указанную ветку branchname)

Octotree - GitHub code tree - полезный хромиум плагин для GitHub