Useful Links
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
Branching in Git
Understanding Branches
Definition and Purpose of Branches
Parallel Development Lines
Feature Isolation
Experimental Work
Branch Naming Conventions
Descriptive Names
Hierarchical Naming
Team Standards
The HEAD Pointer
Current Branch Reference
Symbolic Reference
HEAD Movement
HEAD vs Branch Pointers
Branch Reference Updates
Pointer Relationships
Commit Navigation
Detached HEAD State
Causes and Scenarios
Working in Detached State
Recovering from Detached HEAD
Branch Management
Creating a New Branch
Naming Branches
Convention Guidelines
Descriptive Naming
Special Characters
Creating from Specific Commits
Commit Hash References
Tag References
Relative References
Switching Branches
Switching to Existing Branches
Clean Working Directory
Uncommitted Changes
Conflict Resolution
Creating and Switching Simultaneously
Single Command Operations
Checkout vs Switch
Listing Branches
Local Branches
Current Branch Indication
Branch Listing Format
Remote Branches
Remote Tracking Branches
Origin References
Multiple Remotes
Deleting Branches
Deleting Local Branches
Safe Deletion
Force Deletion
Merged Branch Checks
Deleting Remote Branches
Push Deletion
Remote Reference Cleanup
Renaming Branches
Renaming Local Branches
Current Branch Renaming
Other Branch Renaming
Renaming Remote Branches
Push and Delete Strategy
Upstream Updates
Tracking Branches
Upstream Branches
Remote Branch Relationships
Tracking Configuration
Setting Upstream Branches
Manual Configuration
Automatic Setup
Push Configuration
Previous
4. The Basic Git Workflow
Go to top
Next
6. Merging and Integrating Changes