Краткий список команд для работы с GIT

Краткий список команд для работы с GIT

Это краткая инструкция по работе с git, я здесь собрал список команд, чтобы не забывать, да и чтобы была возможность их быстро найти.
Все команды будут постоянно обновляться. Если вы найдете ошибки, пишите, буду исправлять.

0. Добавление README файла и .gitignore:
touch README.md
touch .gitignore

Инициалиализация git
git init

Добавление отдельных файлов для отслеживания, например README файла и .gitignore:
git add README.md
git add .gitignore

Добавление всех файлов в git для отслеживания:
git add .

Первый коммит:
git commit -m «first commit» [-m -сообщение; "first commit" - описание того, что было сделано]

Проверка статуса изменения файлов в git
git status

Просмотр истории коммитов в git
git log

Публиция файлов на удаленном сервере:
git push -u repos branch [repos - название репозитория, branch - это ветка]

Получение изменений на удаленном сервере
git fetch repos [repos - имя удал. сервера]

Клонирование удаленого репозитория git
git clone git://github.com/schacon/ticgit.git

Удалние файлов из отслеживаемых в git:
git rm file_name [file_name - название файла]

Удаление файлов из индекса git
git rm --cached -r path_to_file [path_to_file - путь к файлу или папке]
git commit -m «remove .idea from index»
git push origin master

Добавление нового удаленного репозитория:
git remote add short_rep_name https://github.com/path_to_rep [short_rep_name - название репозитория; https://github.com/path_to_rep - ссылка к перзиторию]

Получение информации об удаленном сервере
git remote show server_name [server_name - имя удал. сервера]

Получение всех удаленных серверов git(имеется ввиду серверов, с которыми вы работаете.)
git remote
git remote -v [-v - доп. параметр, показывает ссылки на удаленный сервер]

Переименовать удаленный реп.
git remote rename old_name new_name [old_name - старое название; new_name - новое название]

Удалить удаленный реп.
git remote rm rep_name [rep_name - название реп. который следует удалить]

Создание новой ветки в git
git branch branch_name [branch_name - имя ветки]

Переход на нужную ветку в git
git checkout branch_name [branch_name - имя ветки]

Создание новой ветки в git и моментальное переключение на нее
git checkout -b branch_name [branch_name - имя ветки]

Переименовать локальную ветку (вот тут более расширенная статья по переименованию ветки в GIT)
git branch -m [branch_name - имя ветки]

Слияние(merge) веток в git
git merge branch_name [branch_name - имя ветки]

Удаление ветки в git
git branch -d branch_name [branch_name - имя ветки]

Изменение последнего коммита  в git [все три команды вместе дают один коммит — второй коммит заменяет результат первого.]
git commit -m 'initial commit'
git add forgotten_file
git commit --amend

Отмена индексации файла в git
git reset HEAD file_name [file_name - название файла]

Отмена изменений файла в git
git checkout file_name [file_name - название файла]

cd /path/to/my/repo
git remote add origin ... — путь
git push -u origin --all # pushes up the repo and its refs for the first time
git push -u origin --tags # pushes up any tags