Git studynotes
Upcoming SlideShare
Loading in...5
×
 

Git studynotes

on

  • 237 views

 

Statistics

Views

Total Views
237
Views on SlideShare
237
Embed Views
0

Actions

Likes
1
Downloads
2
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Git studynotes Git studynotes Presentation Transcript

    • git  A  Study  Note     Richard  Kuo  
    • What?  Why?  How?  When?  3/1/13   Crea3ve  Common  BY-­‐AS-­‐NC   2  
    • What  is  git?  •  Free  open  source  soDware  version  control   tool.  •  Created  by  Linus  Torvalds  In  2  weeks  for   managing  Linux  code.  •  GitHub:  soDware  hos3ng  site  -­‐  On  16   January  2013,  GitHub  announced  it  had   passed  the  3  million  users  mark  and  now   hos3ng  more  than  5  million  repositories.  3/1/13   Crea3ve  Common  BY-­‐AS-­‐NC   3  
    • Why  git?  •  Distributed.  •  Full  history  repository.  •  No  network  requirement,  work  offline  at   anywhere  and  any3me.  •  Small  foot  print  and  fast.  •  Flexible,  accommodate  any  workflow.  •  Pseudo  industry  standard.  3/1/13   Crea3ve  Common  BY-­‐AS-­‐NC   4  
    • Object  Database   http://www.youtube.com/watch?v=GYnOwPl8yCE  3/1/13   Crea3ve  Common  BY-­‐AS-­‐NC   5  
    • 4  Object  Types  •  Blob  (content)   •  Tree  (directory  lis3ngs)   -­‐  Header   -­‐  Header   -­‐  File  content.   -­‐  For  each  file  or  directory   -­‐  File  permission   -­‐  Object  type   -­‐  SHA-­‐1   -­‐  File  /  Directory  name  •  Commit  (snapshots)     Tag  (meta-­‐data  of  a  commit)   •  –  Author  informa3on   –  Name   –  Commicer  informa3on   –  Tagger   –  Commit  message   –  Date   –  SHA-­‐1  of  any  parent  commits   –  SHA-­‐1  of  the  tree  that  the   –  Commit  hash   commit  points  to   –  …  3/1/13   Crea3ve  Common  BY-­‐AS-­‐NC   6  
    • GIT  Object  Model  3/1/13   Crea3ve  Common  BY-­‐AS-­‐NC   7  
    • References  3/1/13   Crea3ve  Common  BY-­‐AS-­‐NC   8  
    • Git  Commit  3/1/13   Crea3ve  Common  BY-­‐AS-­‐NC   9  
    • Scenario  3/1/13   Crea3ve  Common  BY-­‐AS-­‐NC   10  
    • 3/1/13   Crea3ve  Common  BY-­‐AS-­‐NC   11   hcp://www.technovelty.org/linux/git-­‐workflow.html  
    • GIT  Expressed  in  UML   hcp://utsl.gen.nz/talks/git-­‐svn/intro.html    3/1/13   Crea3ve  Common  BY-­‐AS-­‐NC   12  
    • 3  +  1  Areas  3/1/13   Crea3ve  Common  BY-­‐AS-­‐NC   13  
    • Important  Concepts  •  Manipulate  graph.  •  Track  contents,  not  files.  •  Object  name  is  hash  code  which  generated   from  its  content.  •  Immutable  objects,  move  reference  pointers.  3/1/13   Crea3ve  Common  BY-­‐AS-­‐NC   14  
    • Demo  
    • 3/1/13   Crea3ve  Common  BY-­‐AS-­‐NC   16   Credit:  hcp://nvie.com/posts/a-­‐successful-­‐git-­‐branching-­‐model/  
    • 3/1/13   Crea3ve  Common  BY-­‐AS-­‐NC   17  
    • 3/1/13   Crea3ve  Common  BY-­‐AS-­‐NC   18  
    • References  •  Books  and  tutorials   –  Git  Immersion   –  Cheat  Sheet   –  A  Visual  Git  Reference  •  Workflow     –  Commit  policy   –  A  successful  Git  branching  model  •  Credit:  Patrick  Hogan  for  Images  for  slides  5,  7,  8,  10  about   objects  database.  3/1/13   Crea3ve  Common  BY-­‐AS-­‐NC   19  
    • Backup  Slides  
    • hcps://raw.github.com/macharrison/Git-­‐Supervisual-­‐Cheatsheet/master/gitcheat.png    3/1/13   Crea3ve  Common  BY-­‐AS-­‐NC   21  
    • 3/1/13   Crea3ve  Common  BY-­‐AS-­‐NC   22