git gut labs

Влад Петров | ejiek

16.04.2024

Хвастаемся домашкой

Терминал

IBM 2741 terminal

Терминал

VT100 terminal

Эмуляторы терминала

  • git bash
  • CMD
  • PowerShell

Эмуляторы терминала

  • alacritty
  • urxvt
  • ghostty
  • kitty

Оболочки

  • POSIX shell
  • Bash
  • PowerShell
  • CMD
  • zsh
  • fish
  • nu shell

Промпт


      $> _
    

      user@machine MINGW64 /c/git-gut/lab (main)
      $ _
    

      lab on  main [$!?] is 📦 v0.0.1 via  v22.14.0
      ❯
    

Договорённости

Встроенные Команды

cd Change Directory
ls LiSt directory contents
rm ReMove
which path of commands

Программы

git you know
vim text editor
eza современная замена ls
zoxide умная замена cd

Структура комады

команда аргументы


mkdir lol kek cheburek

mkdir -p lol/kek/cheburek

mkdir "lol kek cheburek"

Флаги

команда аргументы


ls -l --all

ls -l -a

ls -la

Жизнь изменения

    flowchart LR
      wd[Working Directory]
      stage[Staging]
      repo[(Local Repository)]
      remote[(Remote Repository)]
      remote2[(Another Remote)]
      wd --> stage
      stage --> repo
      repo --> wd
      repo <--> remote
      repo <--> remote2
    

git использует git

Скачаваем исходники git'a

Смотрим на первый коммит

Смотрим на последний коммит

Тоже самое, но на GitHub'e

Подключаем gh:git/git как remote к пустому репозиторию

Подключаем предыдущую папку как remote к пустому репозиторию

Удаляем всё, кроме .git

время делать свои изменения

Настройки git'a

имя

email

20 minutes adventure

Домашка

Q&A