Communiquez avec les autres et partagez vos connaissances professionnelles

Inscrivez-vous ou connectez-vous pour rejoindre votre communauté professionnelle.

Suivre

Should the companies adopt the git, what are the pros and cons of going towards git?

Let's discuss about the GIT pros and cons based upon your experience's.

user-image
Question ajoutée par Mohammad Arif , Principal Engineer UI , NatWest Group
Date de publication: 2013/10/03
Mohammad Arif
par Mohammad Arif , Principal Engineer UI , NatWest Group

Have been using GIT on/off more then an year and found extremely good and powerful comparing with SVN, no doubt it requires bit of learning curve but once you all setup, you never look back to SVN, have used in last2-3 projects and doing the same in current one due to client codebase reside on GIT as a private repo using GIT Bash on windows.

Pros

  • Git is much faster than Subversion
  • Subversion allows you to check out just a subtree of a repository; Git requires you to clone the entire repository (including history) and create a working copy that mirrors at least a subset of the items under version control.
  • Git's repositories are much smaller than Subversions (for the Mozilla project,30x smaller), The Mozilla project's CVS repository is about3 GB; it's about12 GB in Subversion's fsfs format. In Git it's around 300 MB.
  • Git was designed to be fully distributed from the start, allowing each developer to have full local control
  • Git branches are simpler and less resource heavy than Subversion's
  • Git branches carry their entire history
  • Merging in Git does not require you to remember the revision you merged from (this benefit was obviated with the release of Subversion1.5)
  • Git provides better auditing of branch and merge events
  • Git's repo file formats are simple, so repair is easy and corruption is rare.
  • Backing up Subversion repositories centrally is potentially simpler - since you can choose to distributed folders within a repo in git
  • Git repository clones act as full repository backups
  •  

Cons

  • Subversion's UI is more mature than Git's
  • Walking through versions is simpler in Subversion because it uses sequential revision numbers (1,2,3,..); Git uses unpredictable SHA-1 hashes. Walking backwards in Git is easy using the "^" syntax, but there is no easy way to walk forward.