본문 바로가기
카테고리 없음

제로부터 DevOps까지 4편 - Git & GitHub란?

by 타임 플레그 2025. 5. 28.
반응형

처음 배우는 Git & GitHub, 협업이 쉬워지는 마법 도구

처음 프로젝트를 만들고 나면 반드시 부딪히게 되는 벽이 있습니다.
“내가 만든 코드를 어떻게 관리하지?” “팀원이랑 코드 공유는 어떻게 하지?”
바로 이때 등장하는 도구가 GitGitHub입니다.
이제부터는 혼자서 개발하던 단계를 넘어, 다른 사람과 함께 코드를 관리하고 소통하는 법을 배울 차례입니다.
Git은 단순한 도구를 넘어서, 개발자로서의 태도와 문화를 배워가는 첫 출발선이기도 합니다.


🔍 Git이 뭔가요?

Git은 코드의 버전 관리 시스템입니다.
문서 파일에서의 ‘저장하기’와는 달리, Git은 이전 상태를 비교하고 되돌릴 수 있는 강력한 기록 시스템이에요.
예를 들어, 프로젝트를 진행하면서 실수로 파일을 삭제하거나 기능을 고치다 망가졌다면,
Git을 이용해 이전 정상 버전으로 되돌릴 수 있습니다. 마치 Ctrl+Z의 강화 버전이죠.
한마디로, **“코딩 세계의 타임머신”**이라고 보면 됩니다.
각 버전별로 무엇이 바뀌었는지를 알 수 있고, 협업 중 충돌이 생겨도 원인을 추적할 수 있게 도와줍니다.
Git이 없다면 코드를 덮어쓰거나, 실수했을 때 복구할 방법이 없습니다.
Git을 배우면 언제든 이전 상태로 돌아가고, 여러 명이 동시에 작업해도 충돌 없이 협업할 수 있습니다.


🖥️ GitHub은 또 뭔가요?

GitHub는 Git으로 관리하는 코드를 클라우드에 저장하고, 다른 사람과 협업할 수 있게 해주는 플랫폼입니다.
Git이 개발 도구라면, GitHub는 그 도구를 공유하고 협업할 수 있는 무대입니다.

GitHub의 주요 기능

  • 내 코드를 저장소(repository)에 업로드
  • 팀원과 코드 리뷰 및 협업 가능
  • 오픈소스 프로젝트에 참여하거나, 자신의 포트폴리오로 활용 가능

즉, Git은 '나 혼자' 개발할 때 필요하고, GitHub는 '여러 명이 함께' 일할 때 빛을 발합니다.
혼자 공부하는 입문자라도 GitHub를 익혀두면 취업 준비 시 큰 경쟁력을 가지게 됩니다.
요약:

  • Git = 로컬에서의 버전관리 도구
  • GitHub = 온라인에서 Git 프로젝트를 공유·협업하는 플랫폼

🛠️ Git 기본 명령어 실습 (터미널 기준)

명령어 기능 설명

git add .변경된 파일을 스테이지에 올림
git commit -m "메시지"변경 내용을 저장소에 저장
git status현재 상태 확인
git log커밋 히스토리 확인

예시 흐름

mkdir my-first-repo
cd my-first-repo
echo "Hello Git" > readme.txt
git init
git add .
git commit -m "처음 커밋"

✅ 커밋 메시지는 작업의 핵심 내용을 짧고 명확하게 적는 것이 좋습니다.
예: fix: 로그인 오류 수정, feat: 뉴스 크롤러 구현


☁️ GitHub 계정 만들기 & 업로드 연동

  1. GitHub에서 회원 가입
  2. New Repository 클릭 → 저장소 이름, 설명 작성 후 생성
  3. 로컬 Git 저장소와 연결하기:
git remote add origin https://github.com/사용자명/저장소명.git
git branch -M main
git push -u origin main
  1. GitHub 웹페이지에서 코드가 정상적으로 올라갔는지 확인

✅ README.md 파일도 함께 작성해 두면 프로젝트에 대한 설명을 쉽게 덧붙일 수 있어요.
GitHub는 단순한 코드 저장소가 아니라, 개발 포트폴리오를 쌓는 무대입니다.


📌 실전: 혼자서 Git-GitHub까지 해보기

  • 미니 프로젝트 하나 선택
  • Git으로 버전관리 → GitHub에 업로드
  • README.md 파일 작성:
    • 프로젝트 설명
    • 사용한 기술
    • 주요 기능
    • 실행 방법

예시 README.md 구조:

# 뉴스 크롤러
Python을 활용한 간단한 뉴스 수집기입니다.

## 주요 기능
- Hacker News에서 상위 5개 뉴스 제목 수집
- BeautifulSoup로 HTML 파싱

## 실행 방법
```bash
python crawler.py

✅ 마크다운 문법을 이용해 문서화하면 포트폴리오 완성도가 확 올라갑니다.


📈 입문자가 Git을 꼭 익혀야 하는 이유

  • 실무에서는 거의 모든 프로젝트가 Git 기반으로 운영됩니다.
  • 포트폴리오 제출 시 GitHub 링크가 있으면 신뢰도 상승
  • 코드 리뷰, 이슈 트래킹, 협업 기록 등 개발 문화의 핵심이 GitHub에 담겨 있습니다.

처음에는 어렵게 느껴질 수 있지만, Git은 곧 당연히 사용할 줄 알아야 하는 언어가 됩니다.
배우면 배울수록 개발자로서의 사고방식도 자연스럽게 성장하게 되죠.


🔮 다음 단계 예고

이제 Git과 GitHub의 감을 잡았다면,
다음은 진짜 협업의 순간입니다.
5편: 프런트엔드 & 백엔드로 나뉘어 협업하는 실전 시뮬레이션
→ 팀워크와 코드 흐름, 역할 분담의 첫걸음을 배우게 됩니다.


🚀 당신은 이제 혼자가 아닙니다. Git은 개발자들의 언어이자, 연결 고리입니다.

반응형