Git for System Administration
1h 46mAdvanced2019-07-17
Authors

Grant McWilliams
Consultant, Speaker, Writer, Professor, Developer
Course details
Git was designed with software developers in mind. But this popular distributed version control system—which makes it easy for individuals in different locations to manage changes to source code and text files—can also be useful in the world of system administration. In this course, discover how to use Git to better manage change and centralize system administration. Instructor Grant McWilliams shows how to install Git on several different operating systems. He then covers how to create local and remote repositories, create and analyze commits, and roll back to previous versions of files. To wrap up, he shares real-world strategies for managing system files using version control, as well as how to leverage third-party tools that extend the system's capabilities.
Learning objectives
Why use Git for system administration?
Installing Git on different operating systems
Creating a local repository
Committing and adding files
Rolling back changes
Creating a remote Git repository
Strategies for managing system files
Working with third-party Git tools
Learning objectives
Why use Git for system administration?
Installing Git on different operating systems
Creating a local repository
Committing and adding files
Rolling back changes
Creating a remote Git repository
Strategies for managing system files
Working with third-party Git tools
Skills covered
GitSoftware AdministrationVersion ControlDevOps ToolsServer AdministrationDevOpsNetwork AdministrationNetwork and System AdministrationOpen SourceSoftware DevelopmentDeep Dive (X:Y)
Concepts
0. Introduction
- 01 - System administration with Git
- 02 - What you will need
1. Version Control Overview
- 03 - What is version control
- 04 - How does Git differ
- 05 - Why use Git for system administration
2. Installing Git
- 06 - Installing Git on Fedora CentOS
- 07 - Installing Git from source on Linux
- 08 - Installing Git on Windows
- 09 - Installing Git on macOS X
- 10 - Configuring Git
3. Using Git
- 11 - Creating a local repository
- 12 - Committing and adding files
- 13 - Analyzing Git commit history
- 14 - Ignoring files
- 15 - Rolling back changes
4. Git Branching
- 16 - Why branch
- 17 - Creating branches
- 18 - Comparing, renaming, and deleting branches
- 19 - Merging branches
5. Git Remotes
- 20 - Creating a GitHub repository
- 21 - Cloning a remote GitHub repository
- 22 - Getting and pushing to a remote repository
- 23 - Create a remote Git repository
- 24 - Using SSH keys for authentication
6. Git for System Administration
- 25 - Strategies for managing system files
- 26 - Manage Linux system config files with etckeeper
- 27 - Manage specific user directories
- 28 - Manage Apache web document files
- 29 - Third-party Git tools and extras
Conclusion
- 30 - Use a configuration management system with Git
- 31 - Next steps
Related courses
- Robot Framework Test Automation: Jenkins CI and Git Version Control
- Complete Guide to Navigating Linux: Working with Users, Files, and Networks
- Practical Linux for Network Engineers: Part 1
- Practical Linux for Network Engineers: Part 2
- Creating Technical Documentation with GitHub
- Learning SQL Server Development on Linux
- Ubuntu Linux: Providing Services
- Deploying Your AWS Application to the Cloud with Docker
Related learn paths
- Network Automation Professional Certificate by Arista Networks
- Getting Started with Continuous Integration / Continuous Delivery (CI/CD)
- Getting Started with DevOps
- Prepare for the Cisco Certified DevNet Associate (200-901 DEVASC) Certification Exam
- Continuous Integration/Continuous Delivery (CI/CD) with Jenkins
- Prepare for the Azure DevOps Engineer Expert (AZ-400) Certification by Microsoft Press
- Prepare for the GitHub Foundations Certification
- Getting Started with WordPress