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
Getting Started with Git
Installing Git
Downloading Git
Official Website
Version Selection
Platform Compatibility
Installation on Linux
Using Package Managers
APT for Debian/Ubuntu
YUM for Red Hat/CentOS
Pacman for Arch Linux
Verifying Installation
Version Check
Command Availability
Installation on macOS
Using Homebrew
Installation Command
Package Management
Using MacPorts
Xcode Command Line Tools
Verifying Installation
Terminal Testing
Version Confirmation
Installation on Windows
Using Git for Windows
Installer Options
Path Configuration
Line Ending Settings
Using Windows Subsystem for Linux
Using Package Managers
Chocolatey
Scoop
Verifying Installation
Command Prompt Testing
Git Bash Testing
Updating Git
Platform-Specific Updates
Version Management
Compatibility Considerations
First-Time Git Setup
Configuring User Information
Setting Username
Global Configuration
Repository-Specific Configuration
Command Syntax
Setting Email Address
Email Format Requirements
Privacy Considerations
Multiple Email Management
Configuring the Default Editor
Choosing an Editor
Command-Line Editors
GUI Editors
IDE Integration
Setting the Editor in Git
Configuration Commands
Editor-Specific Settings
Troubleshooting Editor Issues
Configuring Line Endings
Cross-Platform Considerations
Autocrlf Settings
Safecrlf Options
Checking Configuration Settings
Viewing Current Configuration
List All Settings
Specific Setting Queries
Configuration Sources
Editing Configuration Files
Manual File Editing
Command-Line Editing
Configuration Hierarchy
Getting a Git Repository
Initializing a Repository in an Existing Directory
Directory Structure After Initialization
.git Directory Creation
Hidden Files and Folders
Initial Repository State
Best Practices for Initialization
Clean Directory Setup
Initial Commit Strategies
README File Creation
Cloning an Existing Repository
Cloning from Local Repositories
File System Paths
Local Network Locations
Cloning from Remote Repositories
HTTPS Protocol
SSH Protocol
Git Protocol
Shallow Clones
Depth Limitations
History Truncation
Use Cases
Cloning with Submodules
Recursive Cloning
Submodule Initialization
Update Strategies
Previous
2. Git Fundamentals
Go to top
Next
4. The Basic Git Workflow