b.log()

blog92@web:~$ cd categories/git

Git

커밋·브랜치·PR·GitHub — 버전을 관리하고 협업하는 기록

11 ENTRIES
categories/git/
01

GitHub 완전 정복 11편 — 치트시트와 학습 로드맵

하루 단위 워크플로 요약, 조회·변경·되돌리기·원격으로 나눈 명령어 요약표, 안전 원칙 5가지, 추천 글로벌 설정과 alias, 4주 학습 로드맵과 참고 자료를 한 편에 모았습니다.

2026-09-20
[git]
github-11-cheatsheet-and-roadmap.md
02

GitHub 완전 정복 10편 — 실전 사고 복구 시나리오 12가지

main에 직접 커밋·push, reset --hard로 날린 커밋, 잘못된 브랜치 작업, 동료의 force push, .env 커밋, 감당 안 되는 충돌, detached HEAD, push 거부, 잘못된 작성자, 대용량 파일까지 실제로 터지는 12가지 상황의 복구 절차를 다룹니다.

2026-09-20
[git]
github-10-incident-recovery-scenarios.md
03

GitHub 완전 정복 9편 — Pages·Releases·보안 기능·gh CLI와 오픈소스 기여

GitHub Pages 배포 워크플로, 태그와 Semantic Versioning·릴리스 자동화, Dependabot·CodeQL·Secret scanning·Push protection, gh CLI 주요 명령, fork에서 PR까지의 오픈소스 기여 흐름과 저장소 문서·라이선스 선택을 다룹니다.

2026-09-20
[git]
github-09-pages-releases-and-security.md
04

GitHub 완전 정복 8편 — GitHub Actions와 브랜치 보호 규칙

워크플로·잡·스텝의 기본 구조와 매트릭스 빌드·시크릿·잡 의존성, Next.js 배포 워크플로 예시와 액션 보안 주의사항, 그리고 Rulesets·필수 리뷰·필수 상태 체크·force push 차단·CODEOWNERS로 위험한 명령을 조직 차원에서 막는 방법을 다룹니다.

2026-09-20
[git]
github-08-actions-and-branch-protection.md
05

GitHub 완전 정복 7편 — rebase -i, cherry-pick, bisect와 히스토리를 다루는 도구들

interactive rebase로 커밋을 정리하고 cherry-pick으로 골라 가져오고 bisect로 버그 커밋을 이진 탐색하는 법, worktree·submodule·subtree·얕은 클론·LFS 같은 저장소 운영 도구, 그리고 히스토리에서 민감 정보를 제거하는 절차와 Git Hooks를 다룹니다.

2026-09-20
[git]
github-07-rebase-cherry-pick-and-bisect.md
06

GitHub 완전 정복 6편 — reset·revert·reflog로 되돌리는 안전한 복구의 기술

HEAD 참조 표기법과 상황별 되돌리기 맵, reset 세 모드가 무엇을 지우는지, push한 커밋에는 왜 revert가 유일한 정답인지, reflog로 날린 커밋을 되살리는 법과 그 한계, stash·clean·restore의 위험도를 다룹니다.

2026-09-20
[git]
github-06-reset-revert-and-reflog.md
07

GitHub 완전 정복 5편 — Pull Request, 머지 전략, force push, 브랜치 전략

PR 표준 흐름과 좋은 PR의 조건·리뷰 문화, merge/squash/rebase 세 머지 버튼의 결과 차이, --force와 --force-with-lease의 차이, GitHub Flow·Git Flow·Trunk-Based 선택 기준, 그리고 Issues와 프로젝트 관리를 다룹니다.

2026-09-20
[git]
github-05-pull-request-and-branch-strategy.md
08

GitHub 완전 정복 4편 — 브랜치의 실체와 merge·rebase·충돌 해결

브랜치가 커밋 하나를 가리키는 파일일 뿐이라는 사실에서 출발해 -d와 -D의 안전 설계, fast-forward·3-way·squash 세 가지 병합, rebase가 히스토리를 다시 쓰는 원리와 황금률, 충돌 마커 해결과 rerere까지 다룹니다.

2026-09-20
[git]
github-04-branch-merge-and-rebase.md
09

GitHub 완전 정복 3편 — 원격 저장소 인증(SSH·PAT)과 push·fetch·pull의 차이

HTTPS+PAT와 SSH 키 두 인증 방식, 계정별 ~/.ssh/config 분리, SSH 커밋 서명, remote 연결 관리, 그리고 pull을 바로 쓰지 말고 fetch → 검토 → merge로 가야 하는 이유와 명령별 위험도 분류표를 다룹니다.

2026-09-20
[git]
github-03-remote-auth-and-push-pull.md
10

GitHub 완전 정복 2편 — 커밋 만들기, 좋은 커밋 메시지, 히스토리 조회와 .gitignore

git add -p로 커밋을 의미 단위로 쪼개는 법, Conventional Commits 형식과 작성 규칙, log·show·blame으로 히스토리를 캐는 법, 그리고 .gitignore가 이미 추적 중인 파일에는 듣지 않는 이유와 대처를 다룹니다.

2026-09-20
[git]
github-02-commit-log-and-gitignore.md
11

GitHub 완전 정복 1편 — Git과 GitHub의 차이, 3가지 영역, 설치와 상태 확인

Git(프로그램)과 GitHub(호스팅 서비스)의 차이, clone이 히스토리 전체를 복사하는 분산 구조, 작업 디렉토리·스테이징·로컬·원격 4단계 모델, 그리고 설치와 최초 설정·저장소 생성·status와 diff로 상태를 읽는 법까지 다룹니다.

2026-09-20
[git]
github-01-git-vs-github-and-three-areas.md

blog92@web:~$ cd ..