안녕하세요, 현재 풀스택 웹 개발자 2년차로 접어들고있는 하룬입니다.
제가 개발에 처음 시작하면서 입문하기 가장 두려웠지만 입문 후 가장 잘 사용하고있는 것 중 하나인 Git에 대해 설명하고자 합니다.
들어가기에 앞서, Git은 무엇이고 Github는 무엇인지 알아봅시다!
사실 해당 자료들은 구글링을 해보면 이미 많은 정보가 있기 때문에 저만의 방식으로 설명하여 이해를 돕고자 합니다.
1. Git 이란
Version Control System (VCS)의 일종으로 VCS는 우리나라에서 보통 형상관리라고 하는데요,
디렉토리(폴더) 내의 변경점을 모두 추적하여 저장하고 기록하는 것입니다.
현재 단계에서는 자세히 다루지는 않겠지만 blog_demo라는 폴더에 git을 사용하기위해
.git 이라는 숨겨진 폴더를 생성하였는데요,
저 폴더 안에 blog_demo 안에서 변경되는 기록들이 담겨집니다.
2. Github 이란
github가 무엇인지 설명하기 이전에 Remote Repository (원격 저장소)의 개념을 먼저 알려드려야할 것 같은데요,
용어 그대로 저희가 변경점을 저장하고 있는 .git 폴더와
위에서의 blog_demo 안의 모든 파일들이 저장되는 저장소라고 생각하시면 될 것 같습니다.
바로 그 원격 저장소 중 하나가 Github 인 것입니다.
정리하자면,
- 파일을 저장 : 폴더
- 파일이 저장(변경)되는 이력을 저장 : Git
- 파일이 저장(변경)되는 이력을 저장한 것을 저장 : Github
추가적으로,
- 형상 관리에는 Git 뿐만 아니라 SVN(Subversion)도 있으며 각 형상관리 툴에는 각자의 장단점이 존재합니다.
- Remote Repository에는 Github 뿐만 아니라 Gitlab과 같은 다른 사이트도 존재하며
심지어 저희가 사용하고 있는 PC의 특정 폴더를 Remote Repository로 사용할 수도 있습니다!
다음 번에는,
- 윈도우 환경과 Mac 환경에서 Git 설치
- Git 초기 세팅
문의 사항이나 혹시나 설명에 잘못된 부분이 있다면 언제든지 댓글 부탁드립니다!
감사합니다.
[Icon 출처 : Simple Icons]