- 깃, 깃 호스팅 서비스 정리 [chapter 06 선택 미션]
1. 깃(Git)
현 시대 가장 많이 쓰이는 VSC(Version Control Service)
→ SVN, CVS 등 기존 VSC의 한계를 극복하기 위해 리누스 토르발스(리눅스 창시자)가 개발
- 깃(Git)에서 자주 사용하는 용어
- 커밋(commit) : 프로젝트 상태를 버전으로 저장
- 리셋(reset) : 이전 버전으로 프로젝트 롤백 (프로젝트 전체 초기화)
- 리버트(revert) : 특정 버전으로 파일 롤백 (특정 파일 초기화)
- 브런치(brunch) : 프로젝트 안에 분기를 나눠 개별적으로 관리
- 머지(merge) : 작업된 파일들을 하나로 합치는 작업 (작업 파일 병합)
- 컨플릭트(conflict) : 코드가 중복으로 변경되어 머지 중 충돌한 상황
2. 깃 호스팅 서비스
깃을 기반으로 온라인으로 각자의 작업을 공유하며 협업할 수 있는 시스템
→ 오늘날 가장 널리 사용되고 있는 온라인 깃 저장소, 깃허브(Github)
- 깃허브(Github)에서 사용하는 용어
- 푸시(push) : 자신이 작업한 버전을 업로드
- 풀(pull) : 최신 버전의 프로젝트 다운로드
- 풀 리퀘스트(PR, pull request) : 자신이 작업한 내용을 공동 작업에 병합 요청