Dev/Git
Git 깃
z
2021. 8. 16. 15:47
728x90
Git 이란?
: 형상관리 도구, 버전관리를 위한 프로그램 (Version Control System)
"Git은 버전 관리, 협업을 가능할 수 있게 해준다!" 정도로 기억하기. https://git-scm.com/book/ko/v2 (공식 문서)
소스코드를 주고 받을 필요 없이, 같은 파일을 여러 명이 동시에 작업하는 병렬 개발이 가능
분산 버전관리이기 때문에 인터넷이 연결되지 않은 곳에서도 개발을 진행할 수 있으며, 중앙 저장소가 날라가버려도 다시 원상복구 가능GIT을 통해 버전 관리를 하면 체계적인 개발이 가능해지고, 프로그램이나 패치를 배포하는 과정도 간단
Git 영역
- working directory : 현재 작업하고 있는 공간으로, Git이 관리하고 있지만 아직 추적( track )하고 있지 않은 상태
- index : stage 또는 staging area라고 하며, 준비 공간으로 Git이 추적하고 있으며 버전으로 등록되기 전 상태
- repository : 본인 PC에 존재하는 저장소인 local repository & Github, Gitlab 같은 원격 저장소인 remote repository
Git 동작 원리
working directory : 작업할 파일이 있는 디렉토리
staging area : 커밋을 수행할 파일들이 올라가는 영역
git directory : git 프로젝트의 메타 데이터와 데이터 정보가 저장되는 디렉토리(.git폴더)
* working directory: 소스코드 수정 등의 작업을 수행
------>(git add) staging area
------>(git commit) local repository:.git 폴더에 저장
------->(git push) remote repository:github
728x90