Is Git must have Skill?
Git Crash Course For Beginners
Is Git a must-have skill? Whom? All Contributor, part of the project — Developers, DevOps Engineers, System Admin, Project Manager.
Git is one of the source control management tool. This is also called a distributed version control system, which provides the facility to contribute multiple collaborators together to one single repo.
There are many questions or use cases we come across in our day to day activity, like
- How multiple contributors can push their changes together to one project without any overhead? The answer is with git branching.
- Who is the contributor to the repository? only developers? The Answer is One who is part of the project will be the contributors in one way or the other. One who writes the code developer, one who writes the configurations, system administrator, one who creates the DevOps configurations, one who writes the playbooks, recipes, and pipelines.
- What is code review? is it mandatory?
- How to revert changes back to the working commit?
- git vs github/gitlab/bitbucket?
- How to create the repository in GitHub/GitLab/bitbucket?
- How to initialize the repository?
- How to create the repository? git clone vs git pull?
- Difference between cloning with https:// vs git:/?
- How branching works in the case of multiple contributors?
- Best practice to resolve conflicts?
- What is a pull request? Is pull request mandatory? and when?
- Who is the reviewer? can a bot review on behalf? and how?
- BAD or GOOD? mono repo vs poly repo?
This is an endless set of questions we have in our mind when we read about the git and practicing git. How we get rid of the question bank about the git in the brain? My answer would be it is an endless learning about the git, in our day to day activity we do and use-cases we come across will teach us how to use git the right way?
I will try to cover them from my experience with the different blog posts which alone explains each topic from scratch.
Part-4 Git for developers
Part-5 Life Cycle of a branch?
Part-6 Model of Branching (master, develop, feature, hotfix, )
Part-7 Git for DevOps
Part-8 Is .gitignore mandatory?
Part-9 Host git-server using GitLab
Part-10 Monorepo vs Polyrepo in my experience