The next course I am creating in my Network Automation series is:
Git for Network Engineers
There is a common assumption that you need a different version of Git to use it as a network engineer, There is no special version of Git available for network engineers. You use the same version of Git as Software Developers have used for years. What might be different is where you store your code, i.e do you use Gitlab or Github or Bitbucket etc. All of this will be covered in my course.
For now here is a basic taster lesson from my Ansible Course.
Beta course release date May 2024
GitLab
GitLab is a web-based DevOps lifecycle tool that provides a Git repository manager providing wiki, issue-tracking, and CI/CD pipeline features, using an open-source license, developed by GitLab Inc. It enables developers to collaborate on code, track its progress through different stages of development, manage projects, and automate the deployment of software. GitLab offers a centralized system where teams can work together on software development, from initial planning and source code management to monitoring and security.
GitHub
GitHub is a cloud-based hosting service that lets you manage Git repositories. It provides a web-based graphical interface and access control and several collaboration features such as bug tracking, feature requests, task management, and wikis for every project. GitHub is widely used for code hosting, allowing developers to collaborate on projects from anywhere in the world. It supports all of the distributed version control and source code management (SCM) functionality of Git as well as adding its own features.
Git for Network Engineers FAQ
Do Network Engineers use Git?
Yes, network engineers are now using Git as a tool in their workflow. Traditionally Git was only used by software engineers, then network automation engineers. Now the role of the network automation engineer is merging into the role of a network engineer as automation is becoming a normal activity, it can very useful to a Network Engineer allowing them version control config files, infrastructure as code and anything relating to automation network device configuration and management.
What is a Git Network Engineer?
Not technically a term, but Network engineers are now making changes to network devices by changing code in a Git repository rather than access the device by CLI.
Related Pages:
- Git vs GitHub
- Git Tutorial for Beginners
- Git Commands
- Using Git for Network Configuration Management