[ git & github ] Git 동작 원리

2021. 2. 18. 01:20·Archive/ETC
728x90
반응형

 

 

이 포스팅은 구름 에듀 강좌의 "Git으로 시작하는 협업 및 오픈소스 프로젝트" 를 기반으로 작성되었습니다.

이 강의의 강사이신 "나동빈" 님의 자료임을 밝힙니다.

상업적인 의도가 아닌, 공부한 것을 정리해놓는 목적의 포스팅입니다.

 

 

edu.goorm.io/learn/lecture/11528/git으로-시작하는-협업-및-오픈소스-프로젝트/info

 

구름EDU - 모두를 위한 맞춤형 IT교육

구름EDU는 모두를 위한 맞춤형 IT교육 플랫폼입니다. 개인/학교/기업 및 기관 별 최적화된 IT교육 솔루션을 경험해보세요. 기초부터 실무 프로그래밍 교육, 전국 초중고/대학교 온라인 강의, 기업/

edu.goorm.io



ndb796.tistory.com/

 

안경잡이개발자

프로그래밍 강의를 진행하는 공간입니다.

ndb796.tistory.com

 

 

 


 

 

@ 깃 동작 원리

 

 

기본적으로 깃 프로젝트의 담겨 있는 데이터들은 파일 시스템 상에서의 스냅샷이라고 볼 수 있다.

 

실제 프로젝트를 커밋하여 적용할 때의 순간을 중요시 한다.

파일 자체를 수정하기보다 수정 내역 자체를 저장한다.

 

이는 곧 깃이 메모리 적으로 효율적이라는 것을 뜻한다.

 

 

 

@ 깃 프로젝트의 세가지 요소

 

- Working Directory : 작업할 파일이 있는 디렉토리 이다.

- Staging Area : 커밋(Commit)을 수행할 파일들이 올라가는 영역이다.(add 즉 추가 명령이 사용될 때의 영역)

 

- Git Directory : Git 프로젝트의 메타 데이터와 데이터 정보가 저장되는 디렉토리이다.(.git 파일 존재)

 

깃 프로젝트는 이렇게 위 3가지 요소를 통해 구성된다.

 

 

@ Git 동작 과정

 

 

 

git fetch : 다른 사람이 작업한 데이터를 자신의 컴퓨터의 받을 수가 있다.

git merge : 동시 작업을 하여 충돌이 발생하는 경우, 우리 컴퓨터와 리모트 리포지토리를 맞추어 주는 역할을 한다.

 

이 두가지 명령을 합쳐서 한 번에 사용하는 명령어인 "git pull"을 사용해도 된다.

 

 

@ 저장소(repository)

 

 

각종 파일이나 소스코드가 담겨 있으면서 커밋 내역등의 모든 작업 이력이 담긴 공간이다. 

 

repo라고도 부른다.

 

실제로 프로젝트의 메타 데이터를 포함해 각종 데이터는 .git에 담기게 된다.

 

즉 환경설정과 관련된 폴더라고 생각하면 된다.

 

각종 수정 내역들이 파일 형태로 저장되는 것을 볼 수 있다.

 

각각의 작업 내역을 구분할 수 있도록 해시 값을 사용한다.

 

커밋 내역을 관리한다.




728x90
반응형

'Archive > ETC' 카테고리의 다른 글

[ git & github ] Git 에서 Commit 내역 수정하기  (0) 2021.02.18
[ git & github ] Git 저장소에 코드 수정 반영하기  (0) 2021.02.18
[ git & github ] Git 등장 배경 | Git 장점 | Git 쓰는 이유  (0) 2021.02.18
[ git & github ] 오픈 소스란 무엇인가 | 깃허브 contribute | 커뮤터란?  (0) 2021.02.18
[ git & github ] git 설치 하기 & git 기본 사용법  (0) 2021.02.18
'Archive/ETC' 카테고리의 다른 글
  • [ git & github ] Git 에서 Commit 내역 수정하기
  • [ git & github ] Git 저장소에 코드 수정 반영하기
  • [ git & github ] Git 등장 배경 | Git 장점 | Git 쓰는 이유
  • [ git & github ] 오픈 소스란 무엇인가 | 깃허브 contribute | 커뮤터란?
코뮤(commu)
코뮤(commu)
코딩으로 커뮤니케이션하는 코뮤입니다 😎
  • 코뮤(commu)
    코뮤(COMMU)
    코뮤(commu)
  • 전체
    오늘
    어제
    • 분류 전체보기
      • Archive
        • Hacking
        • Develop
        • ETC
      • Algorithm
      • DB&Infra
      • ETC
      • Node
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • IT지식보따리
    • IT가 맛있다
    • IT 천재
  • 공지사항

    • 배고픕니다
  • 인기 글

  • 태그

    비박스
    파이썬 기초
    파이썬
    파이썬 기초 문제
    Codeup
    백준
    oracle db
    코드업
    Git
    자바스크립트 API
    장고
    파이썬 백준
    docker
    C++
    파이썬 문제
    백준 문제풀이
    카카오 100일 프로젝트
    코드업 파이썬 기초 100제
    Python
    오라클
    Oracle
    코드업 기초
    javascript
    백준 파이썬
    파이썬 알고리즘
    보안뉴스
    Django
    백준 풀이
    자바스크립트
    자바스크립트 객체
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
코뮤(commu)
[ git & github ] Git 동작 원리
상단으로

티스토리툴바