Git과 GitHub 완벽 정리
1. Git과 GitHub의 차이
Git이란?
- 분산 버전 관리 시스템 (DVCS, Distributed Version Control System)
- 소스 코드 변경 사항을 추적하고 관리
- 로컬(local)에서 동작하며, 인터넷 연결 없이도 버전관리가 가능
- 대표적인 명령어: git init, git add, git commit, git push
GitHub란?
- Git을 기반으로 한 원격 저장소(Remote Repository) 서비스
- 코드 공유 및 협업을 쉽게 할 수 있도록 제공되는 웹 플랫폼
- Git 저장소를 클라우드에 저장하여 어디서든 접근 가능
- 비슷한 서비스: GitLab, Bitbucket
비교 항목 | Git | GitHub |
---|---|---|
개념 | 분산 버전 관리 시스템 | Git 저장소를 원격으로 관리하는 플랫폼 |
사용 목적 | 로컬에서 코드 변경 이력 관리 | 클라우드에서 코드 공유 및 협업 |
설치 여부 | 개발자가 직접 설치하여 사용 | 웹에서 가입 후 사용 가능 (Git 설치 필요) |
주요 기능 | 버전 관리, 브랜치, 병합 | Pull Request, Issues, Actions 등 협업 기능 |
대표 명령어 | git init, git commit, git push | Git을 기반으로 웹에서 관리 |
2. Git과 GitHub 설치 및 설정
1) Git 설치 (Windows / macOS / Linux)
Windows
- Git 공식 다운로드 페이지 접속
- Windows용 Git 다운로드 후 설치
- 설치완료 후 Git Bash와 PowerShell에서 Git사용 가능
macOS
설치되지 않았다면 Homebrew를 이용해 설치
brew install git
Linux (Ubuntu 기준)
sudo apt update
sudo apt install git
Git 설치 확인
터미널에서 Git이 설치되어 있는지 확인
git --version
2) Git 기본 설정
Git 설치 후 사용자 정보를 등록해야 한다.
git config --global user.name "내 이름"
git config --global user.email "내 이메일"
설정 확인:
git config --list
3) GitHub CLI 설치
터미널에서 GitHub를 조작할 수 있도록 제공되는 별도의 CLI 프로그램
Git 명령어(git push, git pull 등)만으로는 할 수 없는
GitHub의 기능(Pull Request, Issues 관리 등)을 명령어로 실행할 수 있도록 도와주는 도구
Windows
공식 다운로드 페이지에서 gh-cli 설치
GitHub CLI 다운로드
macOS
brew install gh
gh --version
Linux (APT 사용)
sudo apt install gh
gh --version
Git CLI설치 확인
gh --version
4) GitHub와 GitHub CLI 연결
1. 터미널에서 github 로그인
gh auth login
2. GitHub 호스트 선택
? What account do you want to log into?
> GitHub.com (<- 이부분을 선택하세요)
GitHub Enterprise Server
3. 인증방법 선택
다음으로, 어떤 방법으로 인증할 것인지 선택합니다. 기본적으로는 브라우저에서 인증하는 옵션이 제공되며, 그 외에 GitHub의 SSH 키 또는 토큰을 사용하여 인증할 수도 있습니다.
? What is your preferred protocol for Git operations?
> HTTPS (<- 이부분을 선택하세요)
SSH
? Authenticate GitHub CLI using your GitHub credentials
> Login with a web browser (<- 이부분을 선택하세요)
Paste an authentication token
4. 브라우저에서 로그인
Login with a web browser
를 선택한 경우, 브라우저가 자동으로 열리며 GitHub의 로그인 페이지로 이동합니다.
동시에 PowerShell과 터미널에서는 다음과 같은 메시지가 나타납니다:
! First copy your one-time code: XXXX-XXXX (<- 이부분을 입력하세요)
- Press Enter to open github.com in your browser...
5. 로그인 성공
브라우저에서 인증이 완료되면, PowerShell에서는 다음과 같은 메시지가 출력됩니다:
✓ Logged in as <Your GitHub Username>
5) GitHub CLI 주요 명령어
GitHub CLI 주요 명령어
GitHub CLI(gh
)는 git
명령어와 다르게, GitHub 관련 작업을 터미널에서 수행할 수 있다.
명령어 | 설명 |
---|---|
gh auth login |
GitHub CLI 로그인 |
gh repo create <repo-name> |
새 GitHub 저장소 생성 |
gh repo clone <repo-url> |
GitHub 저장소 클론 |
gh issue list |
현재 저장소의 이슈 목록 확인 |
gh issue create |
새 이슈 생성 |
gh pr list |
현재 저장소의 PR(Pull Request) 목록 확인 |
gh pr create |
새로운 PR 생성 |
gh pr merge |
PR 병합(Merge) |
gh gist create <file> |
Gist(공개 코드 조각) 생성 |
gh repo fork |
저장소 포크(Fork) |
6) GitHub 저장소(Repository) 생성 및 로컬과 연결
GitHub에서 새 저장소 생성
- GitHub에서 New Repository 클릭
- 저장소 이름 입력 후 Create Repository 클릭
- GitHub에서 제공하는 git remote add 명령어 복사
로컬 프로젝트를 GitHub에 연결
git init # Git 저장소 초기화
git add . # 모든 파일 추가
git commit -m "첫 커밋" # 변경 사항 저장
git branch -M main # 기본 브랜치를 main으로 변경
git remote add origin <GitHub 저장소 URL> # 원격 저장소 등록
git push -u origin main # GitHub에 코드 업로드
3. GitHub 잔디 심기 (활동 기록 남기기)
GitHub 프로필에 잔디(Green Contribution Graph)를 심으려면 꾸준히 커밋을 해야 한다.
GitHub에 커밋 기록 남기는 방법
git add .
git commit -m "오늘의 커밋"
git push origin main
- GitHub에 커밋이 푸시되면 잔디가 채워진다.
- 잔디는 Public 저장소에 푸시된 커밋만 표시됨 (Private 저장소는 잔디 반영 X).
- 커밋 시간 조작도 가능하나 추천하지 않음.
'기록 > 부트캠프' 카테고리의 다른 글
터미널, CLI란? (0) | 2025.02.14 |
---|---|
IDE와 코드에디터, Visual Studio Code와 확장 프로그램 추천 (0) | 2025.02.14 |
미션7. 웹 개발의 두 가지 포지션 (0) | 2025.02.14 |
미션6. 문제를 해결하는 개발자 (1) | 2025.02.14 |
미션5. 개발자 그게 뭔데? (0) | 2025.02.13 |