Git은 무엇일까?
- 컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 분산 버전 관리 시스템이다.
- 소프트웨어 개발에서 소스 코드 관리에 주로 사용되지만 어떠한 집합의 파일의 변경사항을 지속적으로 추적하기 위해 사용될 수 있다.
Git은 여러 버전의 폴더를 만들 필요 없이, 분산 버전을 관리하는 프로그램이다.
Git Hub는 무엇일까?
- 분산 버전 관리 프로그램인 Git을 사용하는 프로젝트를 지원하는 웹호스팅 서비스이다.
- Git이 텍스트 명령어 입력 방식인데 반해, 깃허브는 화려한 그래픽 유저 인터페이스(GUI)를 제공한다.
다른 개발자들과 공유하기 위한 온라인 상의 공간으로 어떤 면에서는 개발자들의 SNS 공간으로 볼 수 있다.
Git 사용을 위한 기본적인 개념사항
commit
: 파일을 추가하거나 변경사항을 저장소에 저장하는 작업
push
: 파일을 추가하거나 변경사항을 원격 저장소에 업로드 하는 작업
저장소 (로컬, 원격)
: 저장소는 파일이나 디렉토리를 저장하는 장소이다. 우리가 작업과 편집을 하는 컴퓨터에 있는 저장소가 로컬 저장소이고, 서버에 있는 저장소가 원격 저장소이다.
- push를 하게 되면 로컬 저장소에 있는 변경사항이 원격 저장소에 업데이트 된다.
branch
: 개발을 하다가 새로운 버전의 유지보수, 버그 수정 등을 하기 위해 기존 프로젝트에서 분기하여 병렬적으로 작업할 수 있게 해준다. 분기한 지점은 다른 지점의 영향을 받지 않고, 같은 저장소에서 각 개발을 할 수 있게 해준다.
- Branch 생성하는 방법 : 터미널에 git branch feature/login (feature/login 브랜치 생성)
- 만든 브랜치로 들어가는 방법 : git checkout feature/login (feature/login 브랜치로 이동)
Git Hub work flow
- Git을 하려는 파일을 생성하고 해당 파일이 있는 경로로 이동해서 터미널로
git init
입력 (해당 파일에 .git
숨김 폴더가 생성됨)
mkdir newRepository
cd newRepository
git init
- 파일 작성과 편집
- 파일 생성, 변경, 삭제를 git index 에 추가하기 위해 터미널에
git add .
입력 (commit하기 전에 index에 임시 저장)
- 변경 결과를 로컬 저장소에 commit 하기 위해 터미널에
git commit -m “message"
입력 (index에 추가된 파일을 로컬 저장소에 기록됨)
git status
를 통해 현재 상태를 확인
- 로컬 저장소를 push해 원격 저장소에 반영하기 위해 터미널에
git push origin
입력