본문 바로가기
  • 안뇽
  • 재밌는거 같은데이거
  • 나만재미쩌?
개발이야기/etc

[사이트추천] Learn Git Branching - Git 기본 개념 다지기

by tiStoryNickName 2020. 12. 17.

[사이트추천] Learn Git Branching 런 깃 브랜칭  

: Learn Git Branching 런 깃 브랜칭은 Git을 쓸 때 필요한 브랜치에 대한 개념을 잡는 것을 도돕기위해 만들어진 사이트 이다.

 

learngitbranching.js.org/?locale=ko

 

Learn Git Branching

An interactive Git visualization tool to educate and challenge!

learngitbranching.js.org

 

Learn Git Branching 런 깃 브랜칭의 메인 화면

 

git을 잘 사용할 줄 모르는데, 뭐든지 잘 아는

 

위 사진처럼 왼쪽 패널에서 문제와 관련된 설정사항 변경 및 나의 문제 풀이 현황을 확인 할 수 있습니다.

 

Git 커밋

: 커밋은 Git 저장소에 본인 디렉토리에 있는 모든 파일에 대한 스냅샷을 기록하는 것이다. 디렉토리 전체를 복사하여 붙여넣는 것과 유사하지만, 훨씬 유용한 방법이다. Git은 가능한 커밋을 가볍게 유지하고자 하기 때문에, 커밋할 때마다 디렉토리 전체를 복사하진 않는다. 각 커밋은 저장소의 이전 버전과 다음 버전의 변경내역(delta)을 저장한다. 그래서 대부분의 커밋이 그 커밋 위의 부모 커밋을 가리킨다. 

 

저장소를 복제(clone)하려면 모든 변경분(delta)를 풀어내야 하는데, 이 때문에 명령행 결과로 아래 문구를 볼 수 있다.

"resolving deltas"

 

실제로 연습문제를 하며 Git 명령어를 입력하는 연습을 하며 명령어를 익히고 다음 레벨로 넘어간다.

 

 

Git 브랜치

: 브랜치는 특정 커밋에 대한 참조(reference)에 지나지 않는다. 이런 사실 때문에 많은 Git 사용자들은 "브랜치를 서둘러서, 그리고 자주만들어라." 고 말한다. 브랜치를 많이 만들어도 메모리나 디스크 공간에 부담이 되지 않기 때문에, 작업을 커다른 브랜치로 만들기보다, 작은 단위로 잘게 나누는 것이 좋다. 

 

우선은 단순히 브랜치를 "하나의 커밋과 그 부모 커밋들을 포함하는 작업 내역"이라고 기억하자.

더보기

git branch 생성 명령어

git branch "브랜치명" 

ex)

git branch bugFix

--bugFix라는 브랜치 생성

 

브랜치 합치는 방법

 

1. git merge 

: Git의 합치기(merge)는 두개의 부모(parent)를 가리키는 특별한 커밋을 만들어 낸다. 두개의 부모가 있는 커밋이라는 것은 "한 부모의 모든 작업내역과 나머지 부모의 모든 작업, 그리고 그 두 부모의 모든 부모들의 작업 내역을 포함한다."라는 의미가 있다.

 

2. git rebase

: 리베이스는 기본적으로 커밋들을 모아서 복사한 뒤, 다른 곳에 떨궈 놓는 것이다. 조금 어렵게 느껴질 수 있지만, 리베이스를 하면 커밋들의 흐름을 보기 좋게 한 줄로 만들 수 있다는 장점이 있다. 리베이스를 쓰면 저장소의 커밋 로그와 이력이 한결 깨끗해진다. 

'개발이야기 > etc' 카테고리의 다른 글

[사이트추천] programmers 프로그래머스  (0) 2020.09.24