Git Commands
Umfassend Git Befehle und Workflows zur Versionskontrolle auf allen Plattformen.
Grundlegende Befehle
| | Command | Description | |
| --- | --- |
| | git init
| Initialize a new Git repository | |
| | git clone <url>
| Clone a repository from remote URL | |
| | git status
| Show working directory status | |
| | git add <file>
| Add file to staging area | |
| | git add .
| Add all files to staging area | |
| | git commit -m "message"
| Commit staged changes with message | |
| | git push
| Push commits to remote repository | |
| | git pull
| Pull changes from remote repository | |
Bremsen
| | Command | Description | |
| --- | --- |
| | git branch
| List all branches | |
| | git branch <name>
| Create new branch | |
| | git checkout <branch>
| Switch to branch | |
| | git checkout -b <name>
| Create and switch to new branch | |
| | git merge <branch>
| Merge branch into current branch | |
| | git branch -d <name>
| Delete branch | |
Fernsteuerung
| | Command | Description | |
| --- | --- |
| | git remote -v
| Show remote repositories | |
| | git remote add <name> <url>
| Add remote repository | |
| | git fetch
| Fetch changes from remote | |
| | git push origin <branch>
| Push branch to remote | |
| | git pull origin <branch>
| Pull branch from remote | |
Erweiterte Befehle
| | Command | Description | |
| --- | --- |
| | git log --oneline
| Show commit history in one line | |
| | git diff
| Show changes between commits | |
| | git reset --hard <commit>
| Reset to specific commit | |
| | git stash
| Temporarily save changes | |
| | git stash pop
| Apply stashed changes | |
| | git rebase <branch>
| Rebase current branch | |
| | git cherry-pick <commit>
| Apply specific commit | |
| | git tag <name>
| Create a tag | |
Gemeinsame Workflows
Feature Branch Workflow
```bash
Create and switch to feature branch
git checkout -b feature/new-feature
Make changes and commit
git add . git commit -m "Add new feature"
Push to remote
git push origin feature/new-feature
Merge back to main
git checkout main git merge feature/new-feature git branch -d feature/new-feature ```_
Hotfix Workflow
```bash
Create hotfix branch from main
git checkout main git checkout -b hotfix/critical-bug
Fix the bug and commit
git add . git commit -m "Fix critical bug"
Merge to main and develop
git checkout main git merge hotfix/critical-bug git checkout develop git merge hotfix/critical-bug
Clean up
git branch -d hotfix/critical-bug ```_
Best Practices
Nachrichten eingeben
- Verwenden Sie die aktuelle Tense ("Add-Funktion" nicht "Added-Funktion")
- Erste Zeile unter 50 Zeichen halten
- Verwenden Sie Körper zu erklären, was und warum, nicht wie
- Bezugsfragen und Zuganträge, wenn zutreffend
Branntweinstrategie
- Deskriptive Zweignamen verwenden
- Konzentrieren Sie sich auf einzelne Funktionen
- Gelöschte Zweige
- Regelmäßig synchronisieren mit Hauptzweig
Repository Management
- Verwenden
.gitignore
, um unnötige Dateien auszuschließen - Begeht atomar und fokussiert
- Schreiben Sie sinnvolle Commit-Nachrichten
- Tags für Releases verwenden
- Regelmäßige Backups zu Remote Repositories