Git & GitHub 강좌/4. 원격 저장소 (GitHub)

로컬 저장소와 원격 저장소 연결

_Blue_Sky_ 2024. 10. 6. 09:26
728x90
728x90

원격 저장소 (GitHub)와 로컬 저장소 연결하기: 상세 가이드

왜 원격 저장소가 필요한가요?

프로젝트를 진행하다 보면 코드를 안전하게 백업하고, 다른 사람들과 협업하며, 프로젝트의 버전을 관리해야 할 필요가 생깁니다. 이러한 요구를 충족시키기 위해 원격 저장소를 사용합니다. 대표적인 원격 저장소 서비스로는 GitHub, GitLab, Bitbucket 등이 있습니다.

원격 저장소는 인터넷 상에 위치한 서버에 저장되는 저장소로, 로컬 컴퓨터에 저장된 로컬 저장소와 연동하여 사용합니다. 로컬 저장소에 변경된 내용을 원격 저장소에 업로드하고, 다른 사람들이 변경한 내용을 로컬 저장소로 가져올 수 있습니다.

로컬 저장소와 원격 저장소 연결하기

1. 로컬 저장소 초기화

  • **터미널(또는 명령 프롬프트)**을 열고 프로젝트 디렉토리로 이동합니다.
  • 다음 명령어를 실행하여 로컬 저장소를 초기화합니다.
git init
 

이 명령어는 현재 디렉토리에 .git 숨김 디렉토리를 생성하여 Git이 관리하는 프로젝트라는 것을 나타냅니다.

2. 원격 저장소 생성 (GitHub)

  • GitHub에 접속하여 새로운 저장소를 생성합니다.
  • 저장소 이름, 설명 등을 입력하고 생성 버튼을 클릭합니다.
  • 생성된 저장소의 URL을 복사합니다. 일반적으로 다음과 같은 형식입니다.
https://github.com/사용자이름/저장소이름.git
728x90

3. 로컬 저장소와 원격 저장소 연결

  • 터미널에서 다음 명령어를 실행하여 로컬 저장소와 원격 저장소를 연결합니다.
git remote add origin https://github.com/사용자이름/저장소이름.git
 
  • origin은 원격 저장소의 별칭입니다. 다른 이름으로 지정할 수도 있습니다.

4. 변경 사항 커밋

  • 로컬 저장소에 변경 사항을 추가하고 커밋합니다.
git add .  # 모든 파일 추가
git commit -m "첫 번째 커밋"
 

5. 원격 저장소에 업로드

  • 로컬 저장소의 변경 사항을 원격 저장소에 업로드합니다.
git push -u origin main
 
  • main은 기본 브랜치 이름입니다. 다른 브랜치를 사용하는 경우 브랜치 이름으로 변경해야 합니다.
  • -u 옵션은 현재 브랜치와 원격 브랜치를 연결하여 이후부터는 git push만으로 간편하게 업로드할 수 있도록 합니다.

자주 사용하는 Git 명령어

  • git status: 현재 작업 디렉토리의 상태 확인
  • git diff: 변경된 내용 확인
  • git log: 커밋 기록 확인
  • git branch: 브랜치 목록 확인
  • git checkout: 브랜치 전환
  • git merge: 브랜치 병합
  • git pull: 원격 저장소에서 변경 사항 가져오기

협업하기

  • Fork: 다른 사람의 저장소를 복제하여 자신의 계정에 저장
  • Pull Request: 변경 사항을 원본 저장소에 반영 요청
  • Issue: 버그, 기능 요청 등을 기록하고 관리

  • 정기적으로 커밋하기: 자주 커밋하여 변경 사항을 추적하고 복구하기 쉽게 만듭니다.
  • 명확한 커밋 메시지 작성하기: 다른 사람들이 커밋 내용을 쉽게 이해할 수 있도록 자세한 메시지를 작성합니다.
  • 브랜치 활용하기: 기능별로 브랜치를 생성하여 개발하고, 완료된 기능을 메인 브랜치에 병합합니다.
  • GitHub 기능 활용하기: GitHub에서 제공하는 다양한 기능(Issue, Pull Request, Wiki 등)을 활용하여 프로젝트를 효율적으로 관리합니다.

결론

원격 저장소는 개발 과정에서 필수적인 도구입니다. GitHub과 같은 서비스를 활용하여 안전하게 코드를 관리하고, 팀원들과 효과적으로 협업할 수 있습니다. 위에 설명된 내용을 바탕으로 Git을 익히고, 프로젝트에 적용하여 개발 생산성을 높여보세요.

 

728x90
728x90

'Git & GitHub 강좌 > 4. 원격 저장소 (GitHub)' 카테고리의 다른 글

Pull Request  (0) 2024.10.06
Fork, Clone  (0) 2024.10.06
Push, Pull, Fetch  (0) 2024.10.06
원격 저장소 GitHub 계정 생성 및 저장소 생성  (0) 2024.10.06