SlideShare a Scribd company logo
1 of 7
1. 스냅샷
2. 거의 모든 명령을 로컬에서 실행
3. Git은 데이터를 추가만 한다.( 롤백/삭제 없음 )
4. 세 가지 상태( work, staging, git dir )
일반적인 VCS 시스템( svn 등 )
파일의 변화를 저장
Git 시스템
파일 시스템(프로젝트 디렉토리)의 스냅샷
커밋할때마다 스냅샷 생성
파일이 변경되지 않으면 저장하지 않음.
이전 상태에 대한 링크만 가짐.
1. 프로젝트의 히스토리 조회시 서버 불필요
2. 오프라인 상태에서 히스토리 조회 가능
1. 롤백 : 롤백 커밋의 추가( reset 제외 )
2. 삭제 : 삭제 커밋의 추가
3. 커밋 이후에는 데이터 모든 히스토리 유지
모든 기능을 로컬에서 실행
오직 데이터 추가
1. Committed
데이터가 로컬 데이터 베이스(.git)에 저장됨을 의미
2. Modified
수정된 파일을 아직 커밋하지 않은 상태
3. Staged
현재 수정된 파일의 커밋 전 단계
세 가지 상태
1. 워킹 디렉토리에서 파일 수정
2. Staging Area 에 staging 된 파일들의 스냅샷을 생성
3. Staging Area 에 있는 파일들을 커밋하여 git 디렉토리에 영구적인 스
냅샷으로 저장
해커스 Git

More Related Content

What's hot

Git 기본개념과 사용법 그리고 어플리케이션
Git 기본개념과 사용법 그리고 어플리케이션Git 기본개념과 사용법 그리고 어플리케이션
Git 기본개념과 사용법 그리고 어플리케이션
Dabi Ahn
 
How to patch linux kernel
How to patch linux kernelHow to patch linux kernel
How to patch linux kernel
Kangmin Park
 
버전관리시스템 종류와 소개
버전관리시스템 종류와 소개버전관리시스템 종류와 소개
버전관리시스템 종류와 소개
Jong-il Seok
 
버전관리를 들어본적 없는 사람들을 위한 DVCS - Git
버전관리를 들어본적 없는 사람들을 위한 DVCS - Git버전관리를 들어본적 없는 사람들을 위한 DVCS - Git
버전관리를 들어본적 없는 사람들을 위한 DVCS - Git
민태 김
 

What's hot (20)

[오픈소스컨설팅]Subversion vs git - 참을 수 없는 간단함
[오픈소스컨설팅]Subversion vs git - 참을 수 없는 간단함[오픈소스컨설팅]Subversion vs git - 참을 수 없는 간단함
[오픈소스컨설팅]Subversion vs git - 참을 수 없는 간단함
 
Git 분산버전관리 시스템(1)
Git 분산버전관리 시스템(1)Git 분산버전관리 시스템(1)
Git 분산버전관리 시스템(1)
 
Git & Github Seminar-1
Git & Github Seminar-1Git & Github Seminar-1
Git & Github Seminar-1
 
Git 기본개념과 사용법 그리고 어플리케이션
Git 기본개념과 사용법 그리고 어플리케이션Git 기본개념과 사용법 그리고 어플리케이션
Git 기본개념과 사용법 그리고 어플리케이션
 
How to patch linux kernel
How to patch linux kernelHow to patch linux kernel
How to patch linux kernel
 
11. git basic
11. git basic11. git basic
11. git basic
 
Git
GitGit
Git
 
Git
GitGit
Git
 
Git 입문자를 위한 가이드
Git 입문자를 위한 가이드Git 입문자를 위한 가이드
Git 입문자를 위한 가이드
 
Git branch stregagy & case study
Git branch stregagy & case studyGit branch stregagy & case study
Git branch stregagy & case study
 
버전관리시스템 종류와 소개
버전관리시스템 종류와 소개버전관리시스템 종류와 소개
버전관리시스템 종류와 소개
 
버전관리를 들어본적 없는 사람들을 위한 DVCS - Git
버전관리를 들어본적 없는 사람들을 위한 DVCS - Git버전관리를 들어본적 없는 사람들을 위한 DVCS - Git
버전관리를 들어본적 없는 사람들을 위한 DVCS - Git
 
git-basic-commands
git-basic-commandsgit-basic-commands
git-basic-commands
 
Git 과 GitHub 를 이용한 버전관리와 협업 - 2주차A - 비교하기와 되돌리기
Git 과 GitHub 를 이용한 버전관리와 협업 - 2주차A - 비교하기와 되돌리기Git 과 GitHub 를 이용한 버전관리와 협업 - 2주차A - 비교하기와 되돌리기
Git 과 GitHub 를 이용한 버전관리와 협업 - 2주차A - 비교하기와 되돌리기
 
Git의 개념과 사용
Git의 개념과 사용Git의 개념과 사용
Git의 개념과 사용
 
Git & Github Seminar-2
Git & Github Seminar-2Git & Github Seminar-2
Git & Github Seminar-2
 
Git 강별
Git   강별Git   강별
Git 강별
 
Git 더하기 GitHub(구름IDE 환경)
Git 더하기 GitHub(구름IDE 환경)Git 더하기 GitHub(구름IDE 환경)
Git 더하기 GitHub(구름IDE 환경)
 
Git 더하기 GitHub(Git클라이언트 활용) / Getting started with git+github
Git 더하기 GitHub(Git클라이언트 활용) / Getting started with git+githubGit 더하기 GitHub(Git클라이언트 활용) / Getting started with git+github
Git 더하기 GitHub(Git클라이언트 활용) / Getting started with git+github
 
Git는 머꼬? GitHub는 또 머지?
Git는 머꼬? GitHub는 또 머지?Git는 머꼬? GitHub는 또 머지?
Git는 머꼬? GitHub는 또 머지?
 

Viewers also liked (6)

J.J. Jones - Consumer Insights on Trust-Building Transparency
J.J. Jones - Consumer Insights on Trust-Building TransparencyJ.J. Jones - Consumer Insights on Trust-Building Transparency
J.J. Jones - Consumer Insights on Trust-Building Transparency
 
ANIL KUMAR RUSTAGI_11th Jan1
ANIL KUMAR RUSTAGI_11th Jan1ANIL KUMAR RUSTAGI_11th Jan1
ANIL KUMAR RUSTAGI_11th Jan1
 
cyfc_report_final_14May10
cyfc_report_final_14May10cyfc_report_final_14May10
cyfc_report_final_14May10
 
Adele
AdeleAdele
Adele
 
poema <3
poema <3poema <3
poema <3
 
Service Design Doing
Service Design DoingService Design Doing
Service Design Doing
 

해커스 Git

  • 1. 1. 스냅샷 2. 거의 모든 명령을 로컬에서 실행 3. Git은 데이터를 추가만 한다.( 롤백/삭제 없음 ) 4. 세 가지 상태( work, staging, git dir )
  • 2. 일반적인 VCS 시스템( svn 등 ) 파일의 변화를 저장
  • 3. Git 시스템 파일 시스템(프로젝트 디렉토리)의 스냅샷 커밋할때마다 스냅샷 생성 파일이 변경되지 않으면 저장하지 않음. 이전 상태에 대한 링크만 가짐.
  • 4. 1. 프로젝트의 히스토리 조회시 서버 불필요 2. 오프라인 상태에서 히스토리 조회 가능 1. 롤백 : 롤백 커밋의 추가( reset 제외 ) 2. 삭제 : 삭제 커밋의 추가 3. 커밋 이후에는 데이터 모든 히스토리 유지 모든 기능을 로컬에서 실행 오직 데이터 추가
  • 5. 1. Committed 데이터가 로컬 데이터 베이스(.git)에 저장됨을 의미 2. Modified 수정된 파일을 아직 커밋하지 않은 상태 3. Staged 현재 수정된 파일의 커밋 전 단계 세 가지 상태
  • 6. 1. 워킹 디렉토리에서 파일 수정 2. Staging Area 에 staging 된 파일들의 스냅샷을 생성 3. Staging Area 에 있는 파일들을 커밋하여 git 디렉토리에 영구적인 스 냅샷으로 저장