관리 메뉴

클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지

Git란? 1 - Git을 사용하는 이유 본문

알고리즘 및 자료 관리/Git & GitHub

Git란? 1 - Git을 사용하는 이유

huenuri 2024. 12. 28. 17:43

이제부터 깃에 대해 공부해보려고 한다. 타입스크립트를 공부하다 너무 힘들어서 며칠 공부를 쉬고 싶은 마음이 들기도 했다. 하지만 다시 마음을 추스르고 하기로 했던 공부를 시작하기로 했다.

힘들지만 1시간만 더 공부해 보자.


 

 

 

 

 

이론 1 - Git을 사용하는 이유

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


 

 

 

 

 

 

 

 

 

 

철수와 영희가 업로드한 부분이 다르기 때문에 프로젝트가 사라질 수도 있다.

 

 

 

 

 

 

이 세 가지 버전을 통합하는 사람이 필요하다. 이때 깃을 사용하면 편리하게 협업할 수 있다.

 

 

 

 

 

 

 

 

 

 

 

로컬에서 다른 버전으로 쉽게 이동할 수 있는 장점이 있다.


 

 

 

 

 

퀴즈 1 - Git 기초

 

 

 

 

 

이 문제는 틀렸다. 공유된 공간에 올리기 때문에 안정성은 보장되지 않는다고 생각했다.

 

 

 

 

 

 

Git은 소스 코드 관리를 위한 분산 버전 관리 시스템이다. Git은 공간을 절약하기 위해 오래된 버전의 파일을 자동으로 삭제하지 않는다. 대신 모든 역사 기록을 보관해서 사용자가 언제든지 이전 상태를 확인하고 복원할 수 있도록 한다. 

Git에서는 git log 명령어를 사용해서 커밋의 역사 기록을 볼 수 있고, git checkout <commit-id> 명령어로 특정 커밋 상태로 돌릴 수 있다. 저장소를 정리하고 공간을 확보하고 싶다면 git gc 명령어를 사용해 쓰레기 수집을 할 수 있다.

 

Git은 주로 우리 컴퓨터에서 작동한다. 데이터를 공유할지는 개발자에게 달려있다. 외부 저장소나 원격 저장소에 데이터를 올리는 것은 선택이다. 이렇게 하면 다른 사람들과 함께 작업하거나 백업도 할 수 있다. 그래서 Git 자체는 데이터의 안전성을 보장하지 않지만, 저장소를 잘 관리하고 백업하는 방법을 따르면 안전한 환경을 만들 수 있다.


 

 

 

 

 

학습을 마치고

깃에 대한 첫 번째 학습을 진행해 보았다. 수업을 들어보니 깃을 공부해야 할 필요성을 느꼈다. 깃 허브도 사실 잘 활용하지 않지만 프로젝트를 관리할 때 좋아 개발자라면 이를 잘 활용해야 한다는 이야기를 많이 들었다.

가끔 프로젝트를 컴퓨터에서 찾으려고 할 때 어디 갔는지 몰라서 찾지 못할 때도 많았다. 이럴 때 깃에 올려두면 정말 좋을 것이다.