안녕하세요! 오늘은 Git과 GitHub를 사용해 코드를 관리하고 협업하는 방법을 알아보겠습니다.
Git은 분산 버전 관리 도구로, 코드를 안전하게 관리하고 변경 이력을 추적할 수 있습니다. GitHub는 이러한 Git 리포지토리를 클라우드에서 호스팅하는 서비스입니다.
1. Git 설치 및 초기 설정
1단계: Git 설치
- Git 공식 사이트에서 운영 체제에 맞는 설치 파일을 다운로드합니다.
- 설치 중 다음 옵션을 주의 깊게 선택합니다:
- 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 계정 생성
- GitHub 공식 사이트에서 계정을 생성합니다.
- 새 리포지토리를 생성합니다:
- 리포지토리 이름 지정 (예: 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는 현대 개발에서 필수적인 도구입니다. 위의 과정을 따라 초기 설정과 기본 명령어를 익히셨다면, 실습을 통해 더 깊이 이해할 수 있습니다.