GitHub
GitHub Actions로 운영 DB 마이그레이션 자동화하기
개발용과 운영용 데이터베이스를 나눈 뒤에는 검토한 마이그레이션 파일을 운영 DB에도 적용해야 해요. Drizzle과 GitHub Actions를 예로 들어 secret 등록부터 main push 후 자동 실행까지 설명합니다.

GitHub 인증은 왜 필요한가요? 첫 push 전에 알아둘 것
GitHub 인증은 지금 사용하는 컴퓨터가 내 계정의 저장소에 접근해 push하거나 pull해도 되는지 확인하는 과정이에요. 브라우저 로그인·PAT·SSH 중 현재 도구가 지원하는 방식을 고르고 토큰과 개인 키는 비밀로 관리해야 합니다.

내 컴퓨터에서는 되는데 배포하면 안 된다면? 무엇부터 확인해야 할까요?
localhost에서는 되는데 배포한 사이트에서 안 된다면 코드를 바로 고치기 전에 같은 버전인지부터 확인하세요. 로컬 변경·commit·push·배포가 사용한 commit·실제 운영 주소·환경변수 순서로 따라가면 배포 오류를 빠르게 좁힐 수 있습니다.

commit은 언제 해요? 작업을 안전하게 나누는 기준
commit은 일정 시간마다 하는 것이 아니라 한 가지 의미 있는 작업을 끝내고 작동을 확인했을 때 하면 돼요. 작은 기능이나 버그 수정을 검증한 뒤, 큰 변경이나 다른 작업을 시작하기 전에 안전한 기록을 남기세요.

commit, push, pull이 뭐예요? 내 코드가 GitHub를 오가는 방법
파일 저장은 현재 내용을 디스크에 남기고, commit은 의미 있는 변경 기록을 내 컴퓨터의 Git에 만들며, push는 그 기록을 GitHub에 올리는 일이에요. pull은 반대로 GitHub의 최신 기록을 내 컴퓨터에 받아 반영합니다.

Git과 GitHub를 꼭 써야 하는 이유
Git은 내 컴퓨터에서 코드 변경 기록과 되돌릴 지점을 만드는 도구이고, GitHub는 그 기록을 인터넷에 올려 백업·공유하는 서비스예요. 바이브코딩에서도 AI가 바꾼 내용을 확인하고 안전하게 되돌리려면 둘을 함께 쓰는 편이 좋아요.
