개발을 시작하면 가장 먼저 접하게 되는 버전 관리 시스템, 바로 Git입니다.
그리고 그 Git을 클라우드에서 협업하게 해주는 것이 GitHub이죠.
이 글에서는 1시간 안에 Git과 GitHub의 기초 개념과 실습을 마칠 수 있도록 도와드립니다.
Git과 GitHub 차이점부터!
| 항목 | 설명 |
|——|——|
| Git | 로컬 컴퓨터에서 코드의 버전을 관리하는 도구 |
| GitHub | Git을 기반으로 한 온라인 코드 저장소 서비스 |
💡 간단히 말해: Git은 도구, GitHub는 웹 서비스입니다.
Git 설치 및 초기 설정
✅ 설치
- Git 공식사이트: https://git-scm.com/
- 설치 후
git --version
명령어로 정상 설치 확인
✅ 사용자 정보 등록
“`bash
git config –global user.name “홍길동”
git config –global user.email “hong@example.com”
“`
Git의 핵심 흐름: 로컬에서의 작업
- 폴더 초기화
“`bash
git init
“`
- 변경 파일 확인
“`bash
git status
“`
- 스테이지에 올리기
“`bash
git add .
“`
- 커밋으로 저장
“`bash
git commit -m “첫 커밋”
“`
🧩 전문가 팁: 커밋 메시지는 명확하게, 현재형으로 작성하는 것이 좋습니다.
GitHub에서 리포지토리 생성 및 연결
- GitHub 회원가입 후 New Repository 클릭
- 리포지토리 이름 입력 후 생성
- 로컬 폴더에 원격 저장소 연결
“`bash
git remote add origin https://github.com/username/repo.git
git push -u origin main
“`
🖼️ ALT 태그 예시 위치:
Git 협업 기본 명령어
- 변경사항 내려받기
“`bash
git pull origin main
“`
- 다른 브랜치 만들기
“`bash
git checkout -b feature/login
“`
- 브랜치 병합
“`bash
git merge feature/login
“`
- 충돌 해결
→ 직접 코드 수정 → git add .
→ git commit
Git 사용시 유의사항
- .gitignore 설정으로 불필요한 파일 제외
- 작은 단위로 자주 커밋 → 변경 이력 관리 쉬움
- Pull 전에는 항상 변경사항 커밋 → 충돌 예방
GitHub에 자주 쓰는 기능들
| 기능 | 설명 |
|——|——|
| Issues | 할 일 및 버그 트래킹 |
| Pull Requests | 코드 리뷰 요청 |
| Actions | 자동화 (CI/CD 등) |
| GitHub Pages | 정적 웹사이트 무료 배포
무료 학습 리소스 추천
마무리
Git과 GitHub는 단순한 도구가 아닙니다.
개발 문화와 협업, 기록의 핵심 도구입니다.
오늘 배운 명령어만 잘 활용해도 혼자서 프로젝트를 시작하고, 버전을 관리하며, 다른 사람과 협업할 수 있습니다.
🔎 다음 포스팅 주제 추천
→ 40번: 깃허브 레포지토리 관리법과 협업 팁
→ 17번: 웹사이트 배포하기: Netlify vs GitHub Pages
참고자료
- https://git-scm.com/book/ko/v2
- https://docs.github.com/ko