Git базовые команды

First GIT commands

git init 
git add . 
git commit -m 'initial commit'
git remote add origin https://github.com/user_name/test.git 
git push -u origin master

Базовые команды

Клонировать репозиторий на локальный компютер

git clone адрес репозитория

Добавить файл в локальный репозиторий

git add .

Комит изменений в локальный репозиторий

git commit -m 'initial commit'

Отправка изменений в удаленный репозиторий

git push origin main

Все последующие разы отправка изменений в удаленный репозиторий

git push

Закомитить все измененные файлы безиспользования команды git add

git commit -a -m 'commit all edited files'

Просмотр текущих изменений

git status

Работа с ветками

Посмотреть в какой ветке мы находимся и показать все ветки ключ -а all

git branch -a  

Создать новую ветку с именем newbranch

git branch newbranch

Перейти в новую ветку

git checkout newbranch

Отправить в удаленный репозиторий ветку newbranch

git push origin newbranch 

Удалить ветку newbranch из локального репозитория

git branch -d newbranch

Удалить ветку newbranch в удаленном репозитории

git push origin --delete newbranch

Отменить последний коммит, но сохранить изменения:

git reset HEAD~

Удалить последний коммит и откатить изменения:

git reset --hard HEAD~

Команда git reset откатывает HEAD до определенного состояния.
В нашем случае она откатывает HEAD до HEAD~ (сокращенно от HEAD~1),
что означает состояние на один коммит старше чем HEAD.

git push в несколько репозиториев сразу

Создаем новый remote например "all"

git remote add "all" [email protected]:username/my-repo.git

и добавляем в него несколько адресов для пуша

git remote set-url --add --push "all" git@username/my-repo.git
git remote set-url --add --push "all" [email protected]:username/my-repo.git

Чтобы запушить сразу в два репозитория

git push all

Применить все что написано в гитигнор

git rm -r --cached . 
git add .
git commit -m 'Removed all files that are in the .gitignore' 
git push origin master