Это заметки для самого себя. То, в чем я разобрался, или пробовал.
Дисклэймер Могут быть ошибки.
Сперва создать репозиторий на сайте
Нюанс! Нужно удалить локальный 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 |
Заново устанавливает связь с бранчем |
Команда | Описание |
---|---|
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 |
Загрузить файлы |