본문 바로가기
기록/부트캠프

git과 github

by 디스코비스킷 2025. 2. 18.
반응형

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

  1. Git 공식 다운로드 페이지 접속
  2. Windows용 Git 다운로드 후 설치
  3. 설치완료 후 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에서 새 저장소 생성

  1. GitHub에서 New Repository 클릭
  2. 저장소 이름 입력 후 Create Repository 클릭
  3. 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).
  • 커밋 시간 조작도 가능하나 추천하지 않음.
반응형

최근댓글

최근글

© Copyright 2024 ttutta