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