Introduction
System administration with Git
()
What you will need
()
1. Version Control Overview
What is version control?
()
How does Git differ?
()
Why use Git for system administration?
()
2. Installing Git
Installing Git on Fedora/CentOS
()
Installing Git from source on Linux
()
Installing Git on Windows
()
Installing Git on macOS X
()
Configuring Git
()
3. Using Git
Creating a local repository
()
Committing and adding files
()
Analyzing Git commit history
()
Ignoring files
()
Rolling back changes
()
4. Git Branching
Why branch?
()
Creating branches
()
Comparing, renaming, and deleting branches
()
Merging branches
()
5. Git Remotes
Creating a GitHub repository
()
Cloning a remote GitHub repository
()
Getting and pushing to a remote repository
()
Create a remote Git repository
()
Using SSH keys for authentication
()
6. Git for System Administration
Strategies for managing system files
()
Manage Linux system config files with etckeeper
()
Manage specific user directories
()
Manage Apache web document files
()
Third-party Git tools and extras
()
Conclusion
Use a configuration management system with Git
()
Next steps
()