pwd
— Перегляд вашого поточного розташування;
ls
— список папок та файлів у поточній директорії, де було виконано
команду;
ls -a
— список відкритих та прихованих папок та файлів у поточній
директорії, де було виконано команду;
cd ~
— перехід до домашньої директорії поточного користувача;
cd ..
— Перехід на один рівень вгору в ієрархії файлової системи;
cd folder_name
— перехід до вибраної папки;
mkdir folder_name
— створити папку із вказаним ім'ям.
git config --global user.name "Name Surname"
— задаємо ім'я для комітів
git config --global user.email "your@email"
— задаємо email для комітів
git config --global color.ui auto
— включаємо кольоровий інтерфейс у терміналі
git config --list
— переглядаємо всі налаштування git
git help command_name
— переглядаємо довідку по команді
git init
— ініціалізація нового репозиторію в поточній папці
git clone url
— копіює репозиторій (папку з файлами) на комп'ютер
git remote -v
— переглядаємо список підключених репозиторіїв
git remote add origin url
— додаємо віддалений репозиторій
git remote remove origin
— видаляємо віддалений репозиторій
git add .
— додаємо всі зміни до індексу
git add file_name
— додаємо конкретний файл до коміту
git status
— показуємо статус проекту
git clean -fd
— видаляє всі неконтрольовані (untracked) файли та
директорії
git commit -m "commit message"
— створюємо коміт з описом
git commit -am "commit message"
— додаємо всі змінені файли та комітимо одним рядком
git commit --amend -m "New commit message"
— змінюємо останній коміт
git branch
— показуємо список гілок в проекті
git branch "branchName"
— створює нову гілку
git checkout "branchName"
— переходимо на вказану гілку
git checkout -b "branchName"
— створюємо нову гілку і переходимо на неї
git branch -d branchName
— видаляємо локальну гілку
git branch -m old_name new_name
— перейменовує гілку
git worktree add path branch
— створює окрему робочу директорію для вказаної гілки
git push
— відправляємо зміни на GitHub
git push -u origin branch_name
— публікує гілку на віддаленому репозиторії та встановлює зв'язок
для подальших push/pull
git push origin --delete branchName
— видаляємо гілку з GitHub
git pull
— отримуємо останні зміни з GitHub
git fetch
— отримуємо зміни без злиття
git merge "branchName"
— зливаємо гілку "branchName" в поточну гілку
git merge --abort
— відміняємо злиття гілок
git rebase branchName
— змінюємо базову гілку для поточної гілки
git rebase --abort
— скасовуємо операцію rebase
git rebase --continue
— продовжуємо rebase після вирішення конфліктів
git cherry-pick commit_hash
— переносимо зміни з одного коміту в іншу гілку
git diff
— показує відмінності між поточним станом файлів і останнім
комітом
git diff file_name
— показує відмінності у конкретному файлі
git diff commit_hash
— показує відмінності між вказаним комітом і поточним станом
файлів
git diff --staged
— показує зміни, які вже були додані в індекс
git log
— показує історію комітів
git log --oneline
— компактний вигляд історії комітів в одну строку
git log --graph
— відображає історію комітів у вигляді графу
git show commit_hash
— переглядаємо детальну інформацію про коміт
git reflog
— переглядаємо історію змін у HEAD, навіть після reset
git blame file_name
— показує, хто і коли вносив зміни в кожен рядок файлу
git shortlog
— показує згруповану по авторах історію комітів
git restore file_name
— повертаємо файл до останнього збереженого стану
git restore --staged file_name
— прибираємо конкретний файл з індексу
git reset HEAD file_name
— скасовуємо додавання файлу до коміту
git reset --soft commit_hash
— повертаємося до вказаного коміту, залишаючи зміни
git reset --hard commit_hash
— повертаємося до вказаного коміту та видаляємо всі зміни
git revert commit_hash
— скасовуємо зміни конкретного коміту, створюючи новий
коміт
git checkout -- file_name
— відміняє зміни у файлі (альтернатива git restore)
git stash
— зберігаємо незбережені зміни в буфер обміну
git stash list
— показує список збережених змін (stashes)
git stash apply
— вставляємо збережені зміни з буфера обміну
git stash pop
— застосовує збережені зміни і видаляє їх зі списку stash
git stash drop
— видаляє останній збережений stash
git tag tag_name
— створюємо тег
git tag
— показуємо список тегів
git push origin tag_name
— відправляємо тег на GitHub
git push --tags
— відправляємо всі теги
git tag -d tag_name
— видаляємо тег локально
git push origin --delete tag_name
— видаляємо тег з GitHub
git bisect
— допомагає знайти коміт, який спричинив баг, методом бінарного
пошуку