나만의공간

Git 6회차. GitHub와 연결하기 #6 본문

IT/Git

Git 6회차. GitHub와 연결하기 #6

밥알이 2025. 7. 11. 15:35

🌐 Git 6회차. GitHub와 연결하기 - 원격 저장소(Remote Repo)로 협업 시작!

이번 회차에서는 GitHub와 Git을 연결해서 내 코드를 온라인 저장소에 올리고 관리하는 방법을 배웁니다. 이제 여러분도 나만의 GitHub 저장소를 만들고 push/pull 할 수 있게 돼요 😊


📌 GitHub란 무엇인가요?

GitHub는 Git 저장소를 온라인에서 관리할 수 있도록 도와주는 클라우드 플랫폼입니다. Git 자체는 로컬 저장소에서 동작하지만, GitHub와 연결하면 협업과 백업이 가능해져요.

  • ✔️ 오픈소스 생태계의 중심
  • ✔️ Git 커밋, 브랜치, 이슈, PR 기능 제공
  • ✔️ 혼자 개발할 때도, 여럿이 함께할 때도 필수

간단히 말해 Git = 도구, GitHub = 클라우드 서비스입니다.


🧑‍💻 GitHub 계정 만들기

  1. https://github.com 접속
  2. 우측 상단의 Sign up 클릭
  3. 이메일 주소, 비밀번호 입력
  4. 사용자 이름 설정 → 한 번 정하면 바꿀 수 없음 주의!
  5. 계정 인증 완료 후 로그인

가입이 완료되면 나만의 GitHub 프로필이 생성됩니다. URL 예시: https://github.com/lucas


📁 원격 저장소 만들기

GitHub에 저장소를 만들면, 그 저장소는 내 컴퓨터의 Git 프로젝트와 연결할 수 있는 Remote Repository 역할을 하게 됩니다.

  1. GitHub 로그인 후 우측 상단 ‘+’ 버튼 클릭 → New repository
  2. 저장소 이름 입력 (예: my-first-repo)
  3. 공개(Public) 또는 비공개(Private) 선택
  4. 초기화 항목은 비우는 게 좋음 → README, .gitignore 등은 나중에 추가
  5. 하단의 Create repository 클릭

생성 후 나타나는 페이지에서 git remote add 관련 코드가 자동으로 안내됩니다.


🔗 git remote로 연결하기

로컬 Git 프로젝트와 GitHub 저장소를 연결하려면 git remote 명령어를 사용합니다.

✔️ 기본 명령어

git remote add origin https://github.com/사용자명/저장소명.git

예시

git remote add origin https://github.com/lucas/my-first-repo.git
  • ✔️ origin은 원격 저장소의 별명입니다. 일반적으로 origin 사용
  • ✔️ 이미 연결된 상태에서 재설정하려면:
    git remote set-url origin [새 URL]

원격 저장소 목록 확인

$ git remote -v

출력 예시:

origin  https://github.com/lucas-song/my-first-repo.git (fetch)
origin  https://github.com/lucas-song/my-first-repo.git (push)

📤 git push - GitHub에 올리기

이제 로컬 저장소의 내용을 GitHub에 올려보겠습니다. 처음 push를 할 땐 브랜치 이름도 함께 지정해줘야 해요.

기본 명령

git push -u origin main
  • ✔️ -u: 이 명령어를 기본값으로 설정
  • ✔️ 이후부터는 git push만 입력해도 됨

push 예시 흐름

$ git init
$ git add .
$ git commit -m "First commit"
$ git remote add origin https://github.com/사용자명/저장소명.git
$ git push -u origin main

성공적으로 업로드되면 GitHub 페이지에서도 커밋 내용이 보입니다. 🎉


📥 git pull - GitHub에서 가져오기

pull은 원격 저장소의 변경사항을 내 로컬로 가져오는 명령입니다.

git pull origin main

협업 중인 동료가 변경한 내용을 최신화할 때 자주 사용됩니다. 브랜치 충돌을 피하기 위해 push 전에 pull을 습관화하는 것이 좋아요 😊

⚠️ pull 할 때 주의사항

  • ✔️ 내 로컬이 최신 상태가 아니면 충돌(conflict) 발생 가능
  • ✔️ 충돌 발생 시 파일을 수동으로 수정한 후 다시 커밋해야 함

🔑 GitHub에 SSH로 연결하기 (선택)

자주 push/pull 하는 경우, 매번 아이디/비밀번호 입력하는 대신 SSH 키 인증을 사용할 수 있어요.

  1. ssh-keygen -t ed25519 -C "your_email@example.com"
  2. ~/.ssh/id_ed25519.pub 파일을 복사
  3. GitHub → Settings → SSH and GPG Keys → 새 키 등록

이후부터는 비밀번호 입력 없이 인증이 자동으로 처리됩니다. 🔒


🧾 전체 흐름 정리

[로컬 저장소]
    ↓ git remote add
[원격 저장소 연결됨]
    ↓ git push
[GitHub에 업로드 완료]
    ↑ git pull
[다른 사람의 변경 내용 가져오기]

📌 요약 정리

  • ✔️ GitHub는 Git 원격 저장소로 협업에 필수입니다
  • ✔️ git remote add로 연결 후 git push로 업로드
  • ✔️ git pull은 최신 내용을 가져오는 명령
  • ✔️ SSH 키를 설정하면 인증을 더 간편하게 할 수 있습니다

이제 여러분은 GitHub를 통해 전 세계 어디서든 내 프로젝트를 관리할 수 있어요 🌍


📎 다음 회차 예고

7회차. 브랜치 완전 정복 - git branch, checkout, merge

✔️ 브랜치 생성과 전환 ✔️ 병합(Merge) 과정 ✔️ 협업의 핵심 도구, 브랜치의 모든 것!


Comments