Git

Git으로 내 코드를 관리해보자 #1

스카이버전 2022. 9. 12. 21:03

개인 PC에서 코드를 계속 수정하면서 최신 상태를 유지했었습니다.

 

그러나 어느날 이전 코드가 필요할 때가 있었는데.....

 

 

코드가 사라지고 없네요?

 

당연히 기존 코드를 백업하지않고 수정했으니 없더라구요.

 

그러다 Git이라는 것을 알아보았는데 언제 어떤 내용으로 수정했는지 다 알 수 있어서 관리하기 정말 편했었는데 그 경험을 공유해보려합니다.

 

Git이 뭐에요?

 

깃이란 버전관리 시스템 이라 보시면됩니다.

 

예를 들어 아래와 같이 버전이 3개가 있다고 가정해보겠습니다.

 

버전 1 - 캐릭터 추가

버전 2 - 캐릭터 의상 추가 및 버전 1 버그 수정

버전 3 - 캐릭터 이동수단(애완동물) 추가 및 버그 1,2 버그 수정

 

만일 기록을 하지않고 기존 코드에 계속 덮어씌우거나 프로젝트를 버전별로 복사하여 관리한다면

 

아래와 같은 단점이 존재합니다.

 

  • 최신버전을 구분하기 어려움
  • 여러 명이서 같이 작업할 때 수정 내용을 합칠 때 매우 복잡함
  • 매번 백업하거나 별도로 기록해야되므로 용량을 많이 차지하고 효율 하락

그러나 깃을 사용하면 버전 별 추가 기능 혹은 버그 수정 등의 필요한 내용을 기록함으로써

 

변경내용 및 시간, 파일 별 몇번 째 줄의 코드 삭제 및 추가가 되었는지 등의 내용을 손쉽게 관리할 수 있습니다.

 

왜 써야되는지는 알겠지만 내용이 너무 길어요.

Git의 장점을 간략히 정리해주세요

  • 개발자 개인의 별도 공간에 개발한 뒤 합치기 기능을 제공하므로 충돌 가능성이 낮아 동시 개발이 가능
  • 최신버전의 구분이 쉬워짐
  • 매번 백업, 별도 기록할 필요가 없어 효율 상승

 

Branch? Merge? 무슨 뜻이에요?

git을 사용하기 전 기본 용어들을 익힐 필요가 있습니다.

 

여기서 많이들 사용하는 git 기본용어 몇 가지만 알아보도록 하겠습니다.

 

용어
Repository 저장소
Commit 변경된 내용을 상세히 기록하여 저장하는 작업
Branch 저장소(뿌리)에서 생성한 가지
- 작업을 위해 마지막 상태를 복사하여 별도로 생성한 가지에 작업하면 기존 상태와 충돌할 일이 없음.
- 완성되었을 땐 Merge 기능을 사용하여 합칠 수 있음  
Merge 다른 Branch와 현재 Branch를 합치는 작업
Fork 저장소 복제
Stacking Area 커밋 전 준비단계

 

어떻게 사용하는 건가요?

Git을 관리하는 데 도움을 주는 여러가지 도구들이 있지만 그 중에서도 Github과 Github Desktop으로 하는 방법을

 

다음시간에 알아보도록 하겠습니다.