이젠 개발자들의 필수 소양이라고 할 수 있는 상태관리 툴인 git을 정리합니다. 주된 내용은 생활코딩를 통해 학습했습니다😊
깃
: 어떠한 집합의 파일의 변경사항을 지속적으로 추적하기 위해 사용소프트웨어 개발
: 깃은 컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 분산 버전 관리 시스템. 소스 코드 관리에 주로 사용3 목적
: 버전관리, 백업, 콜라보레이션(협업)자연의 상태
add
된 파일들이 stage(머무르는)
장소소유하고 있는
컴퓨터의 저장소. add, commit을 거쳐 저장됨먼 곳
컴퓨터에 있는 안전한 저장소snapshot
해놓고 기억하는 느낌.말 그대로 내용물을 백업하는 것. 컴퓨터는 물리적인 것이라 언젠간 고장난다 ㅠㅠ. 이럴때 내용물들이 분산되어 있고, 멀리 안전한 컴퓨터에 보관되어 있다면? 이런 것들을 위해 나온 git
다른 사람과의 협업. remote
에 저장되어 있는 프로덕트를 여러 사람들이 공유하고 함께 업데이트시킴. git
으로 하는 협업은 이젠 필수적. CI/CD
를 위해서도 꼭 필요한 소프트웨어가 되었음.
또 오픈소스
의 거대한 저장소 github
. 깃 외부 저장소의 대표주자.