Подробная книга на русском языке: Git Book
Перечислю основные "рабочие" команды. За детальными объяснениями и полным списком команд, обращаться к книге.
Пользователь
$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.comСоздание репозитория в существующем каталоге
git initКлонировать репозиторий
git clone [url] [folder_name]Состояние файлов
git statusПосмотреть изменения
git diffДобавить все файлы и папки
git add .Удалить файл
git rm [file_name]Удалить файл из индекса
git rm --cached [file_name]Сохранить изменения
git commit -m 'короткое описание'Открыть графический интерфейс
git guiОтображение удалённых репозиториев
git remote -vДобавление удалённых репозиториев
git remote add [сокращение] [url]Удаление репозитория
git remote rm [имя удал. сервера]Извлечь информацию из репозитория
git fetch [имя удал. сервера]Слить изменения
git pullЗалить изменения в репозиторий
git push [удал. сервер] [ветка]Создание ветки
git branch [название ветки]Переключение на др. ветку
git checkout [название ветки]Создать ветку и сразу перейти на неё
git checkout -b [название ветки]Объединение веток
git merge [название ветки]Удалить ветку
git branch -d [название ветки]Посмотреть список веток
git branch.gitignore — файл, содержащий пути к файлам и папкам, которые будут игнорироваться гитом.
Удалить последний коммит
git reset --hard HEAD~1Перезаписать удалённый репозиторий
git push -u --force [удал. сервер] [ветка]Для более удобной работы с приватными репозиториями, используйте ssh.
Генерация ssh ключа:
ssh-keygenПубличный ключ будет записан в файл ~/.ssh/id_rsa.pub