Skip to content

Instantly share code, notes, and snippets.

@mrThomasTeller
Created January 20, 2023 08:58
Show Gist options
  • Save mrThomasTeller/5ba8c54c899983bc5c516868fac8dd84 to your computer and use it in GitHub Desktop.
Save mrThomasTeller/5ba8c54c899983bc5c516868fac8dd84 to your computer and use it in GitHub Desktop.
### Когда создаём репозиторий ###
# Инициализируем гит (это если мы создаём новый проект у себя на компе)
git init
# Посмотреть какие изменения были внесены
git status
# Пометить все файлы к отправке на сервер
git add -A
# Создать коммит (пока мы не отправили его на сервер)
git commit -m "first commit"
# Переименовать ветку в main (если она ещё не называется так)
git branch -M main
# Соединить нашу ветку с сервером
git remote add origin https://github.com/Elbrus-Bootcamp/git-example-repo.git
# Отправить изменения на сервер в ветку main
git push -u origin main
### Создаём ветку dev ###
# Делаю новую ветку dev (и сразу переключаюсь на неё)
git checkout -b dev
# первый пуш в новую ветку с параметром "-u origin dev"
git push -u origin dev
# Делаем изменения, потом помечаем все файлы для отправки и отправляем на сервер
git add -A
git commit -m "Добавил консоль лог"
git push
# следующие коммиты в эту ветку
git add -A
git commit -m "Добавил консоль лог2"
git push
######
### Вы разработчик ###
# Склонировать репозиторий себе на комп
git clone https://github.com/Elbrus-Bootcamp/git-example-repo.git
# переходим в папку проекта
cd git-example-repo
# Переключаемся в ветку дев
git checkout dev
# Отменить все локальные имзменения
git fetch
git reset --hard origin/dev
git clean -fd
# Скачиваем все изменения с сервера к себе в ветку
git pull
# если открылся vim :q! enter
# если открылся nano ctrl+x, ctrl+n
# Проверить в каких файлах есть конфликты
git status
######
### Я разработчик, создаю ветку для задачи ###
git checkout -b [branch-name]
# Делаю изменения, коммичу первые изменения
git add -A
git commit -m "Добавил консоль лог"
git push -u origin [branch-name]
# Подтянуть изменения из ветки dev
git fetch
git merge origin/dev
# если конфликты были, то решаем их
git add -A
git commit -m "..."
# затем делаем пуш
git push origin [branch-name]
# если хотим отменить какой-то коммит
git revert номер_коммита
git push origin scores
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment