---
author: Pans
category: Обучение
tags:
- git
- github
title: Базовые навыки для работы с git
---

git status - посмотреть в какой ветке ты находишься и какие файлы изменились
git diff - посмотреть какие изменения были сделаны после последнего коммита
git add . - добовление всех измененных файлов в директории, можно добавлять только конкретные файлы через пробел

```bash
git add <file1> <file2>
```
git commit -m "comment for commit" - "снимок" проекта в настоящий момент

git push origin main - это полная запись где:
origin - это псевдоним для url удаленного репозитория
main - ветка в которой работаешь
Чаще всего сокращается до - git push

Обычный цикл в течении дня выглядит так
```bash
git add .
git commit -m "comment"
```
Затем по необходимости
```bash
git push
```
---
git config --list - посмотреть текущие настройки git
Можно настроить пару парамметров
```bash
git config --global user.name "username"
git config --global user.email "some@email.com"
```
```
git clone https://github.com/<user>/<repo>.git # клонировать проект
git pull # вытащить последние коммиты
```
---
Работа с разными ветками выглядит так
```bash
git checkout -b some_feature # создать новую ветку "some_feature" и перейти в нее
git checkout main # вернуться в "main" ветку
git merge some_feature # соеденить ветку "some_feature" в "main", перенести все изменения туда
git stash # временное хранилище для не закомиченных изменений
git stash pop # вынуть сохраненное из хранилища
git push -u origin some_feature # запушить новую ветку "some_feature" на гитхаб
```