May 3

Команды Git, о которых вы не знали

git ls-files | wc -l

Подсчитывает количество файлов, которые отслеживает Git.

git branch -v

Позволяет посмотреть последний коммит в каждой ветке.

git branch --merged

Покажет, какие ветки уже влили в текущую.

git show

Выводит информацию о последнем коммите.

user@PC:~/Projects/app.android$ git show
commit c5c3d9198639ecc0a954bef102dbf (HEAD -> develop, origin/develop)
Merge: 942636 130e3e9f
Author: Tom Holland <holland@gmail.com>
Date:   Sun May 3 12:27:02 20  26 +0300

Merge branch 'fix/typos' into develop

В том числе время и дату, автора, описание коммита.

git show HEAD~2

Выводит информацию о конкретном коммите (в данном случае это предпоследний коммит).

git cherry-pick <commit-ref> --no-commit

Применяет изменения из другого коммита к текущей ветке без содания нового коммита.

git pull --verbose

Выводит подробную информацию о загруженных файлах.

git log --grep bug

Используется, чтобы просмотреть коммиты, в описании которых есть слово «bug».

git blame file.txt

Покажет, кто и когда вносил изменения в файл (построчно).

git blame -w .gitignore

Покажет, кто и когда вносил изменения в файл (построчно), но без учёта пустых строк.

git diff --quiet develop feature/shopping-cart && echo "Identical" || echo "Different"

Сравнить две ветки. Если они содержат одни и те же коммиты, вывести Identical. В противном случае вывод будет Different.

git count-objects -v

Выводит статистику того, как Git хранит данные в репозитории.