less than 1 minute read

Git이란 무엇인가?

사람들은 소프트웨어 개발을 하는 과정에서 버전관리의 필요성을 느끼게 된다. 여러 버전관리 시스템이 생겨났지만 리누스 토발즈가 기존에 있던 기존 버전 관리 시스템으로 리눅스 개발을 하다가 문제가 많이 생겨서 화가 많이 나셔서… 2주만에 만들어버렸다는 바로 git이다.

git은 git struct

위와 같은 구조로 내부적으로 관리가 된다. 간단하게 설명하면 working directory에서 버전을 추적하고 싶은 파일을 staging area에 add시킨다. local repository에 commite과 함께 message를 적어주면 버전이 기록된다.

Working Directory

git으로 작업 폴더를 말한다. git을 초기화한 작업 디렉토리이다.(.git 폴더가 있는 폴더)

Staging Area

git이 기록할 파일을 두는 장소. add를 통해 기록할 파일 working directory에서 추가 할 수 있다.

Local Repository

commite을 통해 파일들의 버전이 기록되는 저장소.

git init # 로컬 저장소 초기화
git add # staging area에 추가
git commit # local repository에 추가
git diff # 기존 버전과 현재 파일들의 다른 부분 표시
git log # commit한 log를 확인
git checkout commitID # 해당 커밋으로 버전을 바꿈
git reset -option commitID # 해당 commitID 전 버전을 삭제 후 해당버전으로 checkout
git revert commitID # 해당 commitID까지 되돌리기 (commitlog에 message가 남는다.)

Categories:

Updated: