tips README

The project's README from github.com/git-tips/tips. As one markdown file: README.md.

git-tips

Collection of git-tips, want to add your tips? Checkout contributing.md

English | 中文 | Русский | 한국어 | Tiếng Việt | 日本語 | नेपाली | Polski | فارسی

Tools:

📖 Read the interactive GitBook documentation here!

P.S: All these commands are tested on git version 2.7.4 (Apple Git-66).

Table of Contents

Basic Operations

List of all files till a commit

git ls-tree --name-only -r <commit-ish>

Quickly switch to the previous branch

git checkout -

Alternatives:

git checkout @{-1}

Delete remote branch

git push origin --delete <remote_branchname>

Alternatives:

git push origin :<remote_branchname>
git branch -dr <remote/branch>

Delete remote tag

git push origin :refs/tags/<tag-name>

Undo local changes with the content in index(staging)

git checkout -- <file_name>

Alternatives:

git restore <file_name>

Reword the previous commit message

git commit -v --amend

See commit history for just the current branch

git cherry -v master

Amend author.

git commit --amend --author='Author Name <[email protected]>'

Stage parts of a changed file, instead of the entire file

git add -p

Pick commits across branches using cherry-pick

git checkout <branch-name> && git cherry-pick <commit-ish>

Grab a single file from a stash

git checkout <stash@{n}> -- <file_path>

Alternatives:

git checkout stash@{0} -- <file_path>

Create new working tree from a repository (git 2.5)

git worktree add -b <branch-name> <path> <start-point>

Create new working tree from HEAD state

git worktree add --detach <path> HEAD

Show all commits in the current branch yet to be merged to master

git cherry -v master

Alternatives:

git cherry -v master <branch-to-be-merged>

Modify previous commit without modifying the commit message

git add --all && git commit --amend --no-edit

Prunes references to remove branches that have been deleted in the remote.

git fetch -p

Alternatives:

git remote prune origin

Retrieve the commit hash of t

tips (git-tips/tips)

Searching Database…

21.7K ·GitHub
Что это такое?Поддерживаемая сообществом подборка самых ходовых советов и приёмов для git — короткие готовые команды на каждый день, переведённые ещё на восемь языков.
То есть это справочник, а не программа, которую нужно устанавливать?Это справочник, а не программа: шпаргалка в виде README плюс интерактивный GitBook. Есть ещё вспомогательная CLI-утилита 'git-tip', с которой советы можно смотреть прямо в терминале, но сам репозиторий — это просто курируемый список команд.
Как пользоваться этим каждый день?Открываете README или GitBook, находите свою задачу в оглавлении и копируете нужную команду. Для работы в терминале есть CLI-утилита 'git-tip' — в README она показана запущенной в Docker-контейнере.
Эти команды сработают на любой версии git?Команды проверялись на git 2.7.4, а в список включены и более новые приёмы вроде 'switch' и 'restore' как современные альтернативы — на совсем старых версиях git некоторых возможностей может не быть, например worktree.
Я новичок в git — с чего мне начать?Начните с раздела 'Everyday Git in twenty commands or so' в секции Miscellaneous — это компактная вводная. Затем разберите Basic Operations, а уже после этого переходите к rebasing и правке истории.
Как устроен этот список?По задачам: Basic Operations, Branching, Log and History, Merging and Rebasing, Stashing, Remotes, Setup and Config, Submodules and Subtrees, Tagging, Undoing Changes, плюс секция Miscellaneous.
А можно почитать на другом языке?Да — есть переводы на китайский, русский, корейский, вьетнамский, японский, непальский, польский и персидский, ссылки на них в начале README.
От каких проблем это меня может спасти?Классика: удалить чувствительные данные из истории, когда вы уже сделали push, восстановить удалённый файл, достать один файл из stash или автоматизировать bisect тестовым скриптом, чтобы найти коммит, из-за которого что-то сломалось.
Проект до сих пор активно развивается?Да — README генерируется из исходных файлов Node-скриптом сборки, а CI-воркфлоу автоматически пересобирают его и публикуют документацию GitBook. Поэтому GitHub указывает JavaScript как основной язык репозитория: это инструментарий сборки, а не сам контент.
Creator
git-tips
Size
1.2 MB
Stars
21.7K
Updated
CommitAug 10
Age
11y
Commits · 90 Days