안녕하세요! 오늘은 GitGitHub를 사용해 코드를 관리하고 협업하는 방법을 알아보겠습니다.
Git은 분산 버전 관리 도구로, 코드를 안전하게 관리하고 변경 이력을 추적할 수 있습니다. GitHub는 이러한 Git 리포지토리를 클라우드에서 호스팅하는 서비스입니다.

1. Git 설치 및 초기 설정

1단계: Git 설치

  1. Git 공식 사이트에서 운영 체제에 맞는 설치 파일을 다운로드합니다.
  2. 설치 중 다음 옵션을 주의 깊게 선택합니다:
    • Default Editor: 기본 텍스트 편집기를 선택 (예: VS Code).
    • Adjust PATH environment: PATH에 Git 추가를 선택합니다.

2단계: 초기 설정

설치가 완료되면 터미널(또는 Git Bash)을 열고 아래 명령어를 입력합니다:

git config --global user.name "Your Name"
git config --global user.email "your_email@example.com"
  • user.name: 커밋 기록에 표시될 이름
  • user.email: 커밋 기록에 포함될 이메일 주소

 

2. Git 기본 명령어

Git의 핵심은 **로컬 리포지토리(Repository)**를 생성하고, 변경 사항을 저장하며, 원격 리포지토리와 동기화하는 것입니다.

1단계: 리포지토리 생성

git init
  • 현재 디렉토리를 Git 리포지토리로 초기화합니다.

2단계: 파일 추가 및 커밋

git add <파일명>          # 특정 파일 추가
git add .                # 모든 변경 사항 추가
git commit -m "커밋 메시지"
  • add: 변경된 파일을 스테이징 영역에 추가
  • commit: 변경 사항을 로컬 리포지토리에 저장

3단계: 상태 확인 및 로그 보기

git status               # 현재 상태 확인
git log                  # 커밋 기록 보기

 

 

3. GitHub와 연동하기

GitHub를 사용하면 로컬에서 작업한 내용을 원격 리포지토리에 백업하거나 공유할 수 있습니다.

1단계: GitHub 계정 생성

  1. GitHub 공식 사이트에서 계정을 생성합니다.
  2. 새 리포지토리를 생성합니다:
    • 리포지토리 이름 지정 (예: my-project).
    • README.md 초기화 선택 가능.

2단계: 로컬 리포지토리를 GitHub에 연결

GitHub 리포지토리 생성 후, URL을 복사한 다음 아래 명령어를 실행합니다:

git remote add origin https://github.com/username/my-project.git
git branch -M main
git push -u origin main
  • remote add origin: 로컬 리포지토리를 GitHub와 연결
  • push: 변경 사항을 원격 리포지토리에 업로드

 

4. 협업 및 브랜치 사용

Git과 GitHub의 강점 중 하나는 협업입니다. 팀 프로젝트에서 각자 작업을 분리하기 위해 브랜치를 활용합니다.

1단계: 브랜치 생성 및 전환

git branch feature-branch        # 새 브랜치 생성
git checkout feature-branch      # 생성한 브랜치로 전환

2단계: 병합(Merge)

작업이 완료되면 브랜치를 병합하여 메인 브랜치에 통합합니다:

git checkout main                # 메인 브랜치로 전환
git merge feature-branch         # 브랜치 병합

 

5. 자주 사용하는 명령어 요약

명령어설명

git init 새로운 Git 리포지토리 초기화
git clone <URL> 원격 리포지토리 복제
git add <파일명> 파일을 스테이징 영역에 추가
git commit -m "메시지" 변경 사항을 커밋
git push 원격 리포지토리에 업로드
git pull 원격 리포지토리에서 변경 사항 가져오기
git branch 브랜치 목록 확인
git checkout <브랜치명> 브랜치 전환

 

 

Git과 GitHub는 현대 개발에서 필수적인 도구입니다. 위의 과정을 따라 초기 설정과 기본 명령어를 익히셨다면, 실습을 통해 더 깊이 이해할 수 있습니다.

+ Recent posts