Git Version Control System

  1. Inspecting and Comparing
    1. Viewing Changes
      1. Comparing Working Directory and Index
        1. Unstaged Changes
          1. Modification Detection
            1. Change Visualization
            2. Comparing Index and Repository
              1. Staged Changes
                1. Commit Preparation
                  1. Change Review
                  2. Comparing Commits
                    1. Commit Differences
                      1. Change Evolution
                        1. History Analysis
                        2. Comparing Branches
                          1. Branch Divergence
                            1. Change Comparison
                              1. Merge Preparation
                              2. Diff Output Formats
                                1. Unified Format
                                  1. Context Lines
                                    1. Color Coding
                                      1. Statistical Summary
                                    2. Showing a Commit Object
                                      1. Viewing Commit Details
                                        1. Commit Metadata
                                          1. Author Information
                                            1. Timestamp Details
                                            2. Showing Changes Introduced by a Commit
                                              1. Diff Display
                                                1. Change Visualization
                                                  1. File Modifications
                                                2. Finding the Author of a Line
                                                  1. Interpreting Blame Output
                                                    1. Line Attribution
                                                      1. Commit Information
                                                        1. Author Details
                                                        2. Using Blame for Debugging
                                                          1. Bug Investigation
                                                            1. Change Tracking
                                                              1. Responsibility Identification
                                                            2. Searching the Repository
                                                              1. Searching for Text Patterns
                                                                1. Content Search
                                                                  1. Pattern Matching
                                                                    1. File Filtering
                                                                    2. Limiting Search Scope
                                                                      1. Directory Restrictions
                                                                        1. File Type Filtering
                                                                          1. Branch Limitations
                                                                          2. Using Regular Expressions
                                                                            1. Pattern Syntax
                                                                              1. Advanced Matching
                                                                                1. Search Optimization