How I learned GIT
About me
I am a Full Stack Web Developer, FOSS Enthusiast, having 1.5 years of professional experience in Software Development.
Why I wanted to learn GIT
GIT is something, which is the moderator and maintainer of the project. Version control systems in general are tremendously important in software development, for at least three reasons:
- Collaborative Work without any geometrical boundaries.
- We can get back to the working model if things get screwed up.
- Code Redundancy
How I approached learning GIT
I started learning with try.github.io, it is a very great quick start to understand the concepts of GIT in few simple steps, the best part is you have to go with the commands and look for the happening change, which makes it more understandable.
Later on, I took the reference from a very amazing book, named as ProGIT by Scott Chacon. It is available for free on the internet. In this book, Scott has explained every topic/command in a very detailed conceptual manner.
Challenges I faced
In starting, it was getting really tough to follow the standard practices to use GIT efficiently for my projects. But trying, again and again, made me used to for the same. Sometimes, when I did few mistakes while operating with GIT, reverting back was really getting tough but there are plenty of amazing blogs and other resources available which helped me to do those in a correct manner.
Key takeaways
Using GIT efficiently can really speed up the development process and keep the code more maintainable. Most important thing is to start taking GIT as one of the most essential component of software development and use standard practices to operate the same.
Tips and advice
GIT is a really amazing thing to learn and use. It helps you understand the collaborative work and version control for a project. It keeps track for every kind of change that ensures a developer can tweak things without a fear of getting screwed up.
Final thoughts and next steps
I would suggest every developer to use GIT in their project, this will help to increase the efficiency and productivity which will lead to a quality work at the end of the day. Thanks for reading. Please write to me if you have any suggestion or remarks, on my email.