What is Git? Git is version-control software Git is distributed Instead of a single, centralized server… …different parts of the project can have their own, individual copies
What is version control? There’s a good explanation at http: //swcarpentry. github. io/git-novice/01 -basics/ - let’s look at that
What is Git? Git is more like a protocol than a piece of software.
HTTP is a protocol SERVERS CLIENTS
is kind of like a protocol SERVERS CLIENTS In the beginning was the command line… Git Extensions Any many more – search for ‘git client’
What is Git? Git is: An open-air, on-disk data structure you can directly manipulate with git’s “plumbing” commands, via the command line A source-code control system that you can manipulate via git’s “porcelain” commands, via 3 rd party tools, including GUI tools We’re going to use a GUI tool for this course ‘Spray’ of client software Used by websites like Git. Hub to provide a centralized storage spot for your git projects
What is Git? Very open-ended Powerful because you can do (almost) anything, whenever you want Difficult because there’s no clear next step a lot of the time We’re going to avoid most of the more advanced features I will prescribe a single path of actions for you to follow If you keep going with git you will encounter ways of using git, but this will be good enough to get you started