Git
- 분산형 버전 관리 시스템
- 필요성 : 소스 코드, 작업물 등을 관리할 때 편리함
# 버전 관리 시스템 (Version Control System)
: 사용자 프로젝트에 포함된 파일의 변경 내역을 추적할 수 있도록 하는 도구/방법론
1) 중앙 집중식 버전 관리 시스템 (SVN)
- 중앙 서버에 소스 코드와 history를 직접 저장하는 방식
[단점]
· 각 개발자만의 history를 관리할 수 없음
· commit된 내용에 실수가 있을 때, 서버의 다른 개발자에게 바로 영향을 미침
→ 중앙 서버에 문제가 생기면 협업 불가능
2) 분산형 버전 관리 시스템 (DVCS, Git)
- 여러 개발 PC와 저장소에 분산해서 저장하는 방식
[장점]
· 모든 작업자가 원본을 가질 수 있음
→ 개별 history를 관리할 수 있음
· 네트워크를 사용하지 못하는 상황에서도 대부분의 작업 진행 가능
# 소프트웨어 형상 관리 (SCM, Software Configuration Manangement)
- SW 개발/유지보수 과정에서 발생하는 각종 결과물에 대한 형상을 만들고,
형상에 대한 변경을 체계적으로 관리/제어하기 위한 활동
# 깃허브 (GitHub)
- Git을 기반으로 소스 코드를 호스팅하고, 협업 기능을 지원하는 웹 서비스
Git 저장소 (repository)
1) 원격 저장소 (Remote Repository)
- GitHub 등의 전용 서버에서 관리되는 저장소
- 여러 사람이 함께 공유하기 위한 저장소
2) 로컬 저장소 (Local Repository)
- 내 PC에 파일이 저장되어, 개인 전용으로 사용하는 저장소
파일의 세 가지 상태
'etc.' 카테고리의 다른 글
[Zapier(재피어)] 구글 폼 신규 응답 시 알림 메일 발송 (0) | 2024.04.02 |
---|---|
[Zapier(재피어)] 노코드 자동화 툴 Zapier (0) | 2024.03.29 |
[SEO] Lighthouse를 이용하여 웹사이트 성능 측정하기 (1) | 2023.12.08 |
[Git] 명령어 (0) | 2023.02.12 |
[Git] 깃허브 사용법 (0) | 2023.02.12 |