Git Version Control System

  1. Advanced Git Tools
    1. Interactive Staging
      1. Using git add -p
        1. Patch Mode Interface
          1. Hunk Selection
            1. Change Review
            2. Splitting Changes into Multiple Commits
              1. Logical Grouping
                1. Granular Commits
                  1. History Organization
                2. Stashing and Cleaning
                  1. Stashing Work
                    1. Stashing Unstaged Changes
                      1. Working Directory Cleanup
                        1. Temporary Storage
                          1. Quick Switching
                          2. Stashing Staged Changes
                            1. Index Inclusion
                              1. Complete State Save
                                1. Comprehensive Stashing
                              2. Applying Stashed Changes
                                1. Applying Latest Stash
                                  1. Most Recent Retrieval
                                    1. Automatic Application
                                    2. Applying Specific Stash
                                      1. Stash Selection
                                        1. Index-Based Application
                                        2. Popping vs Applying
                                          1. Stash Removal
                                            1. Stash Preservation
                                              1. Usage Patterns
                                            2. Viewing Stash Diffs
                                              1. Change Inspection
                                                1. Stash Content Review
                                                  1. Diff Formatting
                                                  2. Managing Multiple Stashes
                                                    1. Stash Stack
                                                      1. Stash Naming
                                                        1. Stash Organization
                                                        2. Dropping and Clearing Stashes
                                                          1. Individual Stash Removal
                                                            1. Complete Stash Clearing
                                                              1. Cleanup Operations
                                                            2. Tagging
                                                              1. Purpose of Tags
                                                                1. Release Marking
                                                                  1. Version Identification
                                                                    1. Milestone Tracking
                                                                    2. Creating Tags
                                                                      1. Annotated Tags
                                                                        1. Tag Objects
                                                                          1. Metadata Storage
                                                                            1. GPG Signing
                                                                            2. Lightweight Tags
                                                                              1. Simple References
                                                                                1. Commit Pointers
                                                                                  1. Minimal Overhead
                                                                                2. Listing Tags
                                                                                  1. Tag Enumeration
                                                                                    1. Pattern Filtering
                                                                                      1. Sorting Options
                                                                                      2. Deleting Tags
                                                                                        1. Local Tag Removal
                                                                                          1. Remote Tag Deletion
                                                                                            1. Tag Cleanup
                                                                                            2. Pushing Tags to a Remote
                                                                                              1. Individual Tag Push
                                                                                                1. Bulk Tag Push
                                                                                                  1. Tag Synchronization
                                                                                                  2. Checking Out Tags
                                                                                                    1. Detached HEAD State
                                                                                                      1. Tag-Based Branches
                                                                                                        1. Version Switching
                                                                                                      2. Using Aliases
                                                                                                        1. Creating Aliases
                                                                                                          1. Command Shortcuts
                                                                                                            1. Complex Command Simplification
                                                                                                              1. Workflow Optimization
                                                                                                              2. Managing Aliases
                                                                                                                1. Alias Configuration
                                                                                                                  1. Alias Modification
                                                                                                                    1. Alias Removal
                                                                                                                    2. Common Alias Examples
                                                                                                                      1. Status Shortcuts
                                                                                                                        1. Log Formatting
                                                                                                                          1. Branch Operations