본문 바로가기

Tech/[SCM] Git & Github

.gitignore 개념과 템플릿(Feat. gitignore.io) .gitignore 파일.gitignore 파일은 Git 버전 관리 시스템에서 특정 파일 또는 디렉토리를 버전 관리에서 제외할 수 있도록 지정하는 설정 파일입니다. 주로 프로젝트에서 버전 관리할 필요가 없는 파일(예: 로그 파일, 빌드 아티팩트, IDE 설정 파일, 민감한 환경 설정 파일 등)을 Git 저장소에 추가되지 않도록 보호할 수 있습니다. 1. .gitignore 파일의 주요 목적불필요한 파일 무시: 프로젝트에서 자동 생성되거나 개발 환경에서만 필요한 파일(로그 파일, 빌드 결과 파일 등)을 제외.보안 유지: 민감한 정보(환경 설정 파일, 인증서, API 키 등)가 버전 관리에 포함되지 않도록 보호.프로젝트의 깨끗한 관리: 코드베이스를 필요한 파일로만 구성하여 깔끔하고 관리하기 쉽게 유지. 2... 더보기
현대적인 Git Branch 전략 비교 졸업 작품 때 Git flow 전략을 사용해 3개월 간의 개발 프로젝트를 성공적으로 마무리했던 경험이 있다. 그때는 별도로 블로그에 정리해서 포스팅하지 않았던 것 같아서 이번 기회에 정리하였다. GIT 브랜치 전략의 필요성소프트웨어 개발에서는 여러 개발자가 동일한 코드 저장소에서 협업하는 경우가 많다.이때, 효율적인 브랜치 관리 전략이 없으면 최신 코드 확인, 개발 시작 지점 결정, 배포 브랜치 선택 등이 혼란을 초래할 수 있다.이러한 문제를 해결하기 위해 Git 브랜치 전략이 등장했다.Git 브랜치 전략은 개발자들이 협업할 때 코드 충돌을 최소화하고, 일정한 규칙을 통해 소스를 체계적으로 관리하는 방법론이다.이번 글에서는 가장 널리 사용되는 Git 브랜치 전략인 Git-Flow와 GitHub-Flow에.. 더보기
Git 핵심 요약 개념소프트웨어의 발전에 따라 변경이 잦아져 이에 따라. 형상관리의 필요성이 두각돼 git이 등장했고, 주로 버전 관리, Github를 활용한 백업, 협업을 위해 사용된다. 특징분산형사용자는 각자의 저장소를 가지고 있고, 중앙 저장소에 변경 사항을 저장한다.이로 인해 충돌도 발생할 수 있다.Branch and Merging여러 개의 브랜치를 만들어 용도에 따라 구분할 수 있다.예시) 프로덕션용 브랜치, 개발용 브랜치, 테스트용 브랜치Staging 영역어원 : 준비 중 또는 예비변경사항을 스테이징 영역에 등록해 파일들을 추적할 수 있다.모든 변경 사항이 완료되면 브랜치에 커밋해 새로운 상태를 저장할 수 있다. 주요 기능 및 설치저장소 (Repository) : Git이 파일을 추가하고 관리하는 영역이다.로컬.. 더보기