GIT 6

[Git] reset / revert 차이 + checkout

목차1. Git 이력 조작을 알아야 하는 이유2. git reset 3. git revert4. git checkout5. 언제 무엇을 써야 하는가 1. Git 이력 조작을 알아야 하는 이유 개발을 하다 보면 반드시 이런 일이 생긴다.커밋 메시지를 잘못 작성했다.파일을 빼먹고 커밋했다.잘못된 커밋을 push했다.커밋이 너무 지저분하다.이때 단순히 “덮어쓰기”가 아니라 Git 이력을 어떻게 다룰지 이해해야 한다. 이 글에서는 이력을 “지우는 방법(reset)”, “보존하며 되돌리는 방법(revert)”, 그리고 “특정 커밋을 기준으로 이동하는 방법(checkout)”을 정리한다. Git의 3가지 영역 - Working Directory, Staging Area, Local Repository에 대한 ..

Git&Github&Notion 2026.03.02

협업을 위한 Git 기초 6 | Pull Request(PR)와 코드 리뷰 구조 이해

목차1. Pull Request란 무엇인가?2. 2가지 협업 모델3. Fork란 무엇인가?4. Origin과 Upstream 차이5. PR 생성 과정6. Merge 방식 3가지7. 협업 흐름 정리 1. Pull Request란 무엇인가? Pull Request(PR)란 새로운 코드 변경사항을 원본 소스에 병합하기 위해 제안하는 것이다. 즉, 나의 브랜치 변경사항을 원본 소스에 병합하기 전에 다른 사람에게 확인을 요청하는 과정이다.PR은 단순한 병합 명령이 아닌, 코드 리뷰와 검토 과정을 포함하는 협업 절차이다. Q. 왜 바로 merge하지 않을까? 기초 5에서는 '작업 -> commit -> push -> fetch -> merge' 와 같은 흐름을 배웠다.하지만, 실제 협업 과정에서는 누군가 mai..

Git&Github&Notion 2026.03.01

협업을 위한 Git 기초 5 | Git & GitHub 연동, 원격 저장소와 협업 흐름

목차1. 사용자 정보 설정 (git config)2. 왜 원격 저장소가 필요한가3. 로컬 저장소 vs 원격 저장소 구조4. GitHub 저장소 생성5. origin은 무엇인가6. git remote add origin7. git push8. git pull9. git fetch10. git merge11. git clone12. 로컬 브랜치 vs 원격 브랜치13. 협업 흐름 정리 1. 사용자 정보 설정 (git config) Github와 연동하기 전에 먼저 커밋 작성자 정보를 설정해야 한다. Git은 각 커밋에 작성자의 이름과 이메일을 기록한다.$ git config --global user.name "이름"$ git config --global user.email "이메일" 설정이 제대로 되었는지 확..

Git&Github&Notion 2026.03.01

협업을 위한 Git 기초 4 | 브랜치와 멀티버스 개념 이해하기

목차1. 브랜치는 왜 필요한가?2. 브랜치란 무엇인가?3. HEAD와 브랜치의 관계4. 브랜치 생성 (git branch)5. 브랜치 이동 (git switch)6. 멀티버스 개념7. merge 맛보기 1. 브랜치는 왜 필요한가? 소프트웨어 개발은 하나의 작업만 진행되지 않는다.새로운 기능 개발버그 수정실험적인 코드 작성긴급 핫픽스 작업이 모든 작업을 하나의 줄(main 브랜치)에서 동시에 진행한다면 어떻게 될까?기능이 완성되지 않았는데 main에 반영될 수 있고, 실험하다가 망한 코드가 프로젝트 전체를 망칠 수도 있다.이 문제를 해결하기 위한 개념이 바로 브랜치(Branch) 이다. 2. 브랜치란 무엇인가? 많은 사람들이 브랜치를 “파일 복사본”이라고 오해한다.하지만 정확한 정의는 다음과 같다.브랜치..

Git&Github&Notion 2026.02.28

협업을 위한 Git 기초 2 | Git 설치 및 개발 환경 설정 (Windows 기준, VS code 설정 추천)

목차1. Git 다운로드2. Git 설치 방법3. VS Code 설정 추천1. Git 다운로드Git을 사용하려면 먼저 공식 설치 파일을 내려받아 설치해야 한다.아래 링크에서 환경에 맞는 설치 프로그램을 다운로드한다: 위 페이지에서는 Windows용 Git Installer 목록을 볼 수 있다.보통 가장 최신 버전의 x64 설치 파일을 다운로드해서 설치하면 된다. 2. Git 설치 방법2-1 License 확인'Next'를 눌러준다. 2-2 설치 위치 확인Git을 어떤 경로에 설치할지 설정하는 단계이다.이것도 별다른 변경없이 'Next'를 눌러준다. 2-3 구성요소 선택Git 설치 시 같이 설치할 구성요소를 선택하는 단계이다. 여기서는 아래와 같이 기본 설정을 수정해 준다 Open Git GUI he..

Git&Github&Notion 2026.02.28

협업을 위한 Git 기초 1 | 형상관리 개념과 Git의 역할

Git은 단순한 명령어 도구가 아니라 형상관리 시스템(Configuration Control System, VCS)이다. 이번 글에서는 형상관리의 개념과 Git의 역할을 정리해본다. 1. 형상관리(Configuration Control)란 무엇인가?형상관리란 소프트웨어의 변경사항을 체계적으로 추적하고 통제하는 것이다.즉, 누가 / 언제 / 무엇을 / 왜 변경했는지를 기록하고 관리하는 체계이다. 소프트웨어는 한 번에 완성되지 않는다.지속적인 수정, 기능 추가, 버그 수정이 반복된다.이 과정에서 변경 이력이 남지 않으면, 문제 발생 시 원인을 추적하기 어렵다. Q. 형상관리는 왜 필요한가?1. 협업여러 개발자가 동시에 작업할 경우 코드 충돌(conflict)이 발생할 수 있다.형상관리는 변경 이력을 기록하고..

Git&Github&Notion 2026.02.27