Tips

[Git] GitHub 이란? 기본 개념 및 사용법

chsr 2021. 10. 1. 16:16
728x90
반응형

■ GitHub 이란? 기본 개념


깃(Git) 이란?

컴퓨터 파일의 변경사항을 추적하고 
여러명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 분산 버전 관리 시스템으로, 
소프트웨어 개발에서 소스 코드 관리에 주로 사용되지만 
어떠한 집합의 파일의 변경사항을 지속적으로 추적하기 위해 사용될 수 있음

깃허브(GitHub) 란?

소프트웨어 개발 프로젝트를 위한 소스 코드 관리 서비스
소스 코드를 열람 및 간단한 버그 관리, SNS 기능까지 갖추고 있음
GitHub 를 사용해 버전 관리를 실시하는 기업도 다수 있음


■ 깃허브(GitHub) 사용 시 알아둬야 할 개념 3가지

① 커밋(commit)
: 파일을 추가하거나 변경 내용을 저장소에 저장하는 작업

② 푸시(push)
: 파일을 추가하거나 변경 내용을 원격 저장소에 업로드 하는 작업

*저장소?
파일 또는 디렉토리 저장 장소로, 변경 이력 관리 가능
자신의 컴퓨터에 존재하는 "로컬 저장소"
네트워크에 존재하는 "원격 저장소"
기본적으로 로컬 저장소에서 작업을 수행하고 그 결과를 원격 저장소에 저장하게 됨

③ 브랜치(branch)
: 소프트웨어 개발은 현재 출시하고 있는 버전의 유지보수를 하면서 새로운 기능 추가, 버그 수정을 할 수 있음
이러한 병렬 수행되는 여러 버전 관리를 위해 깃허브(GitHub)에는 브랜치(branch)라는 기능이 있음

지점은 역사의 흐름을 분기하여 기록해 나가는 것으로, 하나의 분기 지점은 다른 지점의 영향을 받지 않기 때문에
같은 저장소에서 각 개발을 할 수 있음


■ 깃허브(GitHub) 사용법

일반적으로 작은 작업 단위로 커밋(commit)하고, 어느정도 작업이 일단락되었을 때 푸시(push)를 함
커밋(commit)작업이 알기 쉽게 커밋 메시지를 남겨두면 로그를 따라갈 때 도움이 될 수 있음

1. GitHub 에 저장소 작성 (git init) 또는 복제 (git clone)
2. 파일의 작성 및 편집
3. 파일의 생성, 변경, 삭제를 git 인덱스에 추가 (git add)
4. 변경 결과를 로컬 저장소에 커밋 (git commit)
5. 로컬 저장소를 푸시(push)하여 원격 저장소에 반영 (git push)

 

728x90
반응형