BESPIN Tech Blog
  • Home
  • Tech
    • CSP

      AWS

      GCP

      NCP

      Cloud

      Migration

      LZ, Control Tower

      Backup

      Monitoring

      Container

      Infra

      OS

      Middleware

      Data

      RDB

      Big Data Platform

      Application

      CI/CD

      BESPICK 구독하기 ㅣ 1668-1280

  • Trend
  • IT
최신 리포트 다운로드 지금 바로 문의하기
BESPIN Tech Blog
  • Home
  • Tech
    • CSP

      AWS

      GCP

      NCP

      Cloud

      Migration

      LZ, Control Tower

      Backup

      Monitoring

      Container

      Infra

      OS

      Middleware

      Data

      RDB

      Big Data Platform

      Application

      CI/CD

      BESPICK 구독하기 ㅣ 1668-1280

  • Trend
  • IT
최신 리포트 다운로드 지금 바로 문의하기
BESPIN Tech Blog
BESPIN Tech Blog
  • Tech
    • CSP
      • AWS
      • GCP
      • NCP
    • Cloud
      • Migration
      • LZ, Control Tower
      • Backup
      • Monitoring
      • Container
    • Infra
      • OS
      • Middleware
    • Data
      • RDB
      • Big Data Platform
    • Application
      • CI/CD
  • Trend
  • IT
  • Contact US
Site Reliability Engineering

github 이해하기-1

by 상원 구 2022년 06월 17일
2022년 06월 17일
4

Github에서 Commit 이란?

우리가 사용하는 Github-Repository에서 어떤 변경 사항을 만들었을 때 이것을 추가하는 것을 add라고 한다면, 이렇게 add된 부분을 하나의 버전으로 만드는 것을 commit 이라고 합니다.

Github과 SVN의 차이

10년 전만 해도 개발 전반의 소스 버전 관리는 SVN(SubVersion)을 이용 했었을 것입니다. 하지만, Github이 나오고 요즘의 대부분 오프소스나 사내의 소스 버전 관리는 SVN을 잘 사용하지 않게 되었습니다. 이 두 버전 관리 시스템은 큰 차이가 있는데, 바로 바뀐 것만 저장(delta)하는 것이 아니라 전체를 저장(snapshot) 한다 는 것입니다.

Git에서는 위의 그림처럼 마지막에 추가 된 print(“it’s first commit”)을 포함한 전체를 commit 한다는 겁니다. 위의 그림 대로 라면 SVN이 훨씬 더 적은 용량을 저장하여 속도도 빠를 것이라고 생각 될 수 있습니다. 하지만, 이러한 commit이 쌓이고 오래 되었을 때 과거의 commit이 정보를 찾아서 보려면 바뀐 점을 모두 반영 하는 계산을 해야 합니다. 하지만 Git은 앞의 commit 정보와 바뀐 부분을 찾는 연산 한번만 하면 되고, 바뀌지 않은 파일은 이전 파일의 링크만 저장하기 때문에 용량도 적고 계산이 필요 없습니다. 이러한 특성으로 인해 Git의 다양한 명령어들이 굉장히 빠르게 수행 될 수 있습니다.

GitHub 파일의 상태

로컬 저장소의 디렉토리를 git init 으로 초기화하고, README.md, bespin.py 두 개의 파일을 만든 후 상태를 확인해 보면 다음과 같습니다.

Untracked

그리고 위의 untracked 상태의 파일을 add 하면 상태가 변경 됩니다.

Staged

또 add된 파일을 commit하면 다음 처럼 수정 할 것이 없는 상태가 됩니다.

Unmodified

자 이제 bespin.py 를 변경 해보겠습니다.

Modified

위의 그림 처럼 수정 후 staged 되지 않은 modified 파일이 되고 git add를 하게 되면 staged-modified 상태로 변경 됩니다. 여기서 다시 commit을 하면 unmodified 상태로 변경이 되겠죠.

이렇게 Git에서 관리하는 파일은 크게 4가지의 상태를 가지게 되고, 각각의 파일은 이 4가지 상태에서 버전 관리가 됩니다.

관련

githubbranchcommitsvn

HOT Trend

Recent Posts

  • 딜로이트도, 맥킨지도, 베스핀글로벌도: AI 에이전트로 일 바꾸는 시대

    2025년 07월 04일 클라우드베스핀글로벌clouddata데이터AI인공지능HelpNow AIbespinglobalAI에이전트helpnow업무자동화딜로이트
  • ⚔️데이터센터에서 시작된 전쟁? 요즘 뜨는 AIDC 개념부터 트렌드까지!

    2025년 06월 27일 클라우드clouddata데이터AI데이터센터클라우드 데이터센터bespinglobalAIDCAI 인프라베스핀글로벌
  • 구글부터 엔비디아까지, 빅테크 기업들의 AI 전략 최신본📖

    2025년 06월 20일 cloud베스핀글로벌클라우드data데이터AI구글마이크로소프트엔비디아AI에이전트google I/ONVIDIA GTC 2025Microsoft build 2025
  • AI를 연결한다고? 업계가 주목하는 ‘MCP’ 알아보기🔍

    2025년 06월 13일 베스핀글로벌클라우드cloudAIMCP
  • [WhaTap] RDS Failover/Reboot 관제 2 – RDS Failover

    2025년 05월 30일 RDSRDS FailoverRebootFailoverbespin global

베스핀글로벌은 모든 기업의 AI 혁신을 실현하기 위해, 세상에서 가장 혁신적이고 자동화된 AI 서비스와 솔루션을 만들어갑니다.
상호 : 베스핀글로벌 주식회사 ㅣ 대표자명 : 김써니, 허양호 ㅣ 사업자등록증번호 : 638-87-00223 ㅣ 통신판매번호 : 2019-서울서초-0347 ㅣ 대표전화 : 1668-1280
사업장주소지 : 서울특별시 서초구 강남대로 327, 13,14,15,16층(서초동,대륭서초타워) ㅣ 이메일 : info@bespinglobal.com ㅣ 개인정보 처리방침 ㅣ 개인정보 처리방침 안내

© 2026 BESPIN GLOBAL, All Rights Reserved.

BESPINGLOBAL
패밀리 사이트
China MEA SEA US

BESPIN Tech Blog
  • Home
  • Tech
    • CSP

      AWS

      GCP

      NCP

      Cloud

      Migration

      LZ, Control Tower

      Backup

      Monitoring

      Container

      Infra

      OS

      Middleware

      Data

      RDB

      Big Data Platform

      Application

      CI/CD

      BESPICK 구독하기 ㅣ 1668-1280

  • Trend
  • IT