Skip to content

Latest commit

 

History

History
58 lines (55 loc) · 3.98 KB

git_education.md

File metadata and controls

58 lines (55 loc) · 3.98 KB

Мое руководство по работе с git

git workflow

работа с гит

Осовные команды гита


Global settings


  • git version - Посмотреть версию Git
  • git config --global user.name "username" - Имя пользователя для всех git на рабочей станции
  • git config --global user.email "user@email" - E-mail пользователя
  • git config --list - посмотреть файл конфига

Init repo


  • git init служит для инициализации репозитория
  • git add <mask_name> служит для индексации файлов/папок
  • git status служит для просмотра статуса индексированных/неиндексированных файлов в репозитории
  • git commit -m "commit_message" служит для фиксации изменений в репозитории
  • git commit -a -m "commit_message" если лень делать git add, а зафиксировать изменения надо в проиндексированных файлах
  • git commit -a коммит проиндексированных файлов

последовательность добавления коммита:

1. Shift + I Commit_message
2. Esc
3. Shift + ;
4. wq ===> Enter
  • git checkout <commit_name> перейти к конкретному коммиту
  • git checkout master - вернуться в ветку master на актуальную версию коммита
  • git diff сравнить изменения

Просмотр веток коммитов и изменений


  • git log служит для просмотра подробного журнала изменений. Q - выход из журнала
  • git log --pretty=oneline посмотреть изменения в удобном формате в одну строчку один коммит
  • git log --pretty-short краткий формат фиксаций
  • git log --graph - просмотр лога в виде дерева
  • git log <file> - показать фиксации файла
  • git log <dir>/ - показать фиксации директории

Работа с ветками Git


  • git branch - вывести все ветки в репозитории, указывает на текущую
  • git merge<branchName> - влить <branchName> в текущую
  • git merge --abort - отменить слияние веток
  • git branch <branchName> - создать ветку branchName
  • git rebase <branch> - перенести в ветку
  • git rebase <main> - перенести в главную ветку
  • git rebase --abort - отменить перенос

Pull-Request workflow

  1. Fork репозиторий с удаленного чужого - это создаст клон удаленного репозитория на странице GitHub
  2. Git Clone <URL> - скопировать с сайта репозиторий в локальный
  3. Git branch <branch-name> - создать ветку в репозитории. Работать с форкнутыми репозиториями только в побочных ветках!!!
  4. git checkout <branch-name> - перейти в ветку. Работать в ней!
  5. git commit -m "Commit-info" - зафиксировать изменения
  6. git push - отправить репозиторий на удаленный сервер
  7. pull request - появится пул-реквест. Запросить, если есть необходимость