Top Banner
Basic Principles of Git Vo Huy Phuong
26

Basic principles of Git

May 25, 2015

Download

Engineering

phuongvohuy

Basic Principles of Git
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Basic principles of Git

Basic Principles of Git

Vo Huy Phuong

Page 2: Basic principles of Git

Basic Principles of Git

• What is Git

• Basic Operation with Git and How Git organize data.

• What is Branch and basic operation with branch

• Repository and Remote Branch

Page 3: Basic principles of Git

What is Git

• What is Version Control System– System that record the changes of a file or set of

file overtime.

• How many kind of Version Control system:– Centralized Version Control System– Distributed Version Control System

• Git and SourceTree

Page 4: Basic principles of Git

Centralize Version Controll System

Page 5: Basic principles of Git

Distributed Version Controll System

Page 6: Basic principles of Git

What is Git

• Git is distributed Version Control System

• Provide a rich, full command line for user to manipulate data.

• SourceTree is application, provide a visual interface for user to do with Git system.

Page 7: Basic principles of Git

Basic Operation and How Git organize data

• Organize data into a three State:– Git directory(repository)– Working Directory– Stage Area

Page 8: Basic principles of Git

How Git organize data

Page 9: Basic principles of Git

How Git organize data

• How Repository organize data– Organize data into Tree– Has many leafs(commit object) that link together– Each commit has a snapshot of file/set of file that

changed• An HEAD pointer to indicate the current status

we are on• HEAD pointer will move forward if we commit

Page 10: Basic principles of Git

How Repository organize data

Page 11: Basic principles of Git

How Repository organize data

Page 12: Basic principles of Git

How Repository organize data

Page 13: Basic principles of Git

Basic Operation

• Some basic operation– Git Add : add file to State area– Git Checkout : reset the changed file in Working

area– Git Reset : reset HEAD to specific commit– Git Status : view the status of Working Area, and

State Area

Page 14: Basic principles of Git

Basic Operation

• Some basic operation– Git rm : deleted a file from repository– Git Commit: create the commit obj from the State

Area..and update Tree– Git mv : move file from one location to another

location– Git Log: show history in repository

Page 15: Basic principles of Git

What is Branch and basic Operation with Branch

• Branch is one part of Git Tree• Permit User to work independently with

another branch• Branch is actually a movable pointer, that can

move forward or downward commit object in Git Tree

Page 16: Basic principles of Git

How Repository organize data

Page 17: Basic principles of Git

What is Branch and basic Operation with Branch

Page 18: Basic principles of Git

What is Branch and basic Operation with Branch

• Basic Operation with branch– Git checkout : create or change branch– Git merge : merge one branch with another

branch

Page 19: Basic principles of Git

Basic Merge in Branch

Page 20: Basic principles of Git

Basic Merge in Branch

Page 21: Basic principles of Git

Basic Merge Conflict

Page 22: Basic principles of Git

Repository

• Basic Operation with repository– Git fetch : Synchronize local database with server

database– Git clone : create new local database and create

working copy for all file

Page 23: Basic principles of Git

Remote Branch

• Remote Brach is movable pointer that represent the current status of this branch on server

• Git has difference pointer for one branch:1 for remote branch and 1 for local branch

• Operation in Branch:– Git merge : merge one branch with another branch– Git pull : fetch one branch and merge local branch

with remote branch– Git Push : push branch data to remote repository

Page 24: Basic principles of Git

Remote Branch

Page 25: Basic principles of Git

Remote Branch

Page 26: Basic principles of Git

Basic Principles in Git

• Reference : http://git-scm.com/book