Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

Команды Git


Настройка git

git config --global user.name "username"
git config --global user.email "email@gmail.com"


Проверить настройки

cat ~/.gitconfig или git config --list


Сделать текущую папку репозиторием

git init

Удалить папку гит из командной строки с рекурсией и принудительно

rm -rf .git


добавили файл "program.py"

git add program.py

добавили все файлы

git add --all

добавили всю папку

git add .


Посмотреть коммиты

git log или git log --oneline


Командой git rm --cached  вы можете перевести файл в состояние «неотслеживаемый» (unstaged).


Последний комит можно изменить. Ключ --no-edit означает что комментарии не меняем

git commit --amend --no-edit git commit --amend -m "Текст вашего комментария".


Отменить отслеживание файла выбранного через git add

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 add то надо смотреть так

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

Удалить ветку (ключ -d удалит ветку только если она была смерджина)

git branch -D feature/diff


Подтянуть свежие данные с GitHub

git pull


git remote rm origin # эта команда удалит текущий origin


Новый компьютер

Создание ssh ключей (по дефолту сюда ~/.ssh) ssh-keygen -t ed25519 -C "admserega@gmail.com" .Pub открыть отдаем во вне

Дергаем текст отсюда и добавляем в GitHub

.ssh % cat id_ed25519.pub

Тестим подключение (пишем yes)

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.


Если нужно поменять протокол на ssh

git remote set-url origin git@github.com:justlite/first-project.git

И можно проверить все это дело

git config --list

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors