Типы настроек (property_type):
- Системная (
--system
) - Пользовательская (
--global
) - Для репозитория (
--local
)
$ git config --global user.name [name]
$ git config --global user.email [email]
$ git config --global commit.gpgsign true
$ git config --list
Настройки снизу переопределяют те, что вверху
$ git config --show-origin [property_name]
$ git config [property_type] --unset [property_name]
$ git init
$ git clone [url]
Чтобы клонировать в папку с произвольным именем:
$ git clone [url] [folder_name]
$ git remote add [repository_name] [url]
$ git remote remove [repository_name]
$ git remote -v
$ git remote show [remote-name]
$ git status
$ git add [file or folder]
$ git add -p
$ git rm [file or folder]
$ git rm --cached [file]
$ git mv [from] [to]
$ git branch
$ git branch [new branch name]
$ git branch -d <branch>
$ git checkout -b [new branch name]
$ git merge <branch>
$ git mergetool
$ git fetch [<options>] [<repository> [<refspec>…]]
$ git commit -m "[message]"
$ git commit -S -m "[message]"
$ git reset [<options>] [<сommit-hash>]
$ git log [<options>] [<revision range>] [[--] <path>...]
$ git cherry-pick <commit-hash>
$ git revert <commit-hash>
git reset --hard HEAD
- https://git-scm.com - основная страница git
- Learn Enough Git to Be Dangerous - Книга Майкла Хартла, посвященная Git с самых основ
- Pro Git - великолепная книга Скотта Чакона и Бена Страуба про Git
- Git Internals - еще одна великолепная книга Скотта Чакона, посвященная Git