Capitol gratuit

Instalare si configurare Git

Windows Descarcati Git de la git-scm.com Rulati installerul si urmati pasii (setarile implicite sunt recomandate) Selectati editorul preferat (VS Code este...

Instalarea Git

Windows

Descarcati Git de la git-scm.com
Rulati installerul si urmati pasii (setarile implicite sunt recomandate)
Selectati editorul preferat (VS Code este recomandat)
Alegeti "Git from the command line and also from 3rd-party software"
Verificati instalarea: git --version

macOS

# Cu Homebrew (recomandat)
brew install git

# Sau cu Xcode Command Line Tools
xcode-select --install

# Verificare
git --version

Linux (Ubuntu/Debian)

# Instalare
sudo apt update
sudo apt install git

# Verificare
git --version

Configurarea initiala

Dupa instalare, trebuie sa configurati identitatea dvs. Aceste informatii vor fi incluse in fiecare commit.

# Configurare globala (pentru toate repository-urile)
git config --global user.name "Numele Dvs"
git config --global user.email "email@exemplu.ro"

# Configurare editor implicit
git config --global core.editor "code --wait"

# Configurare branch implicit
git config --global init.defaultBranch main

# Verificare configurare
git config --list

Niveluri de configurare Git

Nivel Flag Fisier Domeniu
System --system /etc/gitconfig Toti utilizatorii
Global --global ~/.gitconfig Utilizatorul curent
Local --local .git/config Repository-ul curent

Nivelul local suprascrie global, care suprascrie system.

Configurari utile recomandate

# Activare culori in terminal
git config --global color.ui auto

# Configurare line endings (Windows)
git config --global core.autocrlf true

# Configurare line endings (macOS/Linux)
git config --global core.autocrlf input

# Alias-uri utile
git config --global alias.st status
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.lg "log --oneline --graph --all --decorate"

# Configurare merge tool
git config --global merge.tool vscode
git config --global mergetool.vscode.cmd 'code --wait $MERGED'

Configurarea SSH pentru GitHub

Autentificarea SSH permite conectarea la GitHub fara a introduce parola la fiecare operatiune.

Generati o pereche de chei SSH:
ssh-keygen -t ed25519 -C "email@exemplu.ro"
Porniti agentul SSH:
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519
Copiati cheia publica:
# Windows
clip < ~/.ssh/id_ed25519.pub

# macOS
pbcopy < ~/.ssh/id_ed25519.pub

# Linux
cat ~/.ssh/id_ed25519.pub
Adaugati cheia in GitHub: Settings → SSH and GPG keys → New SSH key
Testati conexiunea:
ssh -T git@github.com

Fisierul .gitconfig

Exemplu de fisier ~/.gitconfig complet:

[user]
name = Dorel Tanase
email = contact@goai.ro

[core]
editor = code --wait
autocrlf = input
whitespace = fix

[init]
defaultBranch = main

[color]
ui = auto

[alias]
st = status
co = checkout
br = branch
ci = commit
lg = log --oneline --graph --all --decorate
last = log -1 HEAD
unstage = reset HEAD --
visual = !gitk

[pull]
rebase = false

[push]
default = current
Sfat: Folositi git config --global -e pentru a deschide fisierul de configurare globala direct in editorul dvs.

Continuați cu restul cursului

Acesta este capitolul 2 din cele 14 ale cursului, cu 5 lecții din 83. Cumpărați cursul și parcurgeți tot conținutul în cont, cu progres salvat, test final și certificat.

Cumpărați cursul la 70 €