January 28, 2023

Git

Создание репозитория

oman@roman ~/roma1 » git init 
Инициализирован пустой репозиторий Git в /home/roman/roma1/.git/
roman@roman ~/roma1 ±master⚡ » 

Проверка статуса

roman@roman ~/roma1 ±master⚡ » git status
На ветке master

Еще нет коммитов

Неотслеживаемые файлы:
  (используйте «git add <файл>…», чтобы добавить в то, что будет включено в коммит)
	gec.log
	venv/

ничего не добавлено в коммит, но есть неотслеживаемые файлы (используйте «git add», чтобы отслеживать их)
roman@roman ~/roma1 ±master⚡ »

Добавление файла в git

roman@roman ~/roma1 ±master⚡ » git add gec.log                                                    127 ↵
roman@roman ~/roma1 ±master⚡ » git status     
На ветке master

Еще нет коммитов

Изменения, которые будут включены в коммит:
  (используйте «git rm --cached <файл>…», чтобы убрать из индекса)
	новый файл:    gec.log

Неотслеживаемые файлы:
  (используйте «git add <файл>…», чтобы добавить в то, что будет включено в коммит)
	venv/

roman@roman ~/roma1 ±master⚡ » 

Добавление комита

roman@roman ~/roma1 ±master⚡ » git commit -m 'new' 
[master (корневой коммит) eba0e96] new
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 gec.log
roman@roman ~/roma1 ±master⚡ » git status
На ветке master
Неотслеживаемые файлы:
  (используйте «git add <файл>…», чтобы добавить в то, что будет включено в коммит)
	venv/

ничего не добавлено в коммит, но есть неотслеживаемые файлы (используйте «git add», чтобы отслеживать их)
roman@roman ~/roma1 ±master⚡ » 

Откат к последнему комиту

roman@roman ~/roma1 ±master⚡ » git status     
На ветке master
Изменения, которые будут включены в коммит:
  (используйте «git restore --staged <файл>…», чтобы убрать из индекса)
	новый файл:    ecom/main.py

Неотслеживаемые файлы:
  (используйте «git add <файл>…», чтобы добавить в то, что будет включено в коммит)
	venv/

roman@roman ~/roma1 ±master⚡ » git commit -m 'nev main file'
[master 7f335f9] nev main file
 1 file changed, 42 insertions(+)
 create mode 100644 ecom/main.py
roman@roman ~/roma1 ±master⚡ » git status                   
На ветке master
Изменения, которые не в индексе для коммита:
  (используйте «git add <файл>…», чтобы добавить файл в индекс)
  (используйте «git restore <файл>…», чтобы отменить изменения в рабочем каталоге)
	изменено:      ecom/main.py

Неотслеживаемые файлы:
  (используйте «git add <файл>…», чтобы добавить в то, что будет включено в коммит)
	venv/

нет изменений добавленных для коммита
(используйте «git add» и/или «git commit -a»)
roman@roman ~/roma1 ±master⚡ » git restore ecom/main.py 

Восстановление файла из прошлого

                                                        1 ↵
(venv) roman@roman ~/roma1/ecom ±master⚡ » git add .                               
(venv) roman@roman ~/roma1/ecom ±master⚡ » git commit -m 'delit file'
[master 5f86fc8] delit file
 1 file changed, 2 insertions(+), 42 deletions(-)
 rewrite ecom/main.py (99%)
(venv) roman@roman ~/roma1/ecom ±master⚡ » git log
OA

zsh: command not found: OA
(venv) roman@roman ~/roma1/ecom ±master⚡ » git checkout 7f335f900ffd8104980ceb4426fdf1b1fb98f4b   127 ↵
Note: switching to '7f335f900ffd8104980ceb4426fdf1b1fb98f4b'.

(venv) roman@roman ~/roma1/ecom ±7f335f9⚡ » open file:/home/roman/roma1/ecom/main.py                1 ↵
(venv) roman@roman ~/roma1/ecom ±7f335f9⚡ » git checkout master 
Предыдущая позиция HEAD была 7f335f9 nev main file
Переключено на ветку «master»
(venv) roman@roman ~/roma1/ecom ±master⚡ » open file:/home/roman/roma1/ecom/main.py

Y
(venv) roman@roman ~/roma1/ecom ±master⚡ » open file:/home/roman/roma1/ecom/main.py            
(venv) roman@roman ~/roma1/ecom ±master⚡ » git status
На ветке master
Изменения, которые не в индексе для коммита:
  (используйте «git add <файл>…», чтобы добавить файл в индекс)
  (используйте «git restore <файл>…», чтобы отменить изменения в рабочем каталоге)
	изменено:      main.py

(используйте «git add» и/или «git commit -a»)
(venv) roman@roman ~/roma1/ecom ±master⚡ » git add .                                                1 ↵
(venv) roman@roman ~/roma1/ecom ±master⚡ » git commit -a 'update file'
fatal: paths 'update file ...' with -a does not make sense
(venv) roman@roman ~/roma1/ecom ±master⚡ » git commit -m 'update file'                            128 ↵
[master 12e9d99] update file
 1 file changed, 41 insertions(+)
(venv) roman@roman ~/roma1/ecom ±master⚡ » 

Проблема подключения по SSH

Проблема подключ
(venv) roman@roman ~/roma1/ecom ±main⚡ » git remote add origin git@github.com:sharomannn/test_kulichevsky.git
error: внешний репозиторий origin уже существует
(venv) roman@roman ~/roma1/ecom ±main⚡ » git remote remove origin           

Пушим

(venv) roman@roman ~/roma1/ecom ±main⚡ » git push -u origin main                    
Перечисление объектов: 15, готово.
Подсчет объектов: 100% (15/15), готово.
При сжатии изменений используется до 8 потоков
Сжатие объектов: 100% (9/9), готово.
Запись объектов: 100% (15/15), 1.27 КиБ | 1.27 МиБ/с, готово.
Всего 15 (изменений 1), повторно использовано 0 (изменений 0), повторно использовано пакетов 0
remote: Resolving deltas: 100% (1/1), done.
To github.com:sharomannn/test_kulichevsky.git
 * [new branch]      main -> main
Ветка «main» отслеживает внешнюю ветку «main» из «origin».
(venv) roman@roman ~/roma1/ecom ±main⚡ »