Команды Git Flashcards
(31 cards)
Создает подпапку .git со служебной технической информацией git
git init
Показывает список коммитов в текущей ветке
git log
Показывает на какой ветке находимся, какие коммиты были (или никаких не было), не_трекаемые гитом в данный момент файлы, какие файлы готовы к коммиту
git status
Указать свои имя и емэйл
git config --global user.name "Your Name" git config --global user.email "your@email"
Добавить файл в стейджинг на коммит
git add filename.ext
Отправить коммит (закоммитить)
git commit -m ‘Initial commit’
Показать всё содержимое коммита - текущего или произвольного
git show [commit_hash]
Показать все изменения с прошлого коммита
git diff
Переключаться между коммитами
git checkout [commit_hash]
вернуться: git checkout -
Показать список удаленных репозиториев или добавить новый удаленный репозиторий
git remote
git remote add [repname] [url.git]
Отправить локальный репозиторий в удалённый (запушить)
git push [repname] [branch]
Загрузить (вытянуть) удаленный репозиторий в локальный
git pull [repname] [branch]
Полностью скопировать к себе удаленный репозиторий (клонировать)
git clone [url.git]
Переключаться между ветками репозитория (и можно создавать новую)
git switch [branch] git checkout [branch]
Восстановить файл из репозитория
git restore [filename] git checkout [filename]
Посмотреть название текущей ветки
git branch
Посмотреть список всех веток
git branch -a
Создать новую ветку
git branch [NewBranchName]
Посмотреть в консоли текстовую визуализацию коммитов в виде дерева веток
git log --graph --decorate --all --oneline
Влить ветку в текущую
замержить
git merge [branch] -m 'Merging second into master'
Слить ветку в текущую с удалением вливаемой ветки
git rebase [branch]
Создать ветку и сразу переключиться в нее
git checkout -b [branchname] git switch -b [branchname]
Если за время с последнего вытягивания из репозитория коммиты случились и там и локально, по умолчанию случиться мерджинг. Способ этого избежать и не плодить лишние мердж-реквесты, а вместо этого сразу делать одноветочную плоскую структуру.
git pull --rebase
Собрать ветку из нескольких выборочных коммитов (произвольных) из разных веток в одну ветку
git cherry-pick