Git-, SSH- und Terminal-Grundlagen
In diesem Artikel erfahren Sie, wie Sie eine Git-Versionskontrollumgebung einrichten, SSH-Schlüssel konfigurieren und das Terminal unter Ubuntu 26.04 verwenden.
Installieren Sie Git
Das Standard-Repository von Ubuntu 26.04 enthält Git. Installieren Sie es direkt mit apt:
sudo apt update
sudo apt install git -yÜberprüfen Sie die Installation:
git --versionKonfigurieren Sie Git-Benutzerinformationen
Bevor Sie Git zum ersten Mal verwenden, legen Sie Ihren Benutzernamen und Ihre E-Mail-Adresse fest. Diese Informationen werden in jedem Commit aufgezeichnet:
git config --global user.name "Your Username"
git config --global user.email "your@email.com"Empfohlene globale Einstellungen:
# Set default branch name to main
git config --global init.defaultBranch main
# Set default editor
git config --global core.editor "vim"
# Enable colored output
git config --global color.ui auto
# View all settings
git config --global --listSSH-Schlüssel generieren
SSH-Schlüssel werden verwendet, um eine sichere Verbindung zu GitHub, GitLab und anderen Remote-Repositorys herzustellen, ohne jedes Mal ein Passwort eingeben zu müssen.
Generieren Sie einen Ed25519-Schlüssel (empfohlen)
ssh-keygen -t ed25519 -C "your@email.com"Befolgen Sie die Anweisungen. Der Standardspeicherpfad ist ~/.ssh/id_ed25519. Zur Erhöhung der Sicherheit wird empfohlen, eine Passphrase festzulegen.
Starten Sie den SSH-Agenten und fügen Sie Ihren Schlüssel hinzu
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519Kopieren Sie den öffentlichen Schlüssel
cat ~/.ssh/id_ed25519.pubKopieren Sie die Ausgabe und fügen Sie sie zu GitHub (Einstellungen > SSH- und GPG-Schlüssel) oder Ihrer bevorzugten Plattform hinzu.
Testen Sie die Verbindung
ssh -T git@github.comBei korrekter Konfiguration wird eine Willkommensnachricht angezeigt.
Verwalten mehrerer SSH-Schlüssel
Wenn Sie über mehrere Git-Konten verfügen (z. B. geschäftlich und privat), verwalten Sie diese über die SSH-Konfigurationsdatei:
vim ~/.ssh/configFügen Sie Folgendes hinzu:
# Personal GitHub
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_ed25519_personal
# Work GitLab
Host gitlab.company.com
HostName gitlab.company.com
User git
IdentityFile ~/.ssh/id_ed25519_workTerminal-Grundlagen: Bash
Ubuntu 26.04 verwendet Bash als Standard-Shell. Hier sind gängige Vorgänge:
Allgemeine Tastaturkürzel
| Abkürzung | Funktion |
|---|---|
Ctrl + A | Zum Zeilenanfang wechseln |
Ctrl + E | Zum Ende der Zeile gehen |
Ctrl + R | Suchbefehlsverlauf umkehren |
Ctrl + L | Klarer Bildschirm |
Ctrl + C | Aktuellen Befehl beenden |
Tab | Automatische Vervollständigung |
Passen Sie die Bash-Konfiguration an
Bearbeiten Sie ~/.bashrc, um Aliase und benutzerdefinierte Einstellungen hinzuzufügen:
# Common aliases
alias ll='ls -alF'
alias la='ls -A'
alias gs='git status'
alias gp='git push'
# Apply changes
source ~/.bashrcWechseln Sie zu Zsh
Zsh bietet eine leistungsfähigere automatische Vervollständigung und ein Plugin-System:
Installieren Sie Zsh
sudo apt install zsh -yAls Standard-Shell festlegen
chsh -s $(which zsh)Melden Sie sich ab und wieder an, damit die Änderung wirksam wird.
Installieren Sie Oh My Zsh
Oh My Zsh ist ein beliebtes Zsh-Konfigurationsframework:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"Empfohlene Plugins
Bearbeiten Sie ~/.zshrc und ändern Sie die Plugins-Liste:
plugins=(git z sudo extract zsh-autosuggestions zsh-syntax-highlighting)Installieren Sie Plugins von Drittanbietern:
# Auto-suggestions
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
# Syntax highlighting
git clone https://github.com/zsh-users/zsh-syntax-highlighting ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlightingWeitere Empfehlungen zum Terminalemulator
Das Standardterminal von Ubuntu 26.04 funktioniert gut, Sie können aber auch Folgendes versuchen:
# Install Alacritty (GPU-accelerated terminal)
sudo snap install alacritty --classic
# Install Kitty
sudo apt install kitty -y
# Install Wezterm
flatpak install flathub org.wezfurlong.weztermGängige Git-Workflows
# Clone a repository
git clone git@github.com:username/repo.git
# Create and switch to a branch
git checkout -b feature/new-feature
# Add, commit, push
git add .
git commit -m "feat: add new feature"
git push origin feature/new-feature
# Merge a branch
git checkout main
git merge feature/new-featureSobald Sie die Git-, SSH- und Terminal-Grundlagen beherrschen, sind Sie gut auf Ihre Entwicklungsarbeit vorbereitet.