Подробная книга на русском языке: 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