본문 바로가기
IT 정보

깃허브 (github) 무엇인가 ?

by 저여저 2023. 9. 4.

 

깃(git): 컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 분산 버전 관리 시스템 또는 이러한 명령어
깃허브(github): 분산 버전 관리 툴인 깃(Git)을 사용하는 프로젝트를 지원하는 웹호스팅 서비스

형상관리: 소프트웨어의 개발 과정에서 소프트웨어의 변경사항을 관리하기 위해 개발된 일련의 활동
버전관리: 동일한 소스코드에 대한 여러 버전을 관리하는 것

 

 

git 관련 기본 용어
Repository: 저장소, 저장소는 히스토리, 태그, 소스의 가지치기 혹은 branch에 따라 버전을 저장, 저장소를 통해 작업자가 변경한 모든 히스토리 확인 가능
Working Tree: 저장소를 어느 한 시점을 바라보는 작업자의 현재 시점
Staging Area: 저장소에 커밋하기 전에 커밋을 준비하는 위치
Commit: 현재 변경된 작업 상태를 점검을 마치면 확정하고 저장소에 저장하는 작업
Head: 현재 작업중인 Branch
Branch : 가지 또는 분기점, 작업을 할때에 현재 상태를 복사하여 Branch에서 작업
Merge : 다른 Branch의 내용을 현재 Branch로 가져와 합치는 작업

Git 주요 명령어
add: 작업 내역을 지역 저장소에 저장하기 위해 스테이징 영역에 추가
commit: 작업 내역을 지역 저장소에 저장
branch: 새로운 브랜치 생성
checkout: 지정한 브랜치로 이동
merge: 지정한 브랜치의 변경 내역을 현재 HEAD 포인터가 가리키는 브랜치에 반영함으로써 두 브랜치를 병합
init: 지역 저장소 생성
remote add:원격 저장소에 연결
push: 로컬 저장소의 변경 내역을 원격 저장소에 반영
fetch: 원격 저장소의 변경 이력만을 지역 저장소로 가져와 반영
clone: 원격 저장소의 전체 내용을 지역 저장소로 복제
fork: 지정한 원격 저장소의 내용을 자신의 원격 저장소로 복제