도구

GitHub Foundations #4 Domain 3-1: 협업 — Issue·라벨·마일스톤·템플릿
6 분 소요

GitHub Foundations #4 Domain 3-1: 협업 — Issue·라벨·마일스톤·템플릿

GitHub Foundations 시험에서 가장 비중이 큰 협업 도메인의 전반부입니다. Issue의 멘션과 참조, 닫는 키워드, 라벨과 마일스톤, Issue 템플릿과 폼, 알림 관리, GitHub Flavored Markdown까지 시험 관점으로 정리합니다.

GitHub Foundations #3 Domain 2: 저장소 다루기 — 브랜치·태그·릴리스·gist
6 분 소요

GitHub Foundations #3 Domain 2: 저장소 다루기 — 브랜치·태그·릴리스·gist

GitHub Foundations Domain 2를 정리합니다. 저장소 생성과 커뮤니티 파일, default branch, 태그와 릴리스의 관계, gist, 그리고 시험 단골인 fork·clone·템플릿 저장소의 차이와 저장소 가시성까지 다룹니다.

GitHub Foundations #2 Domain 1: Git과 GitHub 입문 — 버전 관리와 제품 구조
6 분 소요

GitHub Foundations #2 Domain 1: Git과 GitHub 입문 — 버전 관리와 제품 구조

GitHub Foundations의 첫 도메인을 정리합니다. 시험 관점의 Git 요점, Git과 GitHub의 경계, 개인 계정·Organization·Enterprise 계정 구조, Free·Team·Enterprise 플랜별 기능 차이까지 다룹니다.

GitHub Foundations #1 시험 소개 — 시험 구조와 학습 전략
6 분 소요

GitHub Foundations #1 시험 소개 — 시험 구조와 학습 전략

GitHub 공식 입문 자격증인 GitHub Foundations의 시험 구조, 7개 도메인, 등록 절차를 정리합니다. 공식 학습 자료와 이 블로그 Git 트랙을 엮은 학습 전략까지 시리즈의 출발점에서 다룹니다.

git push --force로 커밋을 덮어썼을 때 — 복구와 재발 방지
6 분 소요

git push --force로 커밋을 덮어썼을 때 — 복구와 재발 방지

force push로 원격 브랜치에서 동료의 커밋이 사라졌을 때의 복구 절차를 정리합니다. 동료의 로컬, 내 reflog, 호스팅 서비스의 기록 세 경로와 재발 방지 설정까지 다룹니다.

Git에 대용량 파일을 커밋했을 때 — 히스토리 정리와 LFS 이전
5 분 소요

Git에 대용량 파일을 커밋했을 때 — 히스토리 정리와 LFS 이전

push가 100MB 제한으로 거부되거나 저장소가 수 GB로 불어난 상황의 대응 절차입니다. 가장 큰 blob을 찾는 진단부터 filter-repo 히스토리 정리, 계속 필요한 파일의 Git LFS 이전까지 정리합니다.

Git에 비밀키를 커밋했을 때 — 키 회전과 filter-repo 히스토리 정리
6 분 소요

Git에 비밀키를 커밋했을 때 — 키 회전과 filter-repo 히스토리 정리

AWS 키, API 토큰, .env 파일을 커밋하고 push까지 한 사고의 대응 절차를 정리합니다. 1순위는 히스토리 정리가 아니라 키 무효화입니다. filter-repo로 히스토리를 다시 쓰는 절차와 예방 장치까지 다룹니다.

Git detached HEAD에서 빠져나오기 — 원인과 커밋 복구
4 분 소요

Git detached HEAD에서 빠져나오기 — 원인과 커밋 복구

You are in detached HEAD state 경고의 의미를 구조로 설명하고, 상황별 탈출 방법을 정리합니다. 이 상태에서 만든 커밋을 잃지 않고 브랜치로 보존하는 법까지 다룹니다.

Microsoft Graph 실무 입문 #7 운영: 스로틀링, 페이지네이션, delta 쿼리, 변경 알림
7 분 소요

Microsoft Graph 실무 입문 #7 운영: 스로틀링, 페이지네이션, delta 쿼리, 변경 알림

Graph 자동화를 운영 수준으로 끌어올립니다. 429와 Retry-After를 존중하는 재시도, 놓치면 데이터가 잘리는 페이지네이션(@odata.nextLink), 폴링을 대체하는 delta 쿼리(deltaLink 상태 관리), 변경 알림 구독(검증 핸드셰이크·갱신·lifecycleNotificationUrl), JSON 배칭까지 시리즈를 마무리합니다.

Microsoft Graph 실무 입문 #6 Teams 연동: 메시지 읽기와 알림 보내기의 세 가지 경로
6 분 소요

Microsoft Graph 실무 입문 #6 Teams 연동: 메시지 읽기와 알림 보내기의 세 가지 경로

Graph의 Teams 연동에서 가장 많이 부딪히는 벽을 정면으로 다룹니다. 팀·채널·메시지 읽기, 그리고 "서버가 채널에 알림을 보내는" 시나리오에서 application 권한이 막혀 있는 이유(마이그레이션 전용), 대안이 되는 세 가지 경로(delegated 자동화 계정, Workflows 수신 웹훅, 봇)의 선택 기준을 정리합니다.

지운 Git 커밋과 브랜치 살리기 — reflog 복구 절차
5 분 소요

지운 Git 커밋과 브랜치 살리기 — reflog 복구 절차

git reset --hard로 날린 커밋과 -D로 지운 브랜치를 reflog로 복구하는 절차를 정리합니다. reflog가 기록하는 것과 기록하지 않는 것, 복구가 불가능한 경우까지 구분합니다.

Git 실무 워크플로우 #7 모노레포와 Git — sparse-checkout·서브모듈·LFS
7 분 소요

Git 실무 워크플로우 #7 모노레포와 Git — sparse-checkout·서브모듈·LFS

저장소가 커질 때 Git이 느려지는 이유를 짚고, partial clone, sparse-checkout, 서브모듈, Git LFS를 언제 꺼내 쓰는지 정리합니다. Git 실무 워크플로우 시리즈의 마지막 편입니다.