Initial Notes on the Git Source Control Management .


46 views
Uploaded on:
Category: Education / Career
Description
2. Git is a SCM (Source Control Management System). Administration of changes to archives, programs, and other data put away as PC files.Its first utilization have been for Linux and for Git itself.It is open source and free. 3. Torvalds and
Transcripts
Slide 1

Starting Notes on the Git Source Control Management Ric Holt, 8 Oct 2009

Slide 2

Git is a SCM (Source Control Management System) Management of changes to records, programs, and other data put away as PC documents. Its first use have been for Linux and for Git itself. It is open source and free

Slide 3

Torvalds and "Git" Written by Linus Torvalds - Mr. Linux What does "git" mean? Nothing? "A man who is considered to be awful or disgusting " ? From http://www.google.ca/search?hl=en&client=firefox-a&rls=org.mozilla:en-US:official&hs=Ll1&defl=en&q=define:git&ei=wi7NSofxA4rflAevs-TgBQ&sa=X&oi=glossary_definition&ct=title

Slide 4

Git: A Fast Version Control System Git Is appropriated Has no ace duplicate Has quick unions Is disputable Scales up Convenient devices as yet being manufactured Safeguards against debasement

Slide 5

Bibliography Overview of Git (1 hour video). by Randal Schartz, 2007, Google talk, no graphs http://www.youtube.com/watch?v=8dhZ9BXQgc4 Tv\'s spider web: Git for Computer Scientists (pleasant outlines) http://eagain.net/articles/git-for-PC researchers/An instructional exercise prologue to Git (key cases employments of orders) http://www.kernel.org/bar/programming/scm/git/docs/v1.2.6/tutorial.html

Slide 6

UW CS746 Seminar Course on Software Architecture Studying Git design (Fall 2009) Suggested/cleared up different thoughts given here

Slide 7

Fundamental Concepts of Source Control Management Source control administration = SCM . Records data around an advancing programming venture). Key case: CVS. Extend (set of documents and indexes, normally including the source records of a product framework a work in progress, however could be some other "substance") Version (one occasion of a venture) (called a submit in Git)

Slide 8

More Fundamental Concepts of Source Control Management Branch. A succession of renditions, every one advanced from the past one To branch. Part advancement into two parallel branches. To combine. Consolidate two branches into single branch Repository. For this situation, a specific database to store an advancing undertaking with its branches

Slide 9

Git\'s Distributed Architecture: P2P Ovals are servers R2 R1 R3 Boxes are singular vaults R4 R5 System of circulated storehouses R1, R2, ... Generally Git archives, however can be CVS and so forth

Slide 10

Architecture of Git Individual Repository Object stockpiling. A few circumstances called basically a storehouse. Stores representation of the forms of venture (in a catalog called .git ) Git\'s Index. Reserves objects from work space that have changed (added to record), and that will be put away in the vault with the following submit Work space. Client\'s sandbox (conventional records and registries) for dynamic form

Slide 11

Architecture of Git Individual Repository One Repository include confer Working tree (sand box) Index (reserve) Object store pull, push More Repositories

Slide 12

Data Structure of Repository: ERD Defines Allowed DAGs Each submit (rendition) depends on at least zero past variants confer adaptation tree Each envelope contains different organizers and documents (blobs) tree of envelopes blob record Generally, dedicated structure is permanent

Slide 13

Naming Nodes by Their Hashes The name (or key) of a hub is the hash (SHA1) of its substance. A hash can be utilized as a "pointer" to find its substance Identical records have a similar hash and are spoken to by a solitary blob

Slide 14

Layered Structure of Implementation of Repository GUI Porcelain (High Level Operations) Plumbing (Low Level Operations) Operations are separate executables (not API)

Slide 15

1 )      Init . Make an unfilled Git storehouse 2)      Clone . Duplicate an archive into another index. Subsequent to cloning, alter, make and expel documents for new form 3)      Add . Include record substance from work space to the list. (The records are altered locally) 4)      Remove = rm. Expel records from work space and from the list 5)      Commit . Store the progressions (that are included) to the storehouse, utilizing the list . Finishes this variant. 6)      Branch . Make (or erase) a branch 7)      Merge . Join at least two branches 8)      Rebase . Join/rebuild an arrangement of resolves to improve them 9)      Checkout . Checkout documents and so forth from a submit, and change work space to that new branch 10)      Fetch . Download items and refs from another vault 11)      Pull . Get from and converge with another archive or a neighborhood office 12)      Push . Overhaul remote refs (in another repo) alongside related articles Key Git Operations

Recommended
View more...