I'm investigate about ALM and Agile ALM, and I did worked with git, mercurial and subversion in the past.
Recently I was working with TFS and I have a question about if TFS suport like in git submodules (or git external for remote repository).
Best regards!
I think what you are looking for is git-tfs which a package that allows you to use git with TFS repositories. If you install this on your PATH you can clone a TFS repository and then use git to create feature branches and work normally using git strategies. Then instead of pushing / pulling from an origin remote repository you use git tfs pull
or git tfs fetch
to pull in new changes from upstream and git tfs rcheckin
or git tfs checkin
to commit your work into the TFS repository.
There is even a plugin for git extensions if you prefer using this GUI to the git command line.