23. Always Use Source Code Control
"Always. Even if you are a single-person team on a one-week project. Even if it's a "throw away" prototype. Even if the stuff you're working on isn't source code. Make sure that everything is under source code control"

 

- From The Pragmatic Programmer

Tip 1. Care about your work

Tip 5. Be a catalyst for change

 

- From The Pragmatic Programmer

"George Stuff"

What is Git?

"Git is a free and open source distributed version control system"

 

"Initially designed and developed by Linus Torvalds for Linux kernel development in 2005 (this week), and has since become the most widely adopted version control system for software development."

 

Technology behind Github

 

Easy to learn | Easy to use

What is Sourcetree?

SourceTree is a free GUI for Git

 

That's about it.

 

It's pretty cool

 

 

Installing Git

Available for every OS

 

Installer available for Windows includes Git bash shell and built in GUI tool

 

Numerous free tools available.

Git-CLI

Git has a robust command line interface

 

Original plan: do everything in the command line

New plan: Spare everyone and use SourceTree

 

Everything we do here today can be done from the command line

(Git bash is way better than the Winders CMD shell)

Demo

 

Initialize a git repo |

Stage files |

Commit files |

Create/switch branches |

Add a remote |

Push to remote |

Pull from remote |

Clone a repo |

git init

git add

git commit

git checkout

git remote add

git push

git pull

git clone

Learn Git

http://git-scm.com

 

https://github.com

 

https://help.github.com/articles/good-resources-for-learning-git-and-github/

 

https://try.github.io/

Intro to Git

By gpspake

Intro to Git

A brief introduction to git for the sys-dev group

  • 1,771