본문 바로가기
GitHub 깃허브

깃(Git)에서 브랜치 클론, 수정, 푸시까지

by mooyou 2025. 9. 8.
728x90
300x250
SMALL

 

사용자명과 이메일 입력

깃 설치 후 글로벌 설정(전체 저장소에 적용)을 먼저 해준다. 한 번만 설정하면 내컴퓨터이 모든 git 저장소에서 적용된다.

git config --global user.name "홍길동"
git config --global user.email "hong@example.com"

 

  • Git 처음 설치하고 커밋하기 전에 설정해야 푸시 오류가 발생하지 않음

1. 원격 저장소 클론(로컬에 가져오기)

git clone <원격 저장소 URL>

 

예시:

git clone https://github.com/사용자명/저장소명.git
  • 로컬에 저장소 폴더가 생성된다.
  • 자동으로 origin이라는 원격이 등록된다.
  • 클론 후 해당 폴더로 이동
cd 저장소명

 

 

2. 브랜치 확인 및 전환

클론하면 기본 브랜치(main/master)로 설정됨. 다른 브랜치로 작업하려면:

git branch       # 로컬 브랜치 확인
git branch -r    # 원격 브랜치 확인
git checkout 브랜치명

 

만약 원격 브랜치만 있고 로컬에 없으면:

git checkout -b 브랜치명 origin/브랜치명

 

 

3. 최신 변경 내용 가져오기(pull)

git pull origin 브랜치명
  • 원격 브랜치와 로컬 브랜치 동기화
  • 다른 사람 작업 반영

 

4. 파일 수정 & 상태 확인

파일 수정 후:

git status
  • 수정된 파일, 새로 추가된 파일 확인 가능

 

5. 스테이지에 올리기(커밋 준비)

5-1. 전체 파일 추가(전체 푸시 준비)

git add .
  • 현재 폴더 기준으로 모든 변경 파일을 스테이지에 올림

5-2. 특정 파일만 추가

git add 파일1 파일2
  • 예: git add index.html style.css

 

6. 커밋

git commit -m "커밋 메시지"
  • 메시지는 변경 내용 요약
  • 예:"헤더 스타일 수정 및 반응형 버그 수정"

 

7. 푸시

7-1. 전체 푸시

git push origin 브랜치명
  • 스테이지에 올라간 모든 변경 사항이 원격 브랜치로 올라감

7-2. 특정 파일만 푸시

사실 Git에서 푸시는 "커밋 단위"로 이루어지므로, 특정 파일만 푸시하고 싶다면 커밋 시에해당 파일만 추가해야 한다.

 

예시

git add index.html style.css
git commit -m "헤더와 스타일 일부 수정"
git push origin 브랜치명
  • git add . 처럼 전체를 추가하지 않으면, 커밋에는 선택한 파일만 들어가고, 푸시하면 그 커밋만 올라간다.

8. 추가 팁

커밋 로그 확인

git log --oneline

 

푸시 취소/되돌리기(조심!)

git reset HEAD~1   # 마지막 커밋 스테이지에서 제거
git push --force origin 브랜치명  # 원격까지 되돌리기

 

⚠️ 다른 사람과 공유 브랜치에서 --force 사용 시 주의

 


 

로컬 설정 (특정 저장소에만 적용)

특정 프로젝트에서만 다른 이름/이메일을 쓰고 싶을 때

git config user.name "프로젝트용 이름"
git config user.email "project@example.com"
  • 프로젝트별로 다른 정보를 쓰고 싶을 때 커밋 전에 설정
  • 글로벌 설정이 있더라도 로컬 설정이 우선된다.

 

728x90
반응형
LIST

댓글