LG 유레카 2기_프론트엔드

[ GITHUB ] 비전공자도 이해할 수 있는 GitHub 핵심 과정 8가지

ChatjihoiPT 2025. 3. 11. 15:33

✅ 1. 초기화 (.git 폴더 만들기) + Local Repository 만들기

💡 Git을 처음 시작하는 과정
📌 비유: 팀 프로젝트 폴더를 노트북에 만들고, 변경 내역을 저장할 준비하기

📌 과정:

  1. 여러분이 **팀 프로젝트를 위한 폴더(예: "팀프로젝트")**를 만듭니다.
  2. 이 폴더를 Git이 관리할 수 있도록 초기화(설정)합니다.
  3. 이 과정이 끝나면 숨겨진 .git 폴더가 생성되며, 이제부터 변경 내역을 추적할 수 있음.

🔧 실제 Git 명령어

sh
복사편집
mkdir 팀프로젝트 # 폴더 만들기 cd 팀프로젝트 # 해당 폴더로 이동 git init # Git 초기화 (숨겨진 .git 폴더 생성됨)

✔ .git 폴더가 생기면 이제부터 Git이 변경 사항을 기록할 준비가 완료됨!


✅ 2. 커밋 만들기 (파일 저장하고 기록 남기기)

💡 변경된 내용을 저장하는 과정
📌 비유: 팀 프로젝트 파일을 만들고, "저장" 버튼을 눌러 기록 남기기

📌 과정:

  1. 파일을 생성하거나 수정합니다. (예: index.html 파일 만들기)
  2. Git이 이 파일이 새로 추가되었거나 수정된 것을 인식합니다.
  3. git add . 명령어를 사용하여 Git에게 "이 파일을 저장할 준비가 됐다"고 알려줍니다.
  4. git commit -m "첫 번째 커밋"을 실행하면, 파일 변경 사항을 저장(기록)합니다.

🔧 실제 Git 명령어

sh
복사편집
touch index.html # 파일 생성 git add . # Git이 변경된 파일을 추적하도록 설정 git commit -m "첫 번째 커밋" # 변경 사항을 저장 (버전 기록)

커밋을 하면 "스냅샷"처럼 그 순간의 변경 내용을 저장할 수 있음!


✅ 3. 원격 저장소에 커밋 올리기

💡 내 컴퓨터(Local) → GitHub(온라인)로 올리기
📌 비유: 내 노트북에 저장된 파일을 Google Drive에 업로드하기

📌 과정:

  1. GitHub에서 새로운 프로젝트 저장소(Repository)를 만듭니다.
  2. GitHub의 저장소 주소(URL)를 복사합니다.
  3. git remote add origin <저장소_URL> 명령어를 실행하여 내 컴퓨터와 GitHub을 연결합니다.
  4. git push origin main 명령어로 내 컴퓨터의 변경 내용을 GitHub에 업로드합니다.

🔧 실제 Git 명령어

sh
복사편집
git remote add origin <저장소_URL> # GitHub 저장소와 연결 git push origin main # 내 커밋을 GitHub에 업로드

이제 내 코드가 온라인(GitHub)에 올라가서, 다른 사람과 공유할 수 있음! 🚀


✅ 4. 원격 저장소에서 로컬 내려받기 (clone & pull)

💡 GitHub(온라인) → 내 컴퓨터(Local)로 다운로드
📌 비유: 친구가 올려둔 문서를 내 노트북에 다운받기

📌 과정:

  • git clone → 새로운 프로젝트를 처음 받을 때 사용
  • git pull → 기존 프로젝트를 최신 버전으로 업데이트할 때 사용

🔧 실제 Git 명령어

sh
복사편집
git clone <저장소_URL> # 새로운 프로젝트를 내 컴퓨터에 다운로드 git pull origin main # 최신 상태로 업데이트 (GitHub → 내 컴퓨터)

팀원이 업데이트한 내용을 쉽게 내 컴퓨터에 반영할 수 있음!


✅ 5. Branch (브랜치) - 새로운 작업 공간 만들기

💡 기존 코드에 영향을 주지 않고, 별도의 작업 공간을 만들기
📌 비유: 원본 문서를 복사해서 실험하는 작업 공간 만들기

📌 과정:

  • 기존 main 브랜치(기본 코드)에서 새로운 브랜치를 생성하여 실험할 수 있음.
  • 예를 들어, **"새로운 기능 개발"**을 위해 new-feature라는 브랜치를 만들고 작업 가능.

🔧 실제 Git 명령어

sh
복사편집
git branch new-feature # 새로운 브랜치 만들기 git checkout new-feature # 새 브랜치로 이동

각자 맡은 기능을 따로 작업하고, 완성되면 합치면 됨!


✅ 6. Merge (병합) - 브랜치 합치기

💡 새로운 작업을 기존 코드(main)에 반영하기
📌 비유: 각 팀원이 작성한 문서를 최종 문서에 합치기

📌 과정:

  • 새로운 브랜치(new-feature)에서 작업한 내용을 main 브랜치에 합침.
  • git merge를 사용하여 새로운 기능을 메인 코드에 반영.

🔧 실제 Git 명령어

sh
복사편집
git checkout main # 메인 브랜치로 이동 git merge new-feature # 새로운 브랜치의 변경 사항을 병합

팀원들의 작업을 하나로 합칠 수 있음!


✅ 7. Cherry Pick - 특정 커밋만 선택해서 가져오기

💡 필요한 변경 사항만 골라서 반영하기
📌 비유: 여러 문서 중에서 필요한 부분만 복사해서 사용하기

📌 과정:

  • 특정 커밋만 골라서 적용하고 싶을 때 사용.
  • 예를 들어, commit_id가 있는 특정 기능만 가져올 때 사용.

🔧 실제 Git 명령어

sh
복사편집
git cherry-pick <commit_id> # 특정 커밋만 선택해서 현재 브랜치에 적용

필요한 변경 사항만 적용할 수 있음!


✅ 8. Tagging - 특정 버전 기록하기

💡 프로젝트의 중요한 순간(버전)을 저장하는 기능
📌 비유: 문서의 "최종본"이라고 표시하기

📌 과정:

  • 예를 들어, v1.0이라는 태그를 달면 이 시점의 코드가 중요한 버전임을 표시할 수 있음.

🔧 실제 Git 명령어

sh
복사편집
git tag v1.0 # v1.0 태그 생성 git push origin v1.0 # 태그를 GitHub에 업로드

프로젝트의 중요한 버전을 추적할 수 있음!


🔥 정리: Git & GitHub 과정

1️⃣ 초기화 (git init) - 프로젝트 Git 관리 시작
2️⃣ 커밋 (git commit) - 변경 내용 저장
3️⃣ 원격 저장소 (git push) - GitHub에 업로드
4️⃣ 로컬 내려받기 (git pull) - 최신 버전 가져오기
5️⃣ 브랜치 (git branch) - 실험 작업 공간 만들기
6️⃣ 병합 (git merge) - 새로운 기능을 최종 코드에 추가
7️⃣ 체리 픽 (git cherry-pick) - 특정 변경 사항만 선택
8️⃣ 태그 (git tag) - 중요한 버전 표시

💡 GitHub는 팀원들과 협업을 쉽게 해주는 필수 도구! 🚀

'LG 유레카 2기_프론트엔드' 카테고리의 다른 글

[ DB ] Spring framework  (1) 2025.04.21
[ GITHUB ] Repository 설정 및 PR 실습 예제  (0) 2025.03.12
[ DB ] mybatis, Dao  (1) 2025.03.10
[ DB ] DML문  (0) 2025.03.04
[ DB ] join 함수  (0) 2025.02.28