Your SlideShare is downloading. ×
Git
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Git

276

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
276
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
12
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • \n
  • \n
  • \n
  • What does it mean to be open source?\nGenerally anyone can view the source code and create their own versions of the software.\nPotentially you can contribute your improvements back to the author\n\n
  • \n
  • We don’t really care about distributed nature, but it is really cool.\n
  • You’ve all probably used some form of version control and it probably looked like this.\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Transcript

    • 1. Git Dan Miller @jazzdandan@danielsmiller.com
    • 2. Code as CraftThe construction of software should be an engineering discipline. However, this doesn’t preclude individual craftsmanship. Think about the large cathedrals built in Europe during the Middle Ages. Each tookthousands of person-years of effort, spread over many decades. Lessons learned were passed down to the next set of builders, who advanced the state of structural engineering with their accomplishments. But the carpenters, stonecutters, carvers, and glass workers were all craftspeople, interpreting the engineering requirements to produce a whole that transcended the purely mechanical side of the construction. It was their belief in their individual contributions that sustained the projects: We who cut mere stones must always be envisioning cathedrals. (Quarry worker’s creed).
    • 3. What is Git? Git is an open source, distributed version controlsystem designed for speed and efficiency
    • 4. What is Git? Git is an open source, distributed version controlsystem designed for speed and efficiency
    • 5. git-scm.com
    • 6. What is Git? Git is an open source,distributed version controlsystem designed for speed and efficiency
    • 7. What is Git? Git is an open source,distributed version control system designed for speed and efficiency
    • 8. Version Control• myfile_v1.txt works• Until you get to myfile_v42.txt
    • 9. Version Control• Wouldn’t it be great if there existed a system that would track our versions for us?!• Sounds great, how does it work?
    • 10. Create a Repository git init
    • 11. Do Stuff
    • 12. Add New Filesgit add myAwesomeFile.js
    • 13. Commit changes (to those files) git commit
    • 14. Let’s give it a shot
    • 15. What happened? working directorygit addgit addgit add index git commit repository
    • 16. Git Cares about Doesn’t care about Tracked changes Anything elseCommitted changes ... seriously (finalized)
    • 17. But...• Using command line interface (CLI) sucks • False!• I use Windows! My CLI sucks! • Well, true.
    • 18. Solution
    • 19. Solution
    • 20. GitHub for Linux
    • 21. Install• Windows: Exe file• Mac: DMG Image• Linux: apt-get, rpm install, build from source
    • 22. Create a Repository
    • 23. Create a Repository
    • 24. Add a File
    • 25. Add a File
    • 26. Add a File
    • 27. Check out GitHub
    • 28. Change a File
    • 29. Change a File
    • 30. Change a File
    • 31. Now Check out GitHub
    • 32. Much More to Learn• https://help.github.com/• http://git-scm.com• http://hoth.entp.com/output/ git_for_designers.html• http://www-cs-students.stanford.edu/ ~blynn/gitmagic/

    ×