이전글 2023.06.22 - [본업/etc.] - [Git] 버전 관리 시스템의 종류 Git이란? https://git-scm.com/book/en/v2 Git - Book git-scm.com 2005년 Linux의 아버지인 리누스 토발즈가 리눅스 커널 프로젝트를 위해 개발한 분산식 버전 관리 시스템(DVSC; Distributed Version Control System)이다. 현재 개인부터 빅 테크 기업까지 다양한 규모와 다양한 분야에서 사용되는 버전 관리 시스템이다. Git의 자세한 탄생 배경이나 역사는 여기를 참고. Git의 설계 목표 이전 포스팅들에서 설명했듯이, 모든 VCS는 고유한 탄생 배경, 한계점을 가지고 있다. 특히 탄생 배경은 이전에 사용하던 시스템의 한계를 극복하기 위함인데 Gi..
버전 관리란? '버전 관리(Version Control)'는 파일 변경 사항을 시간에 따라 기록하고, 필요할 때 특정 버전을 다시 호출할 수 있는 시스템을 일컫는다. 간단히 설명하자면 동일한 정보에 대해 여러 버전을 정의하고 관리하는 것을 의미한다. 특히 소프트웨어 엔지니어링 분야에서는 일반적으로 소프트웨어의 소스 코드의 변경 사항을 추적한 내역을 '버전 관리'라고 칭한다. 하지만 이는 주로 과거의 관습이고, 최근에는 소프트웨어 구성을 이루는 소스 코드 뿐 아니라 각종 환경, 설정 파일등을 모두 포함하는 소프트웨어 구성 관리(SCM, S/W CM; Software Configuration Management)라는 확장된 개념이 등장되었다. 이를 주로 형상 관리라고도 한다. - 관련 용어 정리 - 버전 관..
Scope 나도 git을 통해 협업은 해본적이 없고, 그저 업무 중 연구 소장님께 코드 리뷰를 부탁드릴 때 '링크'를 드리면 편리하기 때문에 사용하기 시작했었다. 그 외 대부분은 개인 프로젝트를 관리하는 정도로만 사용하였고, 아주 가~끔 GitHub에 private로 올릴 필요가 생길때가 있다. 이럴 때 "어, 지금 로컬 저장소를 원격 저장소에 push할 때 어떻게 세팅했었더라?" 하게 된다. 딱 이 시나리오에 맞는 범위만 다룰 것이다. 0. 준비물 1. git 설치 : 당연히 본인 컴퓨터에 git이 필수적으로 설치되어 있어야 한다. (설치법은 간단하기 때문에 알아서 구글링으로 설치) 2. IDE : 옵션 사항이다. 사실 터미널 창만 있어도 사용 가능한데, CLI가 익숙하지 않은 사람이 있을 수 있다. ..