내 능력치 올리기

[GITHUB] GitHub 사전

잉나영 2025. 4. 17. 00:05
728x90

1. Git과 GitHub 개념

  • Git: 분산 버전 관리 시스템으로, 코드 변경 사항을 추적하고 협업할 수 있도록 돕는 도구.
  • GitHub: Git을 기반으로 한 코드 호스팅 플랫폼으로, 협업과 버전 관리를 쉽게 할 수 있도록 지원함.

2. Git 기본 명령어

저장소 관련

  • git init : 새로운 Git 저장소 초기화
  • git clone <URL> : 원격 저장소를 로컬에 복제

변경 사항 추적

  • git status : 현재 저장소 상태 확인
  • git add <파일명> : 특정 파일을 스테이징
  • git add . : 모든 변경 파일을 스테이징
  • git commit -m "커밋 메시지" : 스테이징된 파일을 커밋
  • git log : 커밋 기록 확인

브랜치 관련

  • git branch : 현재 브랜치 목록 확인
  • git branch <브랜치명> : 새로운 브랜치 생성
  • git checkout <브랜치명> : 특정 브랜치로 전환
  • git merge <브랜치명> : 브랜치를 현재 브랜치에 병합

원격 저장소 관련

  • git remote add origin <URL> : 원격 저장소 추가
  • git push origin <브랜치명> : 로컬 브랜치를 원격으로 푸시
  • git pull origin <브랜치명> : 원격 브랜치 변경 사항 가져오기
  • git fetch : 원격 저장소에서 최신 변경 사항 다운로드

기타 유용한 명령어

  • git reset --hard <커밋ID> : 특정 커밋으로 되돌리기
  • git stash : 현재 변경 사항을 임시 저장
  • git stash pop : 임시 저장한 변경 사항 복구

3. 저장소 정의

로컬 저장소(Local Repository): 내 컴퓨터에 있는 Git 저장소

원격 저장소(Remote Repository): GitHub에 있는 저장소

- `git push`로 로컬 저장소의 변경 사항을 원격으로 보냄
- `git pull`로 원격 저장소의 변경 사항을 로컬로 가져옴

4. 프로젝트 GITHUB에 올리는 방법

git init
git add .
git commit -m "첫 커밋"
git branch -M main
git remote add origin <원격 저장소 URL>
git push -u origin main

5. 기존 프로젝트를 GitHub에서 가져와서 작업하는 과정

git clone <원격 저장소 URL>
cd my_project
git checkout -b feature-branch
# 코드 수정 후
git add .
git commit -m "새 기능 추가"
git push origin feature-branch
728x90