В этом домашнем задании необходимо сделать конспект по работе с git. Сначала пройдемся по доступным командам, которые мы изучали на лекциях и семинарах.
Тут мы рассмотрим базовые команды в системе терминала.
- git add - добавить файл или файлы к следующему коммиту.
- git init - инициализировать репозиторий в папке.
- git status - проверка состояния репозитория.
- git log - древо коммитов и последних изменений.
- git checkout - перемещение между коммитами.
- git checkout main/master - возвращение к актуальной версии коммита.
- git commit --amend -m name_commit - изменить последнеее сообщение последнего коммита.
- git diff - разница между последним сохраненным файлом и зафиксированным файлом.
- clear - очистить историю терминала.
- git log --graph - полное отображение истории изменения коммитов.
В этой главе мы пройдемся по командам второго семинара в работе с ветвлениями.
- git branch - список всех веток.
- git branch branch_name - создать новую ветку.
- git checkout -b branch_name - создать новую ветку и сразу в неё перейти.
- git branch -d branch_name - удалить ветку.
- git branch -D branch_name - удаление ветки, информацию которой не сливали с другими ветками.
- git merge branch_name - слияние веток, в основную ветку переносится информация из ветки, название которой указано в команде.
Также мы рассматривали 2 типа слияния Fast Forward и Ort Strategy:
- Fast Forward - это тип слияния, который используется в Git, когда текущая ветка не имеет дополнительных коммитов по сравнению с веткой, которую нужно объединить.
- Ort Strategy - это тип слияния двух веток, на которых редактировалось содержание. Также иногда при слиянии образуются конфликты, если на одной и той же строке в двух ветках проводилось редактирование, то при слиянии этих веток произойдет конфликт. В такой ситуации система предложит 4 варианта решения конфликта:
- Принять изменения с основной ветки
- Принять изменения со второстепенной ветки, с которой переносится информация
- Принять изменения с обеих веток, объединив информацию.
- Отменить слияние.
Тут мы рассмотрим основные команды по работе с удаленными репозиториями, отправку из локального в удаленный репозиторий и наоборот:
- git clone link - вызывает скопированный репозиторий. Лучше использовать команду в работе с пустой папкой.
- git push/git push -u origin master/main - отправить информацию из локального в удаленный репозиторий.
- git pull - принять изменения на локальный репозиторий из удаленного репозитория.
- git branch -M master/main - выбрать главную первичную ветку.
В данном конспекте мы рассмотрели основные команды в работе с git, команды, связанные с ветвлениями, а также частично упомянули про слияние ветвей и конфликт слияний. Это не полный список команд, которые предоставлены системой git, а лишь те, с которыми мы работали в формате лекций и семинаров.