Команды Git
git add добавляет содержимое рабочего каталога в индекс (staging area) для последующего коммита.
git status показывает состояния файлов в рабочем каталоге.
git commit берёт все данные, добавленные в индекс с помощью git add, и сохраняет их слепок во внутренней базе данных, а затем сдвигает указатель текущей ветки на этот слепок.
git reset используется для отмены изменений.
git rm используется для удаления файлов из индекса и рабочей копии.
git mv используется для перемещения файлов.
git clean используется для удаления мусора из рабочего каталога.
git branch показывает ветки.
git checkout используется для переключения веток.
git merge используется для слияния одной или нескольких веток в текущую.
git log используется для просмотра истории коммитов.
git fetch связывается с удалённым репозиторием и забирает из него все изменения, которых у вас пока нет и сохраняет их локально.
git pull вначале забирает изменения из указанного удалённого репозитория, а затем пытается слить их с текущей веткой.
git push используется для передачи изменений в удаленный репозиторий.
git remote служит для управления списком удалённых репозиториев.
git show используется для просмотра информации о коммите.
git cherry-pick берёт изменения, вносимые одним коммитом, и пытается повторно применить их в виде нового коммита в текущей ветке. Эта возможность полезна в ситуации, когда нужно забрать парочку коммитов из другой ветки, а не сливать ветку целиком со всеми внесёнными в неё изменениями.
git rebase выполняет ту же работу что и git cherry-pick, но для цепочки коммитов, тем самым как бы перенося ветку на новое место.
git revert полная противоположность git cherry-pick. Она создаёт новый коммит, который вносит изменения, противоположные указанному коммиту, по существу отменяя его.