Posts

Showing posts from January, 2023

Git usage

Image
  Git usage Now you have somewhat of the idea of what vocabulary is used when operating git, and you will hopefully not consider them magic spells anymore! But what is theory without any practice, let’s work on the git itself!  How to install git The first thing there is to do is to install the git software. Installing it is easy, and you shouldn’t have any problems with it whether you work on Windows, Mac, or Linux.  Just choose which operating system you work on, and follow the instructions on the site.  Installers:  Linux  |  Windows For Mac OS, you need to open the Terminal, and type in “git”. If you don’t have it installed, it will prompt you to do it. You can find all of the downloads of git on  this site. Basic Git commands Git has some complicated commands, but that should not discourage you from using it, and understanding it at the command line level. Even though there are few amazing services, like GitHub, GitLab, or BitBucket, that help you manage your git repositories with

Git And GitHub (Push, clone, Branch, Head, Merge, Pull Request)

Image
Push A Push is directly related to the commit. Because as you save your progress with commits, you need to have a way to share your work with your team, and here comes a Push. It syncs your local work with the remote repository of your project. You can easily push many commits at once, for example when you don’t have an internet connection, you can still work on your project, create many commits, and when you are back online, you push them all, for your team to see.  Clone A clone is what the name suggests, literally a clone of your repository, it includes all information stored within the repo, all files, and the history of changes. It takes the remote repository and creates an exact copy of it on your local machine.  If you are into clone commands, there is a detailed article describing  how to clone a Git repository , and what the pros and cons of such a solution are.  Branch You can think of a branch as a safe place for you to work on your code, separately from the main project. Th

Git And GitHub (Working area, staging area, and repository)

Image
What is git ? But first, let’s answer the question of what exactly a git version control system is. Git is an open source distributed version control system developed by the same person that created Linux. It works on every major operating system – Linux, Windows, and Mac OS, so no matter which you use, git will work there.  Git as a version control system  makes it easy for a team like yours to keep track of every change made to projects, during the development process. All developers share the code, stored in the repository, work on it independently, and the code is merged back together to push the project forward.  With git, there is no need to be connected all the time, because your projects are saved locally and remotely on a server. This also means that the changes you create will not affect the project unless you decide to merge your code with the existing one in the repository. This is a great way to ensure your code’s safety.  Another great advantage of git is the fact that yo

Basic Overview Of project and Work

Image
Containers are gradually replacing virtual machines and gaining popularity in the IT industry due to their scalability and agility. Containers are built on the concept of operating system-based virtualization. Computing containers are deployed in the cloud as computing instances, whilst on-premises they are deployed using Docker as part of CI/CD workflows utilizing Jenkin Server. When the number of containers increases, so does the deployment and resource management, which is handled by Kubernetes. Kubernetes is used to deploy and manage containers autonomously, and Rancher is used to efficiently manage the Kubernetes Cluster. Initially, an analysis of the scheduler and resource management utilised by Kubernetes to deploy containers is performed, and a framework is proposed to automate the entire process from container deployment to Kubernetes Cluster administration in a scalable manner using helm-charts and ansible scripts. It is a fully automated system for deploying scalable applica