GitHub 완전 정복 11편 — 치트시트와 학습 로드맵
하루 단위 워크플로 요약, 조회·변경·되돌리기·원격으로 나눈 명령어 요약표, 안전 원칙 5가지, 추천 글로벌 설정과 alias, 4주 학습 로드맵과 참고 자료를 한 편에 모았습니다.
blog92@web:~$ grep -rl "#Git" posts/
이 태그가 달린 글
하루 단위 워크플로 요약, 조회·변경·되돌리기·원격으로 나눈 명령어 요약표, 안전 원칙 5가지, 추천 글로벌 설정과 alias, 4주 학습 로드맵과 참고 자료를 한 편에 모았습니다.
main에 직접 커밋·push, reset --hard로 날린 커밋, 잘못된 브랜치 작업, 동료의 force push, .env 커밋, 감당 안 되는 충돌, detached HEAD, push 거부, 잘못된 작성자, 대용량 파일까지 실제로 터지는 12가지 상황의 복구 절차를 다룹니다.
워크플로·잡·스텝의 기본 구조와 매트릭스 빌드·시크릿·잡 의존성, Next.js 배포 워크플로 예시와 액션 보안 주의사항, 그리고 Rulesets·필수 리뷰·필수 상태 체크·force push 차단·CODEOWNERS로 위험한 명령을 조직 차원에서 막는 방법을 다룹니다.
interactive rebase로 커밋을 정리하고 cherry-pick으로 골라 가져오고 bisect로 버그 커밋을 이진 탐색하는 법, worktree·submodule·subtree·얕은 클론·LFS 같은 저장소 운영 도구, 그리고 히스토리에서 민감 정보를 제거하는 절차와 Git Hooks를 다룹니다.
HEAD 참조 표기법과 상황별 되돌리기 맵, reset 세 모드가 무엇을 지우는지, push한 커밋에는 왜 revert가 유일한 정답인지, reflog로 날린 커밋을 되살리는 법과 그 한계, stash·clean·restore의 위험도를 다룹니다.
PR 표준 흐름과 좋은 PR의 조건·리뷰 문화, merge/squash/rebase 세 머지 버튼의 결과 차이, --force와 --force-with-lease의 차이, GitHub Flow·Git Flow·Trunk-Based 선택 기준, 그리고 Issues와 프로젝트 관리를 다룹니다.
브랜치가 커밋 하나를 가리키는 파일일 뿐이라는 사실에서 출발해 -d와 -D의 안전 설계, fast-forward·3-way·squash 세 가지 병합, rebase가 히스토리를 다시 쓰는 원리와 황금률, 충돌 마커 해결과 rerere까지 다룹니다.
HTTPS+PAT와 SSH 키 두 인증 방식, 계정별 ~/.ssh/config 분리, SSH 커밋 서명, remote 연결 관리, 그리고 pull을 바로 쓰지 말고 fetch → 검토 → merge로 가야 하는 이유와 명령별 위험도 분류표를 다룹니다.
git add -p로 커밋을 의미 단위로 쪼개는 법, Conventional Commits 형식과 작성 규칙, log·show·blame으로 히스토리를 캐는 법, 그리고 .gitignore가 이미 추적 중인 파일에는 듣지 않는 이유와 대처를 다룹니다.
Git(프로그램)과 GitHub(호스팅 서비스)의 차이, clone이 히스토리 전체를 복사하는 분산 구조, 작업 디렉토리·스테이징·로컬·원격 4단계 모델, 그리고 설치와 최초 설정·저장소 생성·status와 diff로 상태를 읽는 법까지 다룹니다.
Integration Hell과 장수 브랜치가 만드는 병합 이자, 그리고 Continuous Integration·Trunk-Based Development·Branch by Abstraction·Stop the Line으로 변경 단위를 줄이는 방법.