Git Version Control System

  1. Working with Remote Repositories
    1. Understanding Remotes
      1. What is a Remote
        1. Repository References
          1. Network Locations
            1. Collaboration Points
            2. Common Remote Naming Conventions
              1. Origin Remote
                1. Upstream Remote
                  1. Fork Relationships
                2. Viewing Configured Remotes
                  1. Listing Remotes
                    1. Remote Names
                      1. URL Display
                        1. Verbose Output
                        2. Inspecting Remote URLs
                          1. Fetch URLs
                            1. Push URLs
                              1. Protocol Information
                            2. Adding Remote Repositories
                              1. Adding a New Remote
                                1. Remote Name Selection
                                  1. URL Specification
                                    1. Protocol Choices
                                    2. Changing Remote URLs
                                      1. URL Updates
                                        1. Protocol Migration
                                          1. Authentication Changes
                                        2. Fetching Data from a Remote
                                          1. Fetching All Branches
                                            1. Complete Remote Sync
                                              1. Reference Updates
                                                1. Object Downloads
                                                2. Fetching Specific Branches
                                                  1. Branch Selection
                                                    1. Partial Updates
                                                      1. Bandwidth Optimization
                                                      2. Fetching Tags
                                                        1. Tag Synchronization
                                                          1. Automatic Tag Fetching
                                                            1. Manual Tag Fetching
                                                          2. Pushing Changes to a Remote
                                                            1. Pushing to Default Remote
                                                              1. Upstream Configuration
                                                                1. Default Behavior
                                                                  1. Branch Tracking
                                                                  2. Pushing to Specific Branches
                                                                    1. Branch Selection
                                                                      1. Remote Branch Creation
                                                                        1. Push Refspecs
                                                                        2. Force Pushes and Their Risks
                                                                          1. Overwriting History
                                                                            1. Collaboration Impact
                                                                              1. Safe Force Push
                                                                              2. Pushing Tags
                                                                                1. Individual Tag Push
                                                                                  1. All Tags Push
                                                                                    1. Tag Deletion
                                                                                  2. Pulling Changes from a Remote
                                                                                    1. Pulling with Merge
                                                                                      1. Fetch and Merge
                                                                                        1. Automatic Integration
                                                                                          1. Conflict Handling
                                                                                          2. Pulling with Rebase
                                                                                            1. Fetch and Rebase
                                                                                              1. Linear History
                                                                                                1. Conflict Resolution
                                                                                                2. Handling Upstream Changes
                                                                                                  1. Divergent Branches
                                                                                                    1. Integration Strategies
                                                                                                      1. Conflict Prevention
                                                                                                    2. Inspecting a Remote
                                                                                                      1. Viewing Remote Branches
                                                                                                        1. Remote Branch Listing
                                                                                                          1. Tracking Information
                                                                                                            1. Synchronization Status
                                                                                                            2. Tracking Remote Branches
                                                                                                              1. Local Tracking Setup
                                                                                                                1. Upstream Relationships
                                                                                                                  1. Branch Synchronization
                                                                                                                2. Renaming and Removing Remotes
                                                                                                                  1. Renaming Remotes
                                                                                                                    1. Name Changes
                                                                                                                      1. Reference Updates
                                                                                                                        1. Configuration Migration
                                                                                                                        2. Removing Remotes
                                                                                                                          1. Remote Deletion
                                                                                                                            1. Reference Cleanup
                                                                                                                              1. Configuration Removal