Skip to content

sergx/git_commands

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 

Repository files navigation

Это заметки для самого себя. То, в чем я разобрался, или пробовал.

Дисклэймер Могут быть ошибки.

Новый репозиторий - создать и загрузить на локальный компьютер

Сперва создать репозиторий на сайте

Нюанс! Нужно удалить локальный readme.md!

Потому что при создании репозитория в нем генерируется файл readme.md, и он войдет в конфликт с вашим readme.md, сгенерированным, например, при установке Laravel.

Затем создать/открыть папку на компьютере, запустить там командную строку и выполнить команды:

Команда Описание
git init Инициализировать репозиторий у себя в папке
git remote add origin https://github.com/sergx/test_git Связать локальный репозиторий с удаленным
git remote set-url origin https://github.com/sergx/nodejs-test Если не то название ввел, то этой командой можно переназначить
git pull origin master Загрузить файлы репозитория на локальный компьютер
После внесения изменения в файлы:
git add . Добавить все изменения для коммита
git commit -m 'init' Инициализировать коммит
git push --set-upstream origin master Загрузить коммит и указать ветку (последющие пуши, выполненные командой git push будут загружать изменения в эту ветку)

Загрузить на локальную машину

https://stackoverflow.com/a/8888015/6928687

Команда Описание
git pull -f Без вопросов загружает и автоматически перезаписывает файлы на актуальное для репозитория состояние

Нюанс: Команда git pull -f подойдет, если вы не вносили правки в локальные файлы и хотите подгрузить и перезаписать изменение в локальную машину для последующего редактирования. Например, после работы на ноутбуке подгрузить актуальную версию на настольный компьютер.

Если вы уже поработали локально после выполнения команды git pull [-f], и хотите откатить изменения до того состояния, которое было в репозитории на момент вашего git pull [-f], то нужно применить команду git reset --hard. (в Git GUI эта команда называется Discard all changes)

ЖЕСТКО загрузить репозиторий на локальную машину

Нюанс: На локальную машину будет перенесен репозиторий. Удалены будут файлы, которых нет в репозитории (все, что в .gitignore). https://stackoverflow.com/a/8888015/6928687

Команда Описание
git fetch --all Просто загружает самую последнюю версию файлов, без попыток мерджить и пр.
git reset --hard origin/master Заново устанавливает связь с бранчем

Загрузить изменения с локальной машины в репозиторий (Сделать commit и push)

Команда Описание
git add . Добавить файлы Точка означает, что нужно загузить ВСЕ файлы. Также можно указать имя одного файла, чтобы загрузить только его
git commit -m 'Описание' Без описания коммит выдаст ошибку
git push Отправить коммит(ы) в репозиторий До этого момента коммиты не отправлены

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

Git Basics: Adding more changes to your last commit

Команда Описание
git add . Добавить файлы
(Если нужно только отредактировать сообщение коммита, этот пункт можно пропустить)
git commit --amend --no-edit Добавить к коммиту без изменения сообщения
git commit --amend -m 'Some msg' Добавить к коммиту c изменением сообщения
Если коммит еще не запушен:
git push
Если коммит уже запушен:
git push -f

Деплой (как я это понимаю) на хостинг

Команды выполняются на сервере хостинга

Команда Описание
git init Инициализировать репозиторий в папке
Вариант 1: git remote add origin https://USERNAME:[email protected]/sergx/test_git.git Связать локальный репозиторий с удаленным — и НЕ вводить пароль при будущих pull
Вариант 2:git remote add origin https://github.com/sergx/test_git Связать локальный репозиторий с удаленным — и ВВОДИТЬ пароль при будущих pull
git branch --set-upstream-to=origin/master Указать ветку
git pull Загрузить файлы

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages