Базовые команды
Автор: Хаметов Артём
Команды для консоли
pwd, ls, ls -la, cd, cp, mv, rm, mkdir
Скачать и установить Git для вашей ОС
git config
Установка имя пользователя
git config --global user.name "Your name"
Проверка имени пользователя
git config --global user.name
Установка email
git config --global user.email "email@example.com"
Проверка email
git config --global user.email
Создание репозитория локально
cd <path>
Создание нового локального репозитория с заданным именем
git init [название проекта]
Скачивание репозитория вместе со всей его историей изменений
git clone [url-адрес]
git status
Перечисляет все новые или изменённые файлы, которые нуждаются в фиксации
git status
git add
Индексация указанного файла для последующего коммита
git add [файл]
Добавить все текущие изменения в следующий коммит
git add . (устаревший способ)
git add -A
git commit -m
Фиксация проиндексированных изменений и сохранение их в историю версий
git commit -m "[сообщение с описанием]"
Как писать сообщения коммитов http://frontiermag.ru/commit-message.html
git push
Добавление нового удаленного репозитория
git remote add origin https://github.com/<username>/<reponame>.git
Загрузка всех изменений локальной ветки в удалённый репозиторий
git push -u origin master
git pull
Загрузка истории из удаленного репозитория и объединение её с локальной.
git pull
git pull = git fetch + git merge
Скачивание всей истории из удалённого репозитория
git fetch [удалённый репозиторий]
Внесение изменений из ветки удалённого репозитория в текущую ветку локального репозитория
git merge [удалённый репозиторий]/[ветка]
git log
История коммитов для текущей ветки
git log
Help!
Открытие руководства об определенной команде
git help <команда>
git <команда> --help
man git <команда>
Руководства по Git
- https://githowto.com/ru
- https://git-scm.com/book/ru/v2
- https://habr.com/ru/post/337196/
- https://guides.github.com/introduction/git-handbook/
- http://freesource.info/wiki/RuslanHihin/gitusermanual?v=b7s
Онлайн обучение
- http://git-school.github.io/visualizing-git/#free
- https://stepik.org/course/3145/promo
- https://learngitbranching.js.org/