Инструкция по работе с GIT

Основной текст заметки

Это краткая инструкция по работе с git, кто-то собрал список команд, а я спер у него, исправил ошибки и дополнил.

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

git init

Добавление отдельных файлов

git add <file_path>
git add <file_mask>

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

git add --all .

Первый коммит

 git commit -m «комментарий к коммиту»

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

git status

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

git log
gitk

Публиция файлов на удаленном сервере:

git push -u <repo> <branch_name>

Получение изменений на удаленном сервере

git fetch <repo>

Получение изменений на удаленном сервере и автоматическое слияние

git pull

Клонирование удаленого репозитория git

git clone git://github.com/solotony/prostore.git

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

git rm <file_path>
git rm <file_mask>

Удаление файлов из индекса git

git rm --cached <file_path>
git rm --cached <file_mask>

Добавление нового удаленного репозитория:

git remote add <repo> <path>

Получение информации об удаленном сервере

git remote show <repo>

Получение всех репозиториев, подключенных к проекту

git remote
git remote -v

Переименовать удаленный репозиторий.

git remote rename <old_name> <new_name>

old_name - старое название; new_name - новое название

Удалить удаленный реп.

git remote rm <repo>

Создание новой ветки в git

git branch

Переход на нужную ветку в git

git checkout <branch_name>

Создание новой ветки в git и моментальное переключение на нее

git checkout -b <branch_name>

Слияние(merge) веток в git

git merge <branch_name>

Удаление ветки в git

git branch -d <branch_name>

Изменение последнего коммита в git [все три команды вместе дают один коммит — второй коммит заменяет результат первого.]

git commit -m 'initial commit'
git add forgotten_file
git commit --amend

Отмена индексации файла в git

git reset HEAD <file_name>

Отмена изменений файла в git

git checkout <file_name>

Спрятать изменения в стек

git stash

есть куча команд для работы со стеком изменений

  • git stash list - показывает список сохраненных изменений
  • git stash apply - применяет сохраненное изменение
  • git stash pop - применяет сохраненное изменение и удаляет его из списка (у меня почему-то не удаляло)
  • git stash show - показывает что хранится в изменении
  • git stash branch - создает новую ветку и выполняет туда git stash pop
  • git stash drop - удаляет изменение
  • git stash clear - очищает все изменения

параметры:

  • <file_path> - полное имя файла
  • <file_mask> - маска имени файлов, например *.pyc
  • <repo> - название репозитория
  • <branch_name> - ветка
  • <path> - путь к репозиторию, например https://github.com/solotony/ultimate-pizza-online-shop

Заметка написана: 26.05.2020

Теги заметки: git