본문 바로가기
won2dev-log
HomeArchiveTagsCategoriesAboutProjects
HomeArchiveTagsCategoriesAboutProjects
won2dev-logwon2dev-logwon2dev-log

비전공 개발자의 로그 | won2dev-log

Navigation
  • Home
  • Archive
  • About
  • Projects
Categories
  • Docs
  • TIL
  • Automation
  • Git · GitHub
  • Project
Tags
  • TIL
  • Java
  • Spring
  • Backend
  • n8n
더보기
About

기록을 거름 삼아 공유는 성장을 만든다.

LicensePrivacy
© won2dev 2026. All rights reserved.
Home›Git · GitHub›Git & GitHub 기초 완전 정복
Git · GitHub

Git & GitHub 기초 완전 정복

won2dev·2025년 05월 16일
#Github#Git#command-line
Git & GitHub 기초 완전 정복

📌 오늘은 Git & GitHub를 사용하는 방법을 알아보자.

Git과 GitHub는 개발자라면 거의 필수로 익히게 되는 도구다.

처음 접하면 어렵게 느껴질 수 있지만, 몇 가지 흐름만 익히면 생각보다 단순하다.

시작하기 전

Git은 CUI 과 GUI 모두 사용 가능하나,필자는 CUI 기준으로 진행했다. 이유는 간단하다.

→ CUI가 더 정확하고, 어떤 상황에서도 응용이 가능하기 때문이다.

🔧 사전 준비

Git 설치 : git

필수 명령어

  • pwd : 현재 내가 작업 중인 폴더(디렉토리) 경로를 확인
shell
pwd
pwd
  • ls : 현재 폴더 안에 어떤 파일이나 폴더가 있는지 목록으로 확인
shell
ls       # 기본 보기  
ls -a    # 전체 보기
ls       # 기본 보기  
ls -a    # 전체 보기
  • cd : 디렉토리 이동 (cd 폴더명 입력시 이동이 가능하다.)
shell
cd 폴더명
cd 폴더명
  • mkdir : 새로운 폴더(디렉토리)를 생성. 입력 시 해당 이름의 폴더가 생성된다.
shell
mkdir 프로젝트명
mkdir 프로젝트명
  • touch : 새 파일 생성.

    (예: touch README.md 입력 시 해당 이름의 빈 파일이 생성된다.)

shell
touch README.md
touch README.md

🚀 Git 사용 흐름 (로컬 → GitHub)

💡 터미널 사용 안내

터미널은 IDE 내장 터미널(VS Code 등)과 OS 기본 터미널(macOS Terminal, Git Bash 등) 모두 사용 가능합니다.

어느 쪽이든 명령어는 동일하다.

이미지
이미지

이제 본격적으로 Git을 어떻게 사용하는지, 순서대로 알아보자.

1. Git 초기화 (init)

  • Git을 사용할 폴더에서 Git 저장소를 만든다.

✅ 주의

꼭 프로젝트 폴더에서 실행해야 합니다.

실수로 상위 폴더에서 실행하면 모든 하위 폴더가 Git으로 기록,추척됩니다.

shell
git init
git init

2. 변경된 파일 확인 (status)

  • 현재 어떤 파일이 변경되었는지 확인한다.
  • 변경 파일이 있지만, add 하지 않은 경우 붉은색으로 표시된다.
shell
git status
git status

3. 저장할 파일을 지정 (add)

  • 저장할 파일을 지정하며 이후에 수정한 파일을 Git이 추적한다.
shell
git add 파일명
git add .    # 현재 폴더 안의 모든 변경 사항 추가
git add 파일명
git add .    # 현재 폴더 안의 모든 변경 사항 추가

4. 변경 내용 저장 (commit)

  • 변경된 내용을 기록한다.
  • 커밋 메시지는 변경한 내용을 요약해서 작성한다.
shell
git commit -m "커밋 메시지 작성"
git commit -m "커밋 메시지 작성"

5. 저장 로그 확인 (log)

  • 지금까지 저장한 commit 기록(로그)을 확인할 수 있다.
  • 각 커밋의 고유 ID, 작성자, 날짜, 메시지가 순서대로 출력
  • git reset를 활용해 이전 커밋 상태로 되돌릴 수 있다.
shell
git log
git log

6. 원격 저장소 연결

  • 생성

Github 접속후 Dashboard 에 있는 New를 눌러 생성 한다.

이미지

이미지

리포지토리 이름 작성후 생성을 누르면 아래와 같은 창이 보인다.

  • 연결
    이미지

  • 위 명령어 를 전부 복사 하면 아래와 같다. 아래 명령어를 입력하면 푸시 까지 한번에 진행된다.
shell
git remote add origin [복사한 GitHub 주소]
git branch -M main
git push -u origin main
git remote add origin [복사한 GitHub 주소]
git branch -M main
git push -u origin main

🧨 실수했을 땐? git reset으로 되돌리기

변경사항을 되돌려야 할 때 git reset을 사용할 수 있다.

  • 가장 최근 커밋 취소
shell
git reset --soft HEAD^        # 커밋만 취소 (작업 내용 유지)
git reset --hard HEAD^        # 커밋 + 작업내용 삭제 (복구 불가)
git reset --soft HEAD^        # 커밋만 취소 (작업 내용 유지)
git reset --hard HEAD^        # 커밋 + 작업내용 삭제 (복구 불가)
  • 이전 커밋으로 완전히 돌아가기
shell
git reset --hard [커밋 ID]
git reset --hard [커밋 ID]

✅ 정리

  • Git은 버전 관리 도구, GitHub는 저장소 서비스
  • 기본 흐름은 init → add → commit → push
  • 실수했을 땐 reset이나 revert로 되돌릴 수 있다
  • 처음엔 어렵지만 익숙해지면 협업의 필수 도구가 된다
공유하기
이전 글국밥 하나 시켰을 뿐인데… API 개념이 이해되기 시작했다다음 글 Java Kiosk Project

목차

  • 📌 오늘은 Git & GitHub를 사용하는 방법을 알아보자.
  • 🔧 사전 준비
  • 🚀 Git 사용 흐름 (로컬 → GitHub)
  • 1. Git 초기화 (init)
  • 2. 변경된 파일 확인 (status)
  • 3. 저장할 파일을 지정 (add)
  • 4. 변경 내용 저장 (commit)
  • 5. 저장 로그 확인 (log)
  • 6. 원격 저장소 연결
  • 🧨 실수했을 땐? git reset으로 되돌리기
  • ✅ 정리

카테고리

Git · GitHub

태그

#Github#Git#command-line

최근 글

Git 요약 (1) - Rebase, Stash, Squash MergeTIL - MSA 핵심 요소 정리TIL - (4) Spring 어노테이션 정리: Mockito를 활용한 단위 테스트TIL - (3) Spring 어노테이션 정리: Lombok Getter, Setter와 생성자TIL - (2) Spring MVC와 WebFlux의 차이: 블로킹과 논블로킹