Git 실전 가이드 시리즈
Git 설치부터 기본 명령어, 브랜치 전략, GitHub 협업까지
실전 Git 사용에 필요한 모든 것을 단계별로 학습합니다.
총 12편
-
Git 고급 심화 — 객체 저장소·세 트리·머지 전략·리베이스 메커니즘·프로덕션 운영
Git blob·tree·commit·tag 객체·packfile, 워킹/인덱스/HEAD와 비정상 HEAD, ort 머지·rename detection, 리베이스 백엔드·공유 브랜치, 번들·워크트리·부분 클론 등 실무 심화.
-
Git 기초 입문 [#1] — 설치·커밋·브랜치·원격 저장소 한 번에
Git을 처음 쓰는 사람을 위해 운영체제별 설치와 git config, SSH 키 설정부터 작업 디렉터리·스테이징·저장소 개념, add·commit·log·diff, GitHub에 push하기까지 한 흐름으로 따라갑니다. not a git repository와 push 거절 에러도 다룹니다.
-
Git 머지 충돌 해결 실전 사례 | 대규모 리팩토링 브랜치 병합기
3개월 동안 main과 따로 진행된 리팩토링 브랜치를 병합하다 충돌이 쏟아진 사례를 따라갑니다. 먼저 main을 리팩토링 브랜치로 역방향 머지하고, 충돌을 자동 처리 가능한 것과 로직 충돌로 분류해 단계적으로 해결하고 테스트한 과정을 설명합니다.
-
개발자가 알아야 할 Git 필수 명령어·팁 모음 | 매일 쓰는 실전 패턴
매일 실무에서 자주 쓰는 Git 명령어와 팁을 정리합니다. alias, stash, cherry-pick, log 필터링, reflog 복구, .gitignore, 브랜치 네이밍까지 실전 치트시트.
-
Git rebase interactive 사용법 | pick·squash·fixup·충돌 해결·실수 복구
PR을 올리기 전 지저분한 커밋을 git rebase -i로 정리하는 방법을 pick, squash, fixup, reword, edit 명령별로 보여줍니다. autosquash와 git add -p로 큰 커밋을 쪼개는 법, 리베이스 중 충돌 해결과 reflog 복구도 다룹니다.
-
git mv로 파일 이동·이름 변경하기: 일반 mv와의 차이, 히스토리 추적, 대량 이동
Git에서 파일을 이동하거나 이름을 변경할 때 git mv를 사용해야 하는 이유와 실전 활용법을 정리한 글입니다. 일반 mv 명령어와의 차이점, 대량 파일 이동 자동화, 리팩토링 시 주의사항 등 실무에서 자주 마주치는 시나리오를 다룹니다.
-
Git 브랜치와 병합: fast-forward와 3-way merge 차이, merge conflict 해결 방법
Git 브랜치를 만들고 전환하는 기본에서 출발해 fast-forward 병합과 병합 커밋을 만드는 3-way merge의 차이, --no-ff를 쓰는 이유를 설명합니다. merge conflict가 났을 때 충돌 표시를 읽고 해결하는 절차와 Git Flow 브랜치 전략도 다룹니다.
-
Git 원격 저장소와 협업: push·pull·fetch 차이, Fork와 Pull Request 흐름
Git 원격 저장소 사용법. remote 추가와 clone, push와 pull·fetch의 차이, GitHub Pull Request 협업, 여러 remote와 SSH·HTTPS, Fork 워크플로우, rebase pull과 force-with-lease를 예제로 다룹니다.
-
Git 되돌리기: reset·revert·restore 선택 기준과 rebase로 이력 정리하기
실수한 커밋을 되돌릴 때 reset의 --soft·--mixed·--hard, 공유된 이력에는 revert, 파일 단위에는 restore를 쓰는 기준을 설명합니다. rebase로 이력을 정리할 때의 주의점, reset --hard 후 reflog 복구, bisect로 문제 커밋 찾기도 다룹니다.
-
Git 실전 가이드 시리즈 목차 | 기초·브랜치·원격·rebase
Git 설치·커밋부터 브랜치·병합·원격 협업·되돌리기와 rebase까지 실무에 필요한 순서로 정리한 시리즈 목차입니다. 세 영역(작업 트리·스테이징·저장소) 개념과 처음 막히기 쉬운 pull·add 함정도 함께 짚습니다.
-
Git submodule 서브모듈 실무 | 추가·업데이트·CI·모노레포 대안
공유 라이브러리나 프로토콜 버퍼 저장소를 git submodule로 끌어와 추가, 클론 후 초기화, 최신 커밋으로 올리기, 제거하는 절차를 보여줍니다. CI에서 초기화를 빠뜨리는 문제, shallow fetch와 URL 재매핑, subtree·패키지·모노레포와의 비교도 다룹니다.
-
팀 Git 워크플로우: Git Flow·GitHub Flow·Trunk-Based 비교, 커밋 컨벤션, PR 리뷰
팀 규모와 배포 주기에 따라 Git Flow, GitHub Flow, Trunk-Based Development 중 무엇을 고를지 비교합니다. Conventional Commits 커밋 규칙, 왜·무엇을·어떻게 테스트했는지 담은 PR 설명, merge와 rebase 구분, 머지 충돌 예방법도 다룹니다.