This repository has been archived on 2024-08-23. You can view files and clone it, but cannot push or open issues or pull requests.
lessons/Git/Git.md
2024-06-09 12:02:29 +03:00

68 lines
2.6 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Git
## Git система
Git - распределённая система контроля версий, которая даёт возможность разработчикам возможность отслеживать изменения в файлах и совместно работать с другими людьми. Создана в 2005 году Линусом Торвальдсом
## Github
Github - сервис онлайн хостинга репозиториев.
## Комманды
### Конфигурация
#### Просмотр настроек
```bash
git config --list
```
#### Установка имени и почты
```bash
git config --global user.name "John Doe"
git config --global user.email "johndoe@example.com"
```
### Помощь
```bash
git help # Помощь по всей команде
git help config # Помощь по конкретной команде
```
### Работа с репозиторием
#### Инициализировать пустой репозиторий в текущей папке
```bash
git init
```
#### Коммиты
```bash
git status # Посмотреть состояние файлов
git add . # Добавить все файлы в текущей папке
git add -A # Добавить все файлы в текущем репозетории
git commit -m "Сообщение" # Сделать коммит с сообщением
git commit -am "Сообщение" # Сделать коммит со всеми изменёнными файлами (новые файлы не добавляются)
git rm test.txt # Удаляет файл из git и из папки
git rm --cached test.txt # Удаляет файл из git но не из папки
git log # Посмотреть коммиты
git log --pretty=format:"%h - %an, %ar : %s" # Красивенький вывод, но мне не нравится
git log -p # Кроме обычного ещё покажет diff
git log --since=2.weeks # За последние 2 недели
git checkout o9bcdsb text.txt # Возвращает файл к состоянию нужного коммита
```
#### Работа с remote
```bash
git clone https://github.com/torvalds/linux.git # Скопировать репозиторий
git remote add origin https://github.com/torvalds/linux.git # Добавить ссылку к существующему локальному репозеторию
git push # Отправляет ветку
git push -u origin master # master - название ветки. Эта команда нужна только при первой отправке ветки
```