Slide 1

Slide 1 text

git & github trevor strieber

Slide 2

Slide 2 text

who am i? ARMSTRONG GRADUATE SOFTWARE DEVELOPER ATLANTIC TELE-NETWORK @

Slide 3

Slide 3 text

what is git?

Slide 4

Slide 4 text

source code management git is a SYSTEM

Slide 5

Slide 5 text

git keeps track of changes IN YOUR CODE

Slide 6

Slide 6 text

git works

Slide 7

Slide 7 text

git makes it easier to work AS A TEAM

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

what is

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

github is a place to store your CODE

Slide 12

Slide 12 text

github IS

Slide 13

Slide 13 text

github IS DISTRIBUTION

Slide 14

Slide 14 text

github IS DISTRIBUTION

Slide 15

Slide 15 text

github is a

Slide 16

Slide 16 text

github is a social network

Slide 17

Slide 17 text

github is a social network for NERDS

Slide 18

Slide 18 text

github is a social network for NERDS

Slide 19

Slide 19 text

github is a social network for DEVELOPERS

Slide 20

Slide 20 text

HOW DOES IT

Slide 21

Slide 21 text

installation WINDOWS MSYSGIT http://msysgit.github.io/

Slide 22

Slide 22 text

installation OSX GIT already installed

Slide 23

Slide 23 text

installation OSX WANT NEWER GIT? check out homebrew http://brew.sh/

Slide 24

Slide 24 text

installation LINUX USE YOUR package manager

Slide 25

Slide 25 text

installation LINUX Ubuntu / Mint apt-get

Slide 26

Slide 26 text

installation LINUX CentOS / Fedora yum

Slide 27

Slide 27 text

CREATING A REPOSITORY

Slide 28

Slide 28 text

git init [trevor:~/sweet_app]$ git init Initialized empty Git repository in /home/trevor/sweet_app/.git/

Slide 29

Slide 29 text

NOW WHAT?

Slide 30

Slide 30 text

NOW WHAT?

Slide 31

Slide 31 text

edit files [trevor:~/sweet_app]$ vim hello_world.rb

Slide 32

Slide 32 text

[trevor:~/sweet_app]$ git status # On branch master # # Initial commit # # Untracked files: # (use “git add …” to include in what will be committed) # # hello_world.rb git status

Slide 33

Slide 33 text

TRACKING new files

Slide 34

Slide 34 text

[trevor:~/sweet_app]$ git add hello_world.rb git add

Slide 35

Slide 35 text

HOW ARE WE looking?

Slide 36

Slide 36 text

[trevor:~/sweet_app]$ git status # On branch master # # Initial commit # # Changes to be committed: # (use “git rm --cached …” to unstage # # new file: hello_world.rb git status

Slide 37

Slide 37 text

WHAT IS A commit?

Slide 38

Slide 38 text

COMMIT: a snapshot of your code

Slide 39

Slide 39 text

[trevor:~/sweet_app]$ git commit –m ‘Initial commit!’ [master (root-commit) f888f95 Initial commit! 1 files changed, 2 insertions(+), 0 deletions(-) create mode 100644 hello_world.rb git commit

Slide 40

Slide 40 text

CLEAN: no unsaved changes

Slide 41

Slide 41 text

[trevor:~/sweet_app]$ git status # On branch master Nothing to commit (working directory clean) git status

Slide 42

Slide 42 text

SHARING

Slide 43

Slide 43 text

GitHub

Slide 44

Slide 44 text

create a repository

Slide 45

Slide 45 text

pick a name get the URL

Slide 46

Slide 46 text

connect the repositories

Slide 47

Slide 47 text

[trevor:~/sweet_app]$ git remote add origin \ https://github.com/TrevorS/sweet_app.git git remote

Slide 48

Slide 48 text

upload your changes

Slide 49

Slide 49 text

[trevor:~/sweet_app]$ git push –u origin master Username for ‘https://github.com’: TrevorS Password for ‘https://[email protected]’: Counting objects 3, done. Writing objects: 100% (3/3), 258 bytes, done. Total 3 (delta 0), reused 0 (delta 0) To https://github.com/TrevorS/sweet_app.git * [new branch] master -> master Branch master set up to track remote branch master from origin. git push

Slide 50

Slide 50 text

ADMIRE YOUR RESULTS

Slide 51

Slide 51 text

these are the basics

Slide 52

Slide 52 text

these are the basics LEARN MORE

Slide 53

Slide 53 text

these are the basics LEARN MORE SHOW OFF