Основные команды Git

Основные команды Git

Создать ветку

Создать ветку branchName

$ git branch branchName

Создать ветку branchName и сразу переключиться на неё

$ git checkout -b branchName

[свернуть]
Слияние веток

Слияние веток:

  1. переключиться на ветку, в которую нужно включить изменения (напр., master);
  2. выполнить слияние (ветки iss53 с master).

 

$ git checkout master

$ git merge iss53

[свернуть]
Залить локальную ветку в репозиторий Git

Залить локальную ветку branchName  на удаленный репозиторий (если кто-то выполнил команду push, а после него выполнить команду push попытаетесь вы, то сначала необходимо получить изменения (fetch) и объединить их с вашими и только после этого вам будет позволено выполнить push).

$ git push --set-upstream origin branchName

или

$ git push -u origin dev

[свернуть]
Удалить ветку

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

$ git branch -d branchName

[свернуть]
Получение изменений из репозитория Git ( fetch, pull )

Получение изменений из удалённого репозитория (забирает данные в ваш локальный репозиторий, но не сливает их с какими-либо вашими наработками и не модифицирует то, над чем вы работаете в данный момент.)

$ git fetch [remote-name]

$ git fetch origin

Получить изменения из удалённой ветки и слить их со своей текущей (извлекает (fetch) данные с сервера, с которого вы изначально клонировали, и автоматически пытается слить (merge) их с кодом, над которым вы в данный момент работаете) Если текущая ветвь и удаленный разошлись, необходимо указать, как согласовать расходящиеся ветви с –rebase или --no-rebase (или соответствующего параметра конфигурации в pull.rebase). подробнее

$ git pull <remote> - извлечь из указанного удаленного репозитория копию текущей ветки и немедленно слить ее с локальной копией  (git fetch +  git )

$ git pull --no-commit <remote> - извлекает удаленное содержимое, но не создает новый коммит со слитым содержимым

$ git pull --rebase <remote> - вместо команды git merge для интеграции удаленной ветки с локальной веткой используется команда git rebase (коммиты удаленного репозитория копируются и добавляются в историю в локальной ветки origin/main перед локальными коммитами с перезаписью последних)

$ git pull –verbose - подробный вывод о загружаемом содержимом и информация о слиянии.

[свернуть]
Подключиться к репозиторию Git и синхронизировать измененную локальную копию

Подключиться к репозиторию Git и синхронизировать измененную, несвязанную с ним, локальную копию

$ git init
$ git remote add origin url_репозитория
$ git fetch origin
$ git reset --mixed origin/master
$ git add измененные файлы
$ git commit -m "комментарий к коммиту"
$ git push -u origin master

[свернуть]
Коммит

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

$ git add filePath

Коммит:

  • ключ «-a» - автоматическое «добавление» изменений из всех известных файлов (т.е. всех файлов, которые уже перечислены в индексе) и автоматическое удаление «rm» файлов в индексе, которые были удалены из рабочего дерева, а затем выполнение фактической фиксации ветки;
  • ключ «-m» - добавление сообщения (message), содержание которого заключается в кавычки

 

$ git commit -a -m 'Create new footer [issue 53]'

[свернуть]

Размещение (deploy) приложения (сайта) с помощью GitHub

Деплой (deploy) - это размещение сайта или приложения в интернете.

Для деплоя с помощью GitHub необходимо разместить файлы проекта в ветке gh-pages и, если в корне проекта находится файл в формате .html или .md, этот проект будет размещён в интернете.

Например, ссылка на созданный сайт может иметь вид:

где вместо GITHUB-USERNAME нужно указать свой никнейм на сайте GitHub.

Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.