работа с гит
- git version - Посмотреть версию Git
- git config --global user.name "username" - Имя пользователя для всех git на рабочей станции
- git config --global user.email "user@email" - E-mail пользователя
- git config --list - посмотреть файл конфига
- 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 branch - вывести все ветки в репозитории, указывает на текущую
- git merge<branchName> - влить <branchName> в текущую
- git merge --abort - отменить слияние веток
- git branch <branchName> - создать ветку branchName
- git rebase <branch> - перенести в ветку
- git rebase <main> - перенести в главную ветку
- git rebase --abort - отменить перенос
- Fork репозиторий с удаленного чужого - это создаст клон удаленного репозитория на странице GitHub
- Git Clone <URL> - скопировать с сайта репозиторий в локальный
- Git branch <branch-name> - создать ветку в репозитории. Работать с форкнутыми репозиториями только в побочных ветках!!!
- git checkout <branch-name> - перейти в ветку. Работать в ней!
- git commit -m "Commit-info" - зафиксировать изменения
- git push - отправить репозиторий на удаленный сервер
- pull request - появится пул-реквест. Запросить, если есть необходимость