[Beyond SW 프리코스] Git&Github <1~4강>

이경민·2025년 9월 10일

한화시스템 Beyond SW

목록 보기
3/40

버전관리 시스템(VCS, Version Control System)

  • 파일의 시간에 따른 변경을 버전으로 기록하고 추적하는 시스템.
  • 여러 개발자가 같은 파일들로 동시에 작업 가능. (팀업무 효과적으로 조율)
  • 시간에 따른 소스코드를 관리하고 조직 구성원 간 업무를 조율하는데 활용됨.
  • 리누스 토발즈가 만듦

Git 메뉴얼 페이지

  • git help <동사>
  • git <동사> --help
  • man git-<동사>
  • (ex) git help config
    간결한 도움말
  • git <동사> -h

4강
Git의 세가지 상태

  • modified : 파일을 변경했지만 아직 데이터베이스에 커밋하지 않은 상태
  • staged : 현재 버전의 수정된 파일을 다음 커밋 스냅샷에 포함하도록 표시한 상태
  • committed : 데이터가 로컬 데이터베이스에 안전하게 저장된 상태베이스에 안전하게 저장된 상태

    *명령어: add, commit
  • working tree
    • 현재 작업 중인 디렉토리
    • 실제로 파일을 수정하거나 추가, 삭제하는 곳
    • Git이 추적하는 "버전 관리 기록"에는 들어가지 않은 상태
  • staging tree
    • working tree에서 변경된 파일들을 commit 하기 전 임시로 올려두는 곳
    • 다음 커밋에 포함할 변경사항을 선택하는 곳
    • git add <파일명> 명령으로 working tree의 변경을 staging area(=index)로 옮김
  • git directory
    • git이 프로젝트의 메타데이터와 객체데이터베이스를 저장하는 곳
    • 다른 컴퓨터에서 저장소를 복제(clone)할 때 복사되는 것
    • commit을 하면 staging area의 내용이 Git directory 안에 객체(object)로 저장됨
[Working Tree] -- git add --> [Staging Area] -- git commit --> [Git Directory]

0개의 댓글