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
The Basic Git Workflow
Overview of the Git Workflow
Typical Workflow Steps
Edit Files
Stage Changes
Commit Changes
Push to Remote
Best Practices
Frequent Commits
Descriptive Messages
Logical Grouping
Recording Changes to the Repository
Tracking File Changes
File Modification Detection
Change Types
Status Monitoring
Untracked vs Tracked Files
File Lifecycle
Adding to Version Control
Ignoring Files
Checking the Status of Files
Interpreting Status Output
File State Indicators
Color Coding
Abbreviated Output
Common Status Scenarios
Clean Working Directory
Modified Files
Staged Changes
Merge Conflicts
Tracking New Files
Adding Files to Version Control
Individual File Addition
Directory Addition
Pattern Matching
Ignoring Files
.gitignore Patterns
Global Ignore Rules
Temporary Ignoring
Staging Modified Files
Staging Individual Files
Specific File Selection
Path Specifications
Staging All Changes
Bulk Staging Commands
Selective Staging
Staging Parts of Files
Interactive Staging
Patch Mode
Hunk Selection
Committing Changes
Commit Structure
Commit Message
Author Information
Timestamp
Parent References
Writing Good Commit Messages
Commit Message Conventions
Subject Line Guidelines
Body Content
Footer Information
Multi-line Commit Messages
Structure and Format
Detailed Descriptions
Issue References
Skipping the Staging Area
Direct Commit Commands
Automatic Staging
Limitations and Risks
Amending Commits
Last Commit Modification
Message Changes
File Additions
Viewing the Commit History
Basic Log Output
Default Format
Commit Information
Navigation Controls
Formatting Log Output
Custom Formats
Oneline Format
Short Format
Full Format
Custom Format Strings
Graphical Representation
ASCII Art Graphs
Branch Visualization
Merge Visualization
Filtering Log History
By Author
Author Name Matching
Email Matching
Multiple Authors
By Date
Date Range Filtering
Relative Dates
Specific Date Formats
By File
File Path Filtering
Directory Filtering
Rename Following
Searching Commit Messages
Text Pattern Matching
Regular Expressions
Case Sensitivity
Previous
3. Getting Started with Git
Go to top
Next
5. Branching in Git