- git status (тыкать в любом непонятном случае)
- git add . (добавлять файлы в stage)
- git commit -m "" (commit = запись)
- git log (посмотреть кто делал комит и его хеш)
- git push origin main (отправить на удаленный репозиторий. origin вместо ссылки на реп, main название ветки)
- git pull (подтягивает изменения с удаленного репозитория)
- git reset [file_name] (убрать некоторые файлы из промежуточной области для одного файла)
- git diff (показать изменения в файлах)
- git reset --hard (убрать изменения из ВСЕХ файлов)
- git branch (просмотр всех веток и на какой ты)
- git branch [branch_name] (создание ветки)
- git checkout [branch_name] (переключение между ветками)
- git checkout -b [branch_name] (создание ветки и переключение на нее)
- git branch -d [branch_name] (флаг -d это удаление ветки)
- git merge [branch_name] (слияние веток. [branch_name] - ветка, из которой берем изменения (находимся в той ветке, в которую закидываем изменения))
- GitHub -> project -> Pull Request -> New pull request -> Create pull request -> Add title + comment -> Create pull request
- add comment -> start review -> finish review
- resolve conversation -> merge pull request
- goood job
- conversation
- files changed
- git merge -> conflict -> зелегая полоска (current change - это где находишься), синяя полоска (incoming change - другая ветка, в которой тоже меняли этот файл) -> надпись сверху (accept current change / accept incoming change / accept all change) -> git add . -> git commit -m [message] -> git log
- создать репозиторий на github и клонировать на компуктер
- создать ветку разработки development от главной ветки
- создать от ветки development feature-ветки и мержить feature-ветки в development, когда фичи готовы
- создание ветки release/0.1.0 от development
- когда ветки release/0.1.0 закончена, то она мержиться в development и main и затем удаляется
- если в ветке main обнаруживается ошибка, то создается hotfix-ветка
- когда работа над hotfix-веткой завершается, ее нужно мержить с development и main, а затем удалить
- создать приватный репозиторий на github
- ssh-keygen -o -> enter passphrase -> cat + [public key] (скопировать путь к файлу без расширения)
- скопировать ssh-ключ -> зайти на github -> settings -> ssh and gpg keys -> new ssh key -> вставить ключ и ОСОЗНАНОЕ имя ключа -> add ssh key
- в созданном репозитории скопировать ssh url
- в терминале ssh-add + путь к файлу (пример /User/sofiya/.ssh/test-ssh) -> ввести пароль
- git clone [ssh-url]
- открыть созданную папку