- git config --global user.name "Your Name"
имя пользователя
- git config --global user.email "email@gmail.com"
электронный адрем
- git init
инициализировать репозиторий
- git clone git@github.com:name/repo.git
клонировать существующий удаленный репозиторий
- git remote -v
показать список удалённых репозиториев, связанных с локальным
- git remote remove origin
убрать привязку удалённого репозитория с сокр. именем origin
- git remote add origin https://github.com:name/repo.git
добавить удалённый репозиторий (с сокр. именем origin) с указанным URL
- git remote rm origin
удалить привязку c удалённым репозиторием
- git remote show origin
получить данные об удалённом репозитории с сокращенным именем origin
- git status
показать состояние репозитория (отслеживаемые, изменённые, новые файлы и т.д.)
- git add .
добавить в индекс ВСЁ новое и изменённое
- git add text.txt
добавить в индекс указанный файл (в нашем случае text.txt)
- git reset
удаление всех изменений из индекса
- git reset text.txt
удаление изменения файла (в нашем случае text.txt) из индекса
- git commit -m "Message"
зафиксировать в коммите проиндексированные изменения (закоммитить), добавить сообщение
- git commit -a -m "Message"
проиндексировать отслеживаемые файлы (ТОЛЬКО отслеживаемые, но НЕ новые файлы) и закоммитить, добавить сообщение
- git push origin master
Отправка в удалённый репозиторий (с сокр. именем origin) данные своей ветки master
- git pull origin
влить изменения с удалённого репозитория (все ветки)
- git pull origin master
влить изменения с удалённого репозитория (только указанная ветка)
- git fetch origin
скачать все ветки с удаленного репозитория (с сокр. именем origin), но не сливать со своими ветками
- git fetch origin master
cкачать указанную ветку, но не сливать со своими
- git revert HEAD --no-edit
создать новый коммит, отменяющий изменения последнего коммита без запуска редактора сообщения
- git revert c553c53 --no-edit
отменяются изменения, внесённые коммитом с указанным хешем (c553c53)
- git rm text.txt
удалить отслеживаемый неизменённый файл и проиндексировать это изменение
- git rm -f text.txt
удалить отслеживаемый изменённый файл и проиндексировать это изменение
- git mv text.txt test_new.txt
переименовать файл «text1.txt» в «test2.txt» и проиндексировать это изменение
- git mv text.txt folder/
переместить файл text.txt в директорию folder/ (если существует) и проиндексировать это изменение
- git branch
показать список веток
- git branch -v
показать список веток и последний коммит в каждой
- git branch next_branch
создать новую ветку с указанным именем на текущем коммите
- git checkout new_branch
перейти в указанную ветку
- git checkout master
переключиться на другую ветку (в нашем случае master)