Git and Gitlab: From Start to Finish

Although there is a plethora of Source and Revision Control options around today, only one was created by our favorite Linux author Mr. Linus Torvalds and that would be Git. Right here, we are announcing the availability of the Linuxacademy.com course called Git and Gitlab: From Start to Finish so sign up or sign in and wade into the deep end of the pool.

Git Basics
We will start out this course of more than 24 videos with the basics of using Git for your revision control activities. Whether you are working with local repositories or a Git server remotely, you will get a feel for the following topics:

  • Initializing Repositories
  • Adding Files
  • Committing Changes
  • Cloning Local and Remote Repositories
  • Tags
  • Branching
  • Merging
  • …and more!

Team Collaboration – Hosted Repositories
No course on Git would be complete without talking about the myriad of online (pay or free) third party Git repository hosting companies. During this part of the course, we will talk about how to sign up for Atlassian’s Bitbucket as well as Github and what the difference offerings consist of, both for free and what the paid options are.

Additionally, we will show you how to work with these repositories, including cloning, secure SSH key exchange and checking your changes back in securely. Finally, we will walk you through some of the team collaboration options that you get with each package and how to work on source code in a large group correctly.

Gitlab – Roll Your Own Online Repository
We will cover Gitlab in depth during the span of this section. Gitlab is a “Github Like” web repository hosting package, but it is one you can host yourself, with complete control over what you use, how you use it and whom you give access to. It has all the features of its third party repository hosting brethren but with the added benefit of being completely open source and customizable to your liking. We will jump into the deep end of the pool in this section.

Git and Automation
Git revision control and the ease of large team collaboration also lends itself well to well thought out automation and deployment features. In this last section, we will take a look at how to use our favorite automation tool Jenkins to automatically deploy the contents of a Git repository and build it to a web server periodically to keep the contents up to date.

Conclusion
Make time for this course, you will not regret it. If you ever wondered what revision control is and how to use it to your advantage in software development or configuration management, then this course is truly for you. Stop by Linuxacademy.com and sign up or sign in for this comprehensive course on the hottest version control package available today!

Terrence T. Cox

A veteran of twenty years in Information Technology in a variety of roles. He has worked in development, security and infrastructure well before they merged into what we now call DevOps. He provides training in Linux, VMWare, DevOps (Ansible, Jenkins, etc) as well as containers and AWS topics.

Leave a Reply

Your email address will not be published. Required fields are marked *