Introduction
                                    
                                        Unlock powerful code management and collaboration tools in Git
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        What you should know
                                            
                                                ()
                                            
                                            
                                    
                             
                            
                                1. Navigate the Commit Tree
                                    
                                        Reference commits
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Ancestry
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Tree listings
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Filter the commit log
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Format the commit log
                                            
                                                ()
                                            
                                            
                                    
                             
                            
                                2. Branching
                                    
                                        Branching overview
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Create branches
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Switch branches
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Create and switch branches
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Switch branches with uncommitted changes
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Compare branches
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Rename branches
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Delete branches
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Configure command prompt
                                            
                                                ()
                                            
                                            
                                    
                             
                            
                                3. Reset Branches
                                    
                                        Reset types
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Soft reset
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Mixed reset
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Hard reset
                                            
                                                ()
                                            
                                            
                                    
                             
                            
                                4. Merge Branches
                                    
                                        Merge code
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Fast-forward merge vs. true merge
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Merge conflicts
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Resolve merge conflicts
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Strategies to reduce conflicts
                                            
                                                ()
                                            
                                            
                                    
                             
                            
                                5. Stash Changes
                                    
                                        Save changes in the stash
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        View stashed changes
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Retrieve stashed changes
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Delete stashed changes
                                            
                                                ()
                                            
                                            
                                    
                             
                            
                                6. Set Up a Remote
                                    
                                        Local and remote repositories
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Set up a GitHub account
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Add a remote repository
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Create a remote branch
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Clone a remote repository
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Track remote branches
                                            
                                                ()
                                            
                                            
                                    
                             
                            
                                7. Collaborate with a Remote
                                    
                                        Push changes to a remote repository
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Fetch changes from a remote repository
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Merge in fetched changes
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Check out remote branches
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Push to an updated remote branch
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Delete a remote branch
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Enable collaboration
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Collaboration workflow
                                            
                                                ()
                                            
                                            
                                    
                             
                            
                     
                        
                                
                                    Ex_Files_Git_Branches_Merges_Remotes.zip
                                    
                                        (110.0 MB)