facebookpixelcode
g12

Product Strategy and Consulting

Get your tactical roadmap to success.

Dedicated Product Team

Scale your team instantly and hit the ground running.

MVP Development

Fast-track your journey to product-market fit.

Co-Development Program

Let’s navigate growth, together.

© Copyright  2025 Siam Computing. All Rights Reserved.

UI/UX Design

Elevate your product with designs that captivate and resonate.

DevOps

Enhance your operations with our DevOps expertise.

Coding & Testing

Discover our technology acumen and unleash the full potential of your product.

AI & Chatbot

Transform your user interactions with AI brilliance

© Copyright  2025 Siam Computing. All Rights Reserved.

Who we are

Learn about our journey and meet our team.

Careers

Apply to jobs in Siam and join our team.

Graduate Training Program

Knowledge-focused career development program for graduates.

© Copyright  2025 Siam Computing. All Rights Reserved.

Blog

Deeply written articles on strategy, design, technology, and business.

Our weekly newsletter

Weekly mailer with techbiz updates and insights for product leaders.

ProdWrks

Community and publication for product builders and problem solvers.

Case Studies

Outcomes of our strategic design and development journey.

© Copyright  2025 Siam Computing. All Rights Reserved.

Gen AI

Explore boundlessly, create freely with GenAI.

Machine Learning

Data-driven predictions and innovation.

AI Driven Development

Streamlining Development From Coding To Deployment.

Image & Video Processing

AI for enhanced, analyzed, and automated visual processing.

Conversational AI

Automate Interactions & Personalise Experience.

© Copyright  2025 Siam Computing. All Rights Reserved.

MVP Development
Revamp Single Post
3 MIN. READ

Git – Best practices

Adherence to Git best practices ensures efficient collaboration and code management, offering speed, data integrity, and support for distributed workflows.

Git, a powerful version control system, offers speed, data integrity, and support for distributed workflows, but optimal usage requires adherence to best practices, ensuring accurate configuration, timely commits, and clear commit messages for effective collaboration and code management.

Chapters
Chapters

What is Git?

Git is a version control system (VCS) for tracking changes in computer files and coordinating work on those files among multiple people. It is primarily used for source code management in software development, MVP development but it can be used to keep track of changes in any set of files. As a distributed revision control system, it is aimed at speed, data integrity, and support for distributed non-linear workflows. These can be achieved only by using the best practices in git.

Why use Git?

Git is a free and open-source version control system, originally created by Linus Torvalds in 2005. Unlike older centralized version control systems such as SVN and CVS, GIT is distributed: every developer has the full history of their code repository locally. This makes the initial clone of the repository slower, but subsequent operations such as commit, blame, diff, merge and log dramatically faster.

Git also offers excellent support for branching, merging, and rewriting repository history, which leads to several innovative and powerful workflows and tools. Pull requests are one such popular tool that allows teams to collaborate on GIT branches and efficiently review each other’s code. In the current trend, GIT is the most widely used version control system and considered as the modern standard for software/ product development.

Best practices in Git

  • Ensure to make use of the accurate name and email ID information in GIT Config.
  • Only one of the team members must initialize the GIT
  • Other members should not use to make use of the same config. They need to tweak the config.
  • If the same config is used by all the team members, it will be difficult to track the changes made as the same name will appear for every change made. Hence, the uniqueness of the config is mandatory
  • Push it soon (big changes vs small changes).
  • Be it a small change or a big change practice to push it as soon as it is made
  • Delays in a push of changes may lead you to get confused
  • Similarly, if many people are involved in a project, it becomes tough to push changes to the server as everyone will come up with small or big changes.
  • Never put broken code on the master branch (test first!).
  • If there is an existence of issues with a code while in the working phase, it is not advisable to put such changes in the live project as it will lead to trouble in the near future.
  • Always, it is recommended to ensure that all codes you are planning to push it to the main server pass all the tests.
  • Break-up the work you are doing
  • It is vital to manage your work properly as it is not good to perform two week’s work in one.
  • Even if it is a minor change, it is best to push it first to the server prior to continuing the next change. As if you fail to do so, all such small changes will get piled up and transform into a huge and confusing big change to deal.
  • Also, if more than a person works on a code in the same module, there is more probability for arising of conflict which requires additional time to get resolved.
  • Always use a clear, concise commit message.
  • Commit message indicates that changes had been made in the particular module or work So this has to be very clear stating clearly the changes in an easy and understandable manner unless it becomes ineffective.
  • Put more details in the lines below, but always make the first line short.
  • The first line of the commit message should be very clear specifying the changes made which should be short and precise to the point.
  • The lines below must be written specifying the supporting facts.
  • Describe the why; the what clearly in the changelog.
  • This is an added advantage
  • Each member can maintain his or her own changelog so that even if there is some confusion or misunderstanding, it becomes easy to sort it out using the backup change history.

Conclusion

It becomes easy with GIT to track changes made in a file especially when it is being handled by multiple hands. Also, it is good to always maintain a changelog as in the case of any necessity to track the modifications made, this GIT will throw lights on the issue. Using the latest largely used version control system GIT, have complete control over your software tools and workflows.

As the Chief Technology Officer of Siam Computing Murugesapandian is our north star, ensuring efficient, profitable, and secure use of technologies for our clients and their end-users. From MIT accolades to streamlining one of Asia's busiest ports, Murugesh's 13-year journey as a technology leader reflects a commitment to simplicity and problem-solving, one code at a time.

More insights

Productivity

The healthcare industry stands at the confluence of technology and care, where patient experience platforms are no longer optional but

7 MIN. READ

Productivity

Chronic diseases pose a serious challenge in India, accounting for a large proportion of the country’s health burden. Conditions such

6 MIN. READ

Productivity

Is Your Patient Experience Platform Future-Proof? Building for a Post-AI World

The healthcare industry stands at the confluence of technology and care, where patient experience platforms are no

7 MIN. READ

Productivity

Empowering Patients with Data: The Growing Importance of Health Portals in Chronic Disease Management.

Chronic diseases pose a serious challenge in India, accounting for a large proportion of the country’s health

6 MIN. READ
Subscribe to our Newsletter
Get weekly insights into the world of products and techbiz, served with a slice of humor.
— Read by 4000+ founders

SUBSCRIBE
TO TWIP

Get six new insights into the world of products and techbiz every week.

Join 4000+ founders.

Get in touch

Please share your details and one of our Product Strategist would get back to you shortly

We appreciate you for getting in touch with us!

Someone from our team will reach out to you within the next 24 hours. If you’d like to skip the line and directly book a consultation with us.

Contact Page Revamp