UsefulLinks
Computer Science
Other Tools and Technologies
Git Version Control System
1. Introduction to Version Control
2. Git Fundamentals
3. Getting Started with Git
4. The Basic Git Workflow
5. Branching in Git
6. Merging and Integrating Changes
7. Working with Remote Repositories
8. Undoing Changes
9. Advanced Git Tools
10. Rewriting History
11. Inspecting and Comparing
12. Collaboration Workflows
13. Git Internals
14. Customizing Git
15. Advanced Topics
9.
Advanced Git Tools
9.1.
Interactive Staging
9.1.1.
Using git add -p
9.1.1.1.
Patch Mode Interface
9.1.1.2.
Hunk Selection
9.1.1.3.
Change Review
9.1.2.
Splitting Changes into Multiple Commits
9.1.2.1.
Logical Grouping
9.1.2.2.
Granular Commits
9.1.2.3.
History Organization
9.2.
Stashing and Cleaning
9.2.1.
Stashing Work
9.2.1.1.
Stashing Unstaged Changes
9.2.1.1.1.
Working Directory Cleanup
9.2.1.1.2.
Temporary Storage
9.2.1.1.3.
Quick Switching
9.2.1.2.
Stashing Staged Changes
9.2.1.2.1.
Index Inclusion
9.2.1.2.2.
Complete State Save
9.2.1.2.3.
Comprehensive Stashing
9.2.2.
Applying Stashed Changes
9.2.2.1.
Applying Latest Stash
9.2.2.1.1.
Most Recent Retrieval
9.2.2.1.2.
Automatic Application
9.2.2.2.
Applying Specific Stash
9.2.2.2.1.
Stash Selection
9.2.2.2.2.
Index-Based Application
9.2.2.3.
Popping vs Applying
9.2.2.3.1.
Stash Removal
9.2.2.3.2.
Stash Preservation
9.2.2.3.3.
Usage Patterns
9.2.3.
Viewing Stash Diffs
9.2.3.1.
Change Inspection
9.2.3.2.
Stash Content Review
9.2.3.3.
Diff Formatting
9.2.4.
Managing Multiple Stashes
9.2.4.1.
Stash Stack
9.2.4.2.
Stash Naming
9.2.4.3.
Stash Organization
9.2.5.
Dropping and Clearing Stashes
9.2.5.1.
Individual Stash Removal
9.2.5.2.
Complete Stash Clearing
9.2.5.3.
Cleanup Operations
9.3.
Tagging
9.3.1.
Purpose of Tags
9.3.1.1.
Release Marking
9.3.1.2.
Version Identification
9.3.1.3.
Milestone Tracking
9.3.2.
Creating Tags
9.3.2.1.
Annotated Tags
9.3.2.1.1.
Tag Objects
9.3.2.1.2.
Metadata Storage
9.3.2.1.3.
GPG Signing
9.3.2.2.
Lightweight Tags
9.3.2.2.1.
Simple References
9.3.2.2.2.
Commit Pointers
9.3.2.2.3.
Minimal Overhead
9.3.3.
Listing Tags
9.3.3.1.
Tag Enumeration
9.3.3.2.
Pattern Filtering
9.3.3.3.
Sorting Options
9.3.4.
Deleting Tags
9.3.4.1.
Local Tag Removal
9.3.4.2.
Remote Tag Deletion
9.3.4.3.
Tag Cleanup
9.3.5.
Pushing Tags to a Remote
9.3.5.1.
Individual Tag Push
9.3.5.2.
Bulk Tag Push
9.3.5.3.
Tag Synchronization
9.3.6.
Checking Out Tags
9.3.6.1.
Detached HEAD State
9.3.6.2.
Tag-Based Branches
9.3.6.3.
Version Switching
9.4.
Using Aliases
9.4.1.
Creating Aliases
9.4.1.1.
Command Shortcuts
9.4.1.2.
Complex Command Simplification
9.4.1.3.
Workflow Optimization
9.4.2.
Managing Aliases
9.4.2.1.
Alias Configuration
9.4.2.2.
Alias Modification
9.4.2.3.
Alias Removal
9.4.3.
Common Alias Examples
9.4.3.1.
Status Shortcuts
9.4.3.2.
Log Formatting
9.4.3.3.
Branch Operations
Previous
8. Undoing Changes
Go to top
Next
10. Rewriting History