Полный список команд git довольно обширен, поэтому здесь приведены только основные - те, которые использую чаще всего.
Инициализация нового git репозитория в текущей папке:
С помощью команды...
...можно увидеть, что появилась скрытая папка с репозиторием:
Скачать (склонировать) удаленный репозиторий на локальный компьютер:
Установить email и имя пользователя:
git config --global user.email "example.com" git config --global user.name "UserName"
Посмотреть установленные имя и email:
git config --global user.email git config --global user.name
Вывести информацию о текущем состоянии репозитория:
Некоторые файлы обычно не отслеживают и отправляют в .gitignore (например, file.class).
Создать пустой файл .gitignore в корне проекта:
Исключить от отслеживания все файлы с расширением .class, добавив в файл запись:
Добавить file в отслеживаемые (т.е. его изменения будут отслеживаться):
Добавить все файлы из текущей папки в отслеживаемую зону (кроме указанных в .gitignore):
Создаем коммит с сообщением "add file":
Более подробно о правилах написания коммитов можно почитать в статье:
Показать историю коммитов:
Сокращенный вывод истории коммитов (по одной строке на каждый коммит):
Удалить все изменения и "откатиться" на один коммит назад:
Чтобы "откатить" изменения к определенному коммиту, необходимо написать его хеш вместо HEAD.
"Откатить" изменения на один коммит, сохранив изменения в файлах (они останутся в staged-состоянии, как после git add):
"Откатить" изменения, сохранив изменения в файлах, но не добавляя их в staged-состояние:
или
Показать список доступных веток:
Создать новую ветку:
Переключиться на ветку:
Слить изменений из указанной ветки (feature_1) в текущую:
Вывести список удаленных репозиториев (remotes):
Добавить удаленный репозиторий:
Где origin - это стандартное имя для удаленных репозиториев.
Отправить изменения в удаленный репозиторий origin ветки master:
Получить изменения из удаленного репозитория origin в локальный, в ветку master:
Сохранить логин и пароль для доступа в git репозиторий:
После выполнения команды необходимо ввести логин и пароль (например, при git push). Введенные данные сохранятся в файле ~/.git-credentials и в последующем не будут запрашиваться.