[GIT] 이전 커밋 삭제 - reset, revert 사용 (커밋 롤백)
·
Devlopment/GIT
프로젝트를 하다가 잘못 커밋이 되었습니다.이때, 커밋 롤백이 필요합니다. 이 경우 두 가지로 나뉘는데, reset과 revert가 있습니다. git revert revert은 기존 커밋을 되돌리는 새로운 커밋을 생성합니다.이전 기록은 유지되고, 새 커밋이 추가되므로 협업 환경에서 안전합니다.보통 특정 커밋을 되돌리고 싶지만, 전체 기록은 그대로 유지하고 싶은 경우 사용합니다. 사용 방법 우선, 아래 명령어로 log의 커밋 해시 값을 찾습니다.git log --oneline 되돌리고자 하는 커밋 해시 값을 입력합니다. git revert    git reset reset은 특정 시점으로 커밋 이력을 이동하거나 파일 상태를 되돌립니다.주로 커밋 이력을 수정하거나, 특정 변경 사항을 삭제하고 싶은 경우 사용합..
[GITHUB] Branch Protection Rule 적용하기
·
Devlopment/GIT
GitHub의 Branch Protection 기능은 팀 프로젝트에서 주요 브랜치(main, master 등)에 대한 접근과 수정 권한을 제한하여 코드의 안정성, 품질, 협업을 보장하는 중요한 도구입니다. 이 기능을 사용하면 특정 브랜치에 대한 다양한 규칙을 설정하여 협업 환경에서의 실수나 문제가 발생하지 않도록 할 수 있습니다. 주요 목적 및 장점안정성 유지 주요 브랜치 보호: main이나 master 브랜치는 제품 릴리스나 배포에 사용됩니다. 이 브랜치를 보호하면 검증된 안정적인 코드만 병합되므로 제품 품질을 보장할 수 있습니다. 실수 방지 푸시 제한: 강제 푸시를 막고, 코드 검토 및 상태 체크를 요구하여 실수로 인한 코드 손상을 예방합니다. 실수로 중요한 브랜치에 잘못된 코드가 푸시되는 것을 방지..
[GITHUB] GIT Repository private에서 public으로, 혹은 public에서 private로 권한 변경하는 방법
·
Devlopment/GIT
인탤리제이를 사용하여 github를 자동으로 연결했는데 레포지토리를 자동으로 private로 만들어서 당황했다.레포지토리를 public으로 변경해봅시다.생각보다 간단합니다.  1. private로 잠겨있는 레포지토리로 들어갑니다. Settings를 클릭합니다. 2. General 창이 뜹니다.   3. General에서 쭉 내리면 Danger Zone이 있습니다.여기서 Change visibility를 클릭합니다.  4. 클릭하면 Change to public이 있습니다.Change to public을 클릭합니다.  5. Change to public을 클릭하면 다음과 같은 창이 뜹니다.public으로 바꾸기 위해 I want to make this repository public을 클릭합니다. 6. 그..
[GIT/SpringBoot] SpringBoot 민감정보 gitgnore 숨기기
·
Devlopment/GIT
git으로 소스를 관리하면서 API 키나 DataBase(DB) 비밀번호 등 개인적인 민감 정보를 숨겨야 하는 경우가 있습니다.이럴 경우에는 어떻게 해야 하는지 알아보겠습니다.   gitgnore란? Git으로 관리되는 로컬 저장소에서 특정 파일이나 폴더를 Git이 추적하지 않도록 설정하는 파일입니다. 쉽게 말해 "난 이 파일이 깃에 push 하고 싶지 않아" 하는 파일들을 적어놓는 파일입니다. 따라서 민감 정보를 숨기기 위해서는 gitgnore에서 설정해줘야 합니다. 1. 우선, springboot에서 gitgnore 파일에 들어가주세요   2. gitgnore 파일에 민감 정보를 적은 application.properties를 파일에 적어주세요 application.properties 저 같은 경우에..
[GIT] 병합(Merge) - Fast forward, 3-way
·
Devlopment/GIT
병합 브랜치를 생성하는 목적은 원본 코드에 영향을 주지 않고 분리하여 개발하기 위해서입니다. 독립된 브랜치에서 개발 작업이 끝나면 다시 원본 브랜치에 작업한 결과를 반영해야 합니다. 분리된 브랜치를 한 브랜치로 합치는 작업을 병합(합치기)이라고 한다. 브랜치 병합 - fast forward 병합 Fast forward 병합은 병합할 하나의 브랜치 파일을 기준 브랜치로 복사하여 수정된 파일을 원본에 그대로 적용한 병합 방식입니다. fast-forward 병합 실습 우리는 브랜치를 만들어 feature 브랜치에 기능을 추가했습니다. 하지만 소스트리에서 브랜치를 확인하면 브랜치 경로가 일직선으로 1개만 있습니다. 서로 다른 브랜치이지만 순차적으로 커밋을 했기 때문에 일직선으로 보이는 것입니다. 이러한 모양의 ..