취미가 좋다
깃 (git) 쉽고 간단한 설명 본문
깃 (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 |