git config --global user.name "username"
git config --global user.email "email@gmail.com"
cat ~/.gitconfig или git config --list
git init
rm -rf .git
git add program.py
git add --all
git add .
git log или git log --oneline
Командой git rm --cached вы можете перевести файл в состояние «неотслеживаемый» (unstaged).
git commit --amend --no-edit git commit --amend -m "Текст вашего комментария".
git restore --staged example.txt
git restore --staged .
Команда git restore --staged переведёт файл из staged обратно в modified или untracked. Команда git reset --hard «откатит» историю до коммита с хешем . Более поздние коммиты потеряются! Команда git restore «откатит» изменения в файле до последней сохранённой (в коммите или в staging) версии.
Посмотреть разницу между измененными файлами и последним коммитом (покажет только в статусе измененных, если уже добавили в git add то ничего не будет отображать)
Git diff
git diff --staged
git diff 3f4a5b4 3f4a5b4
git clone git@github.com:justlite/hw_python_oop (https://github.com/justlite/hw_python_oop).git - Клонирование репозитория
git branch
git branch feature/add-branch-info
git checkout feature/add-branch-info
git checkout -b bugfix/fix-branch
git merge feature/diff
git branch -D feature/diff
git pull
git remote rm origin # эта команда удалит текущий origin
Создание ssh ключей (по дефолту сюда ~/.ssh) ssh-keygen -t ed25519 -C "admserega@gmail.com" .Pub открыть отдаем во вне
.ssh % cat id_ed25519.pub
ssh -T git@GITHUB.com
Связываем удаленный репозиторий с локальным Копируем ссылку Заходим в каталог репозитория git remote add origin https://github.com/justlite/first-project.git Проверить что репозитория связаны git remote -v Отправить изменения на удаленный репозитория (первый раз с параметрами) git push -u origin main Затем отсылать файлы на удаленный репозиторий можно так git push Запушить отдельную ветку git push -u origin feature-goose-poem ** git push --set-upstream origin HEAD. Флаг --set-upstream — это «полная», или «длинная», версия флага -u. А HEAD здесь — это синоним текущей ветки. С тем же результатом можно было бы выполнить команду git push -u origin feature-goose-poem.
git remote set-url origin git@github.com:justlite/first-project.git
git config --list