I HAD A PROBLEM ▸ Computer Science programs teach a lot of really cool algorithms, math, and design principles ▸ Computer Science programs DO NOT teach collaboration well - at least mine doesn’t ▸ In collaborative classes I’ve never had a fellow student say they were comfortable using Github, instead, they usually say they would prefer to email code files back and forth There is a better way!
AN INTRO TO GITHUB TALK ▸ For that, go to https://guides.github.com/activities/hello- world//activities/hello-world/ ▸ This is to make you, the newbie, more comfortable with version control
OF GIT KNOWHOW 1. Never heard about Github 2. Heard of Github - sounds complicated 3. Use Github for own personal use 1. Usually assume I am going to destroy or lose code if I use someone else’s repo 4. Try using Github for collaborative use 1. Cloning? Forking? Pulling??? 2. Height of losing code anxiety 5. Work on projects with others regularly 1. Little to no code anxiety What happens between 4.2 and 5.1???
TO BE SCARED! From a personal survey: ‣ 75% of students were uncomfortable using version control ‣ Those who were uncomfortable cited: ‣ Not knowing how version control works ‣ Poor instruction likely to blame. ‣ Thinking they would delete the whole project, destroy the repo, etc. ‣ Thinking it was too complicated ‣ “Emailing code is easier - you know that the other person got it!” ‣ “Cloud9 (cloud based IDE) is easier, you can work on stuff at the same time. You can’t with version control!”
OVER IT: PRACTICE! ▸ For practice forking and submitting pull request: ▸ https://github.com/octocat/Spoon-Knife ▸ Try opening a friend’s public repo and making some changes ▸ https://github.com/StabbyMcDuck