반응형

1. Git과 GitHub란?

Git이란?

Git은 분산형 버전 관리 시스템(DVCS)으로, 소스 코드의 변경 사항을 추적하고 여러 개발자가 협업할 수 있도록 돕는 도구입니다. 개발자는 Git을 사용하여 코드의 이력을 관리하고, 이전 버전으로 되돌릴 수 있으며, 브랜치를 활용해 독립적인 작업을 진행할 수 있습니다.

GitHub란?

GitHub는 Git을 기반으로 한 코드 호스팅 플랫폼으로, 개발자들이 원격 저장소를 생성하고 협업할 수 있도록 지원합니다. 이를 통해 팀원 간 코드 공유 및 공동 작업이 용이해집니다. 또한, 이슈 관리, 코드 리뷰, CI/CD 등의 다양한 기능을 제공합니다.


2. Git 설치 및 기본 설정

Git 설치하기

Git은 Windows, macOS, Linux에서 사용할 수 있으며, 공식 웹사이트에서 다운로드할 수 있습니다.

  • Windows: Git for Windows 다운로드 후 설치
  • macOS: brew install git (Homebrew 필요)
  • Linux: sudo apt install git 또는 sudo yum install git

Git 기본 설정

Git을 설치한 후, 사용자 정보를 설정해야 합니다. 아래 명령어를 실행하여 사용자 이름과 이메일을 등록합니다.

# 사용자 이름 설정
git config --global user.name "Your Name"

# 이메일 설정
git config --global user.email "your.email@example.com"

설정된 정보를 확인하려면 다음 명령어를 사용합니다.

git config --list

3. Git 기본 명령어

저장소 생성 및 초기화

새로운 프로젝트를 Git으로 관리하려면, 먼저 저장소를 초기화해야 합니다.

git init

이 명령을 실행하면 .git 폴더가 생성되며, 해당 디렉터리는 Git 저장소로 관리됩니다.

파일 상태 확인

현재 저장소의 상태를 확인하려면 아래 명령어를 사용합니다.

git status

파일 추가 및 커밋

파일을 Git의 스테이징 영역에 추가하고 커밋하는 과정은 다음과 같습니다.

git add 파일명   # 특정 파일 추가
git add .        # 모든 변경 사항 추가

git commit -m "커밋 메시지"

커밋 히스토리 확인

저장소의 커밋 기록을 확인하려면 아래 명령어를 사용합니다.

git log

4. GitHub와 연결하여 원격 저장소 사용하기

GitHub에서 원격 저장소 생성

  1. GitHub에 접속하여 로그인합니다.
  2. 새로운 저장소(Repository)를 생성합니다.
  3. 저장소를 만든 후, Git과 연결합니다.

원격 저장소 등록 및 코드 푸시

GitHub 원격 저장소를 로컬 저장소와 연결하려면 아래 명령어를 실행합니다.

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

git branch -M main  # 기본 브랜치를 main으로 변경
git push -u origin main  # 원격 저장소에 코드 푸시

이후 코드 변경 사항을 반영할 때는 아래 명령어를 사용합니다.

git add .
git commit -m "업데이트 내용"
git push origin main

원격 저장소에서 코드 가져오기

다른 사람이 올린 최신 코드를 가져오려면 아래 명령어를 사용합니다.

git pull origin main

5. Git 브랜치 관리

브랜치를 사용하면 여러 개발자가 독립적으로 작업할 수 있습니다.

브랜치 생성 및 전환

git branch 브랜치이름  # 새로운 브랜치 생성
git checkout 브랜치이름  # 브랜치 전환
git checkout -b 새브랜치  # 생성과 동시에 전환

브랜치 병합

개발이 완료된 브랜치를 메인 브랜치에 병합하려면 다음을 실행합니다.

git checkout main  # 메인 브랜치로 이동
git merge 브랜치이름  # 브랜치 병합

6. 협업을 위한 GitHub 기능

포크(Fork)와 풀 리퀘스트(PR)

GitHub에서는 오픈 소스 프로젝트에 기여하거나 협업할 때 포크(Fork)풀 리퀘스트(Pull Request, PR) 기능을 사용합니다.

  1. 저장소를 포크하여 자신의 GitHub 계정으로 복사합니다.
  2. 복사한 저장소를 클론하여 로컬에서 수정합니다.
  3. 변경 사항을 커밋하고 원래 저장소에 PR을 요청합니다.

이슈(Issues) 및 코드 리뷰

GitHub에서는 프로젝트의 버그나 개선점을 이슈(Issues) 로 관리할 수 있으며, 코드 리뷰(Code Review) 를 통해 품질을 높일 수 있습니다.


7. Git 무시 파일(.gitignore) 설정

불필요한 파일을 Git에서 제외하려면 .gitignore 파일을 생성하고 아래와 같이 설정합니다.

# 컴파일된 바이너리 파일
*.exe
*.dll

# 로그 파일
*.log

# IDE 설정 파일
.vscode/
.idea/

8. Git의 장점 및 활용 사례

Git의 장점

  • 분산형 관리: 중앙 서버 없이도 로컬에서 작업 가능
  • 버전 관리: 코드 변경 이력을 쉽게 추적
  • 브랜치를 통한 독립적 개발: 다양한 기능을 동시에 개발 가능
  • GitHub를 통한 협업: 팀원 간 코드 공유 및 리뷰 가능

Git 활용 사례

  • 개인 프로젝트 버전 관리
  • 팀 협업 개발 (브랜치와 PR 활용)
  • 오픈 소스 프로젝트 기여
  • CI/CD 파이프라인 구축

결론

Git과 GitHub는 소프트웨어 개발에서 필수적인 도구로, 효율적인 코드 관리 및 협업을 가능하게 합니다. 위에서 설명한 기본적인 명령어와 기능을 익히고 실습하면 개발 생산성을 높일 수 있습니다. Git을 적극 활용하여 더욱 체계적인 개발 환경을 구축해 보세요!

반응형

+ Recent posts