Developer Workflows
Git is a version control system (VCS) created by Linus Torvalds (author of the Linux kernel) to track changes in source code and easily manage these changes across many file types and developers. Git differs from other VCS in that it is decentralized. This means that unlike, for example, Subversion (svn), each developer retains a complete copy of the source code locally when they check it out. Locally, each developer has a copy of all the history and can rewind or fast forward to different versions as they need to. An engineer makes their changes and applies those changes as a delta on top of another's work. This is known as a commit. Git can be conceptualized as a tree, with a trunk of these changes or commits on top of each other. Branches can spring out from the trunk as independent pieces of functionality, or work that is not ready can be merged back to the trunk. Once something is committed to Git, it is forever in the history and can always be found ...