Git

·Git
여러 Git Repository를 하나로 합치기git subtree를 사용하는 방식git subtree : Git의 서브모듈과 비슷하며 서브모듈보다 간편하게 여러 Git 레포지토리의 내용을 병합하고 관리할 수 있는 도구다.특정 디렉토리에 다른 Git 레포지토리를 서브트리 형식으로 추가하고, 여러 Git 레포지토리의 커밋 히스토리를 하나의 레포지토리에 통합할 때 사용한다.다른 레포지토리의 이력을 유지하면서 그 레포지토리의 내용을 서브디렉토리로 병합할 수 있기에 여러 레포지토리의 변경 사항을 하나의 레포지토리에서 관리하고자 할 때 유용레포지토리 병합 시 자동으로 새로운 커밋을 생성한다.ex) Add 'JavaSpringBoot/' from commit '232be42d...서브모듈과 달리 병합 후에도 독립적..
·Git
Git 브랜치 전략Git Flow Main 브랜치 : 출시 가능한 프로덕션 코드를 모아두는 브랜치이다. 프로젝트 시작 시 생성되며, 개발 프로세스 전반에 걸쳐 유지된다. 배포된 각 버전을 Tag를 이용해 표시해둔다. Develop 브랜치 : 다음 버전 개발을 위한 코드를 모아두는 브랜치이다. 개발이 완료되면, Main 브랜치로 머지된다. Feature 브랜치 : 하나의 기능을 개발하기 위한 브랜치이다. Develop 브랜치에서 생성하며, 기능이 개발 완료되면 다시 Develop 브랜치로 머지된다. Fast-Forward로 merge하지 않고, Merge Commit을 생성하며 merge를 해주어야 한다. 이렇게해야 히스토리가 특정 기능 단위로 묶이게 된다.네이밍은 feature/branch-name 과 ..
·Git
Git 용어 및 CLI 명령어Git이란?파일 변경 사항을 시간에 따라 기록하고 필요 시 특정 버전을 다시 호출할 수 있는 버전 관리 시스템이다.버전 : 파일을 수정하고 저장할 때마다 생기는 개념이다. //해당 디렉토리에 git 저장소 생성git init해당 디렉토리에 git 저장소 생성 Working Directory (작업 트리) : 파일 수정, 저장 등의 작업을 하는 디렉토리이다.Staging Area (스테이지) : 버전으로 만들 파일이 대기하는 곳이다.스테이지의 내용은 .git/index 파일에 저장된다.Repository (저장소) : 스테이지에서 대기하고 있던 파일들을 버전으로 만들어 저장하는 곳이다.저장소의 내용은 .git/HEAD 파일에 저장된다.//파일 스테이징git add 파일명//작업..
h2boom
'Git' 카테고리의 글 목록