Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>I can't comment on TFS specifically as my only experience with it was brief and very unpleasant so I wont.</p> <p>I do however use git and github (the enterprise version as well) regularly and I've worked with a variety of centralized VCSes (rcs, cvs, svn, synergy) and decentralized VCSes (hg, git).</p> <p>I think the main difference between GIT and TFS apart from some auxiliary feature difference is that fundamentally TFS is a centralized system (like rcs, cvs, svn and synergy) and that git is a decentralized system (dvcs). This may not seem that much of a differentiation at first, but it has profound implications.</p> <ul> <li>A clone of a dvcs repo contains the entire history so you can keep working, switching branches, commiting features etc. if the network is down, the server isn't responding, you're sitting in an airplane etc.</li> <li>Since commits are local to your cloned repository, you have one additional degree of freedom (orthogonal to branches etc.) where you can work on a feature by making a feature clone of the repository and if doesn't work out, just delete the repository and it will never have made it into the history of the upstream repository if you didn't push.</li> <li>DVCSes do not dictate a particular workflow. You are free to structure your team interaction any way you want (tiered, orthogonal, flat, centralized, what have you). This is a big advantage that helps teams grow (and shrink) without being left with a system that cannot fulfill their needs by design.</li> <li>GIT (and hg as well) supports things like patchsets/quilts directly, which can be used for continous integration. This is usually difficult to do in centralized VCSes so it's mostly just not done (I don't know if TFS has those features)</li> </ul>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload