취미가 좋다

깃 (git) 쉽고 간단한 설명 본문

개발 기타/git

깃 (git) 쉽고 간단한 설명

benlee73 2023. 1. 24. 10:35

깃 (git) 이란

코드의 버전을 관리하기 위한 버전 관리 시스템이다.

쉽게 말해, 우리는 문서를 작성할 때 _1차.ppt / _2차.ppt / _최종.ppt / _최최종.ppt 과 같은 파일들을 만들기도 한다.

중간중간 파일을 저장하는 것처럼 깃은 중간중간 코드를 저장하는 것이라고 볼 수 있다.

 

커밋 (commit) 이란

위에서 중간중간 저장한 코드(파일)를 말한다.

커밋한다는 것은 새로운 버전의 코드(파일)을 저장하는 것이다.

 

이 때 저장되는 커밋의 특징으로는 부모가 존재한다.

예를 들어, _2차.ppt 파일의 부모는 _1차.ppt 파일이라고 볼 수 있다.

_2차.ppt 를 새로운 커밋이라고 하면 부모(_1차.ppt)로부터 변경된 점만 저장해서 _2차.ppt 커밋을 만든다.

따라서 커밋한다는 것은 부모로부터 변경된 점을 기록한 코드(파일)라고 볼 수 있다.

 

브랜치 (branch) 란

커밋을 가리키는 화살표 같은 것이다.

다른 버전(시점)의 커밋에서 작업을 이어하고 싶다거나 커밋을 합치는 작업을 할 때, 커밋을 가리키는 용도로 많이 사용한다.

 

HEAD 라는 화살표는 지금 내가 작업하는 버전(시점)을 가리키는 화살표이다.

다른 버전의 커밋을 가리키기 위해서 커밋을 지정해도 된다.

하지만 화살표를 만들어서 그 화살표로 시점을 변경하는 것이 편하다.

왜냐하면 커밋의 이름은 a8s9c8g7d67xxcgad7gasd7fsdf9x 처럼 외우기 어려운 해시값으로 되어 있고 브랜치의 이름은 내가 원하는 대로 지정할 수 있다.

 

머지 (merge) 란

두 개의 커밋을 합쳐서 새로운 커밋을 만드는 작업이다.

두 개의 커밋을 부모로 갖는 작업이라고 볼 수도 있다.

 

깃허브 (github) 란

버전관리를 위해 생성한 커밋, 브랜치 모두를 원격 저장소에 저장하는 곳이다.

쉽게 말하면 인터넷에 올려서 다른 사람이랑 공유할 수도 있고 내가 로컬 컴퓨터에서 코드를 삭제해도 다시 복구할 수 있게 도와준다.

 


깃을 가장 쉽게 공부하는 사이트

https://learngitbranching.js.org/?locale=ko 

 

Learn Git Branching

An interactive Git visualization tool to educate and challenge!

learngitbranching.js.org

 

'개발 기타 > git' 카테고리의 다른 글

git rebase 간단 설명  (0) 2023.01.24
git merge 간단 설명  (0) 2023.01.24
GIT 3 : CLI 백업  (0) 2021.01.05
GIT 2 : CLI 버전 관리  (0) 2021.01.03
GIT 1 : 개요  (0) 2021.01.02
Comments