Git CMD konspekt

клонируем —> на рабочем столе появляется папка tund1 (если не получилось, копируем путь из папки)

проверяем статус

можно сделать ветку только в git репозитории (branch-ветка)

можно зайти в фаил nimi, только после того, как зашли в ветку и добавить своё имя

проверяем, появились ли изменения

нужно зафиксировать изменения
добавили фаил к отслеживанию
. — точка значит «всё»

обязательно в коммите писать действие, какие изменения сделали с файлом

пишем git push, и потом копируем команду «git push —set-upstream origin EvgeniyV«

показывает все ветки отправленные в репозиторий

переходим на ветку мастера и чтобы докачать новый фаил — используем git pull

переходим на свою ветку

соединяет с master/main в своей ветке (не забыть до этого перейти в свою ветку)
через git status можно проверять, где мы находимся



коммитим изменение

второй раз делаем только git push
можно сразу не пушить, сделать сколько можно коммитов ипотом запушить

отвечаем на остальные вопросы, коммитим ответ на каждый вопрос и пушим
Как создать свой репозиторий

переносим фаил с заданием мануально в свою папку на локальном диске

в GitGUI поменять на utf-8, чтобы было видно смволы на русском языке


Некоторые скриншоты были взяты у однагрупгици Маши. Спасибо ее большое.
Команды которые раньше не использовал.
Git –versioon – проверяет какая версия гида установлена.

git init — это команда для создания нового локального репозитория Git. Она инициализирует структуру файлов в текущей директории, создавая скрытую папку. git, чтобы начать отслеживать изменения в проекте.

git add -A
— добавляет все изменения (новые, измененные, удаленные файлы) в индекс для коммита.git commit -m
— фиксирует изменения в репозитории с добавлением сообщения через флаг -m
.


git status --short
— выводит статус файлов в кратком формате.

git commit -a -m "New line added"
— одновременно индексирует и коммитит все изменения отслеживаемых файлов с указанным сообщением. Новые файлы не добавляются автоматически.
git log
— показывает историю коммитов в репозитории.
В выводе отображаются:
- Хэш коммита.
- Автор.
- Дата.
- Сообщение коммита.

git status --help
открывает справочную информацию о команде git status
, предоставляя подробное описание её использования и доступных опций. Это позволяет узнать, как команда работает и какие параметры можно применять для получения нужной информации о состоянии репозитория.

git branch hello-world-images
— создаёт новую ветку hello-world-images
.git checkout -b hello-you
— создаёт новую ветку hello-you
и сразу переключается на неё.

git merge hello-you
— сливает изменения из ветки hello-you
в текущую активную ветку.

git fetch origin
— загружает все изменения из удалённого репозитория origin
(без слияния) для всех веток. Используется для обновления локальных данных о состоянии удалённого репозитория.
git merge origin/master
— объединяет изменения из удалённой ветки master
(находящейся в origin
) с текущей локальной веткой.git pull origin
— загружает изменения из удалённого репозитория origin
и автоматически сливает их с текущей локальной веткой.git push origin
— отправляет изменения из текущей локальной ветки в соответствующую ветку удалённого репозитория origin
.

git branch -a
— отображает список всех веток, включая локальные и удалённые.

git branch -r
— отображает список всех удалённых веток.

git clone https://abc.com/x/y.git newlife
— клонирует репозиторий из указанного URL в локальную директорию с именем newlife
.
git remote rename origin upstream
— переименовывает удалённый репозиторий origin
в upstream
.*.temp
— это шаблон для файлов с расширением .temp
, часто используется в файле .gitignore
для исключения таких файлов из отслеживания в репозитории Git.temp/
— используется в файле .gitignore
для исключения всей директории temp
и её содержимого из отслеживания Git.
temp?.log
— шаблон в .gitignore
, который исключает из отслеживания файлы с именами, начинающимися на temp
, с любым одним символом на месте ?
, и расширением .log
.
Примеры соответствующих файлов:
temp1.log
tempA.log
temp_.log
Не соответствует:
temp.log
temp12.log
(так как?
соответствует только одному символу).
git remote add ssh-origin git@abc.com:x/y.git
— добавляет удалённый репозиторий с именем ssh-origin
и указанным SSH-адресом git@abc.com:x/y.git
.
Используется для настройки дополнительного удалённого репозитория.
git remote set-url origin git@abc.com:x/y.git
— изменяет URL удалённого репозитория origin
на указанный SSH-адрес git@abc.com:x/y.git
.git log --oneline
— выводит историю коммитов в сокращённом формате: один коммит на строку с коротким хэшем и сообщением.бновления адреса удалённого репозитория.

git revert HEAD
— создаёт новый коммит, отменяющий изменения последнего коммита (HEAD
), сохраняя историю изменений.

git revert HEAD --no-edit
— отменяет изменения последнего коммита (HEAD
) и создаёт новый коммит без открытия редактора для ввода сообщения. Используется, чтобы применить стандартное сообщение коммита автоматически.git revert HEAD~1
— отменяет изменения предпоследнего коммита (относительно текущего коммита HEAD
) и создаёт новый коммит с обратными изменениями.
git reset abc1234
— перемещает текущую ветку на указанный коммит с хэшем abc1234
.
Варианты:
- По умолчанию (
--mixed
): сохраняет изменения в рабочей директории, но убирает их из индекса. --soft
: сохраняет изменения в индексе.--hard
: удаляет изменения из рабочей директории и индекса.
Используйте с осторожностью, особенно с --hard
.
git commit --amend -m "Updated index"
— заменяет сообщение последнего коммита на новое ("Updated index"
) и позволяет внести изменения в этот коммит.
Применяется для исправления последнего коммита без создания нового.