git - 1

김예찬·2021년 4월 15일
0

이젠 개발자들의 필수 소양이라고 할 수 있는 상태관리 툴인 git을 정리합니다. 주된 내용은 생활코딩를 통해 학습했습니다😊

GIT 정의

  • : 어떠한 집합의 파일의 변경사항을 지속적으로 추적하기 위해 사용
  • 소프트웨어 개발: 깃은 컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 분산 버전 관리 시스템. 소스 코드 관리에 주로 사용
  • 3 목적: 버전관리, 백업, 콜라보레이션(협업)

그림으로 보기

  • workspace: git으로 관리되는 폴더의 작업물들. add, commit되지 않은 자연의 상태
  • staging: add된 파일들이 stage(머무르는) 장소
  • local repository: 소유하고 있는 컴퓨터의 저장소. add, commit을 거쳐 저장됨
  • remote: 먼 곳 컴퓨터에 있는 안전한 저장소

버전 관리

  • 자신의 작업물들을 버전관리.
  • 현재 git이 관리하는 폴더의 형상을 snapshot 해놓고 기억하는 느낌.

백업

말 그대로 내용물을 백업하는 것. 컴퓨터는 물리적인 것이라 언젠간 고장난다 ㅠㅠ. 이럴때 내용물들이 분산되어 있고, 멀리 안전한 컴퓨터에 보관되어 있다면? 이런 것들을 위해 나온 git


협업

다른 사람과의 협업. remote에 저장되어 있는 프로덕트를 여러 사람들이 공유하고 함께 업데이트시킴. git으로 하는 협업은 이젠 필수적. CI/CD를 위해서도 꼭 필요한 소프트웨어가 되었음.

오픈소스의 거대한 저장소 github. 깃 외부 저장소의 대표주자.

profile
프론트엔드

0개의 댓글