INTRO TO THE WONDERFUL WORLD OF VERSION CONTROL.
Chris DeMars | @saltnburnem
http://http://git-scm.com/
http://http://git-scm.com/
Git is software that, in a way acts as a mini file system and stores snapshots of files for versioning, not the actual files themselves.
This initializes the repo in your folder or directory in order to start versioning the files that you have in that directory.
GitHub is a web-based Git repository hosting service, which offers all of the distributed revision control and source code management (SCM) functionality of Git as well as adding its own features.
From Wikipedia...
cd..........change directory
cd.. .......change directory one level up
ls..........list files
ls -a.......show all files
pwd.........print working directory
touch.......create file
mkdir.......make a directory or create a folder
rm -r.......remove recursively
Shell that you can run git commands in and functions like a Linux terminal
http://git-scm.com/downloads
A branch is a separate off shoot of master, the main branch, that you can play with and not mess up the master branch.
http://robey.lag.net/
Branches are used for bug fixes, and features that eventually will get merged into master after the code has been reviewed and or tested.
Create new branch
Checkout new branch
Essentially reset un-stages files that are in the index or staging area.
http://git-scm.com/downloads
http://gitimmersion.com/lab_01.html
This command tells git to push all the things to your committed code out to the remote repo.
This command tells git to pull all the newest code out of the remote repo and place in your local, to continue to be worked on.
Gitignore is a file created to ignore files you don't want to push remotely.
April 14th @ Atomic Object in Ann Arbor
cdemars86@gmail.com
@saltnburnem
thischriscreative.com