Skip to content

Instantly share code, notes, and snippets.

@h1ldebrand
Last active June 21, 2018 13:06
Show Gist options
  • Save h1ldebrand/d2c4fc8ac66e2d9956903e12b42397e6 to your computer and use it in GitHub Desktop.
Save h1ldebrand/d2c4fc8ac66e2d9956903e12b42397e6 to your computer and use it in GitHub Desktop.
Git command
git config user.name
git config user.email - Имя и email
git config alias.mycomm - алиасы для команд
git config --global core.editor - изменить редактор для редактирования файлов git
git check-ignore -v dir/file.txt - проверить игнорируется файлы по данному пути
git reset HEAD file.txt - отмена индексации файла
git add --force file.txt
git add -f file.txt - добавить в индекс файл который находится в .gitignore
git rm file.txt - удалить файл с проекта и добавить в индекс
git rm -r dir - удалить папку с проекта и добавить в индекс
git rm --cached file.txt - удалить файл из индекса но оставить в проекте
git rm --cached dir - удалить папку из индекса но оставить в проекте
git mv file.txt newfile.txt - переименование файла и добавление его в индекс
git branch - просмотреть ветки
git branch -v - просмотреть ветки и информацию о последнем коммите
git branch feature - создать ветку feature
git checkout feature - переключиться на ветку feature
git checkout -b feature - создать ветку feature и сразу на нее переключиться
git checkout -f
git chechout -f HEAD - удалит все незакомиченние изменения, вернет проект в состояние последнего коммита
git stash - удаляет незакомиченные изменения из файла, но при ето м сохраняет их в git (без коммита)
git stash pop - вернуть удаленные изменения с помощью stash обратно в файл
git checkout 6e8a - переключает состояние проекта на указанный коммит (IMPORTANT переходит в состояние 'detach HEAD' )
git checkout 6a7e dir/file.txt - возвращает содержимое указанного файла в соответствии коммиту 6a7e
git checkout index.html - возвращает содержимое указанного файла на момент текущего коммита
git show - посмотреть коммит (после show ссылка на коммит, по умолчанию HEAD)
git show HEAD~3
git show @~3 - посмотреть коммит на 3 шага назад
git show :/add - искать коммит по месседжу add
git merge fix - слияние веток той в которой мы находимся и fix
git branch -f master ORIG_HEAD - откатить слияние веток
git branch -d fix - удаление ветки fix(после слияние веток)
git branch -D fix - жесткое удаление веток (даже без слияние)
git branch -a - посмотреть все ветки на локальном и удаленном репозитории
git checkout -b branchname origin/branchname - создать ветку и привязать ее к удаленной ветки из репозитория
git reflog HEAD - история изменения ссылки HEAD
git tag tagname - для маркировки коммитов
git archive -o nama.zip HEAD - создание архива
git reset --hard @~1 - (жесткий ресет) вернуться состояние проекта на 1 коммит назад (при етом все изменения из последнего коммита будут удалены)
git reset --soft @~1 - (мягкий ресет) вернуться состояние проекта на 1 коммит назад (при етом все изменения из последнего комита сохраняются как незакомиченные)
git reset @~1 - отменяет последный коммит при етом сохраняет все изменения как непроиндексированные
git commit --amend - отменяет последний коммит и делает новый с добавленными данными (сочетание 2 комманд git reset --soft @~1 и git commit -c ORIG_HEAD)
git commit --amend --no-edit - см. выше + отменяет вызов редактора
git reset HEAD - отменяем проиндексированные данные
git reset index.html - удаляем из индекса файл index.html
git log --oneline - краткая информация о коммитах
git log -p - выводит информацию о коммитах и изменения которые были в них сделаны
git log index.html - вывести коммиты в которых менялся index.html
git log --grep some - выводит коммиты в которых есть слово some
git clean -nd - посмотреть какие файлы будут удалены из репозитория
git clean -df - удалить файлы с репозитория (кроме тех что в gitignore)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment