GIT/GIT

버전 관리?

Hello, Big stranger 2021. 1. 29. 18:53

들어가기 전에 다음을 생각해보자.

 

2명의 개발자가 하나의 서비스를 만들려면?

각자 이름의 폴더를 만들고 각자 개발을 하다가 매주 일요일에 메일로 보내서 합친다.

에러가 날 수 있기 떄문에 백업파일을 만들어서 둔다.

상대방이 작업중인 파일을 고치고 싶으면 메일에 따로 적어준다.

코드를 합칠 때 이를 확인해서 내 코드에도 반영한다.

 

이러한 복잡함을 대신해서 따로 조금씩 작업하다 내가 원할 때 코드를 합칠 수 있고 백업도 쉽게 할 수 있는 방법이 없나라고 해서 git이라는 것이 나오게 되었다.

 

Git을 한마디로 정리하면 분산 관리 시스템이라고 보면된다.

코딩을 할 때 단순히 ctrl + z를 눌러 이전 상태로 되돌리는 것이 아니라, 원하는 시점마다 깃발을 꽂고 ( 버전을 만들고 ) 이들 간에 자유롭게 돌아다닐 수 있다.

내가 만든 버전 뿐 아니라 동료가 만든 버전으로 이동할 수 있고, 동료와 내 버전을 비교해서 최신본으로 코드를 업데이트 할 수 있다.

Git은 저장할 공간만 있다면 어디서나 사용 가능하다.

 

Git을 사용하는데 두가지 방법이 있는데 CLI와 GUI가 있다. 터미널에서 git을 입력해보고 내 컴퓨터에 Git이 이미 설치 되어있는지 확인할 수 있다.

명령어에 대한 설명이 나오지 않으면 Git을 설치해주면 된다.

Git을 초기화 하면 .git이라는 숨겨진 폴더가 만들어진다.

로컬 저장소에서 내가 만든 버전 정보, 원격 저장소 주소등이 저장되며 원격 저장소에서 내가 만든 버전 정보, 원격 저장소 주소등이 저장된다. 한 폴더에 하나의 로컬 저장소만 유지해야하며 하나의 덩어리 (하나의 버전)을 commit이라고 보면 된다.