GIT

Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency (https://git-scm.com/).

COMMON COMANDS

ADVANCES USFUL COMMANDS

remove history and start fresh init

git checkout --orphan tmp_branch
git add -A
git commit -am "delete history and fresh init"
git branch -D master
git branch -m master
git gc --aggressive --prune=all

squash

da združimo več komitov v enega samega narimer:

A---B---C---D
             \
              a--b--c

in tako lahko dobimo

A---B---C---D--f

Naprimer v nekem dir je .git ditektorij velik 759.2 MiB Nato združimo 20 commits

  git rebase -i HEAD~20

nato se odpre nvim in spremenimo pick v squash

  pick 73d9116 typo
  squash 21cc5bd rezultati PIZE
  squash f8cf7dc prisotnost
  squash e25984a rezultati zrob
  squash 4f59ce6 Set theme jekyll-theme-slate
  squash 19fc01b typo
  squash 5f07202 poročila ocene
  squash 244809a rezultati modelarstvo

za tem še dodamo nov povzetek commita

in direktorij .git ima tedaj 759.3 MiB

Git public Key

Navodila so objavljenje na GitHub strani

  1. Nov par private in public ključa generiramo tako, da v terminal vtipkamo:

     ssh-keygen -t ed25519 -C "david.rihtarsic@gmail.com"
    

    Potrdimo z ENTER… in dobimo dve datoteki:

     id_ed25519
     id_ed25519.pub
    
  2. Kopiraj vsebino public ključa.

  3. Greš na GitHub -> Settings in tam klikneš na SSH and GPG keys

     https://github.com/settings/keys
    
  4. Klikneš na New SSH Key in izpolneš ime, ter pripneš kopirno besedilo public ključa.