1. Git이란
- 형상 관리 도구 중 하나입니다.
- 버전 관리 시스템이라고 부릅니다.
- 소스코드를 효과적으로 관리할 수 있도록 도움을 주는 무료, 공개 소프트웨어 중 하나입니다.
2. Git을 사용하는 이유
- 소스코드를 주고 받을 필요 없이, 같은 파일을 여러 명이 동시에 작업하는 병렬개발이 가능하기 때문입니다.
→즉, 브랜치를 통해 개발한 뒤 본 프로그램에 합지는 방식(Merge)으로 개발을 진행 가능합니다.
- 백업이 가능하다는 점 때문입니다.
→분산 버전관리이기 때문에 인터넷이 연결되지 않은 곳에서도 개발을 진행할 수있고, 중앙 저장소가 날라가버려도
다시 원상 복구 가능합니다.
- 팀 프로젝트가 아닌, 개인 프로젝트에서도 Git을 통해 버전 관리를 하면 체계적인 개발이 가능해지고, 프로그램이나 패치를 배포하는 과정이 간단해집니다.(pull을 통한 업데이트, patch 파일 배포)
3. Git과 Github
- Git : 형상 관리 도구(버전 관리 시스템, VCS, Version Control System)
- Github : 형상 관리 도구(버전 관리) 웹호스팅 서비스, 즉 git의 데이터를 저장하는 서버를 말합니다.
4. 관련 용어
- Repository : 저장소를 의미하며, 저장소는 히스토리, 태그, 소스의 가지치기 혹은 브랜치에 따라 버전을 저장, 저장소를 통하여 작업자가 변경한 모든 히스토리를 확인 가능
- Working Tree : 저장소를 어느 한 시점으로 바라보는 작업자의 현재 시점
- Staging Area : 저장소에 커밋하기 전에 커밋을 준비하는 위치
- Commit : 현재 변경된 작업 상태를 확정하고 저장소에 저장하는 작업
- Head : 현재 작업중인 브랜치를 가리킴
- Branch : 가지 또는 분기점을 의미하며, 작업을 할때에 현재 상태를 복사하여 브랜치에서 작업을 한 후에 완전하다 싶을 때 Merge하여 작업
- Merge : 다른 브랜치의 내용을 현재 브랜치로 가져와 합치는 작업을 의미
반응형
'DEV > GIT' 카테고리의 다른 글
[GIT] git restore 를 이용한 staging area나 working directory 변화 취소 (0) | 2022.01.07 |
---|---|
[GIT] git 설치하기 (2) | 2021.07.19 |
[GIT] git merge와 git rebase의 차이 (6) | 2021.07.16 |
[GIT] Git add, commit, push 취소 (2) | 2021.07.16 |
[GIT] Git 명령어 (2) | 2021.07.16 |
댓글