Study with Me/Git & GitHub

git bash 기본 명령어 간단 정리

iridiscente 2025. 5. 10. 01:57

팀 프로젝트 진행하면서 git 을 처음 쓰는 팀원들을 위해 나도 처음이었지만 유데미 찾아보고 애쓰면서 notion에 정리해뒀던 git bash 기본 명령어를 티스토리에도 올려두려고 한다. 이제는 내게는 익숙해진 명령어지만 내 기억력은 내가 제일 잘 아니까^^^^

 

빨간 글씨가 가장 기본 of 기본인 명령어!

기본 글씨는 같이 알아두면 좋은 명령어!


📌 STEP 0.

  • git --version : Git 설치 후 설치 여부 및 버전 확인하는 명령어
  • git init : git Repository 초기화
  • git config --global user.name "사용자 이름" : 사용자 이름(영어) (재)설정
  • git config --global user.email "사용자 이메일" : 사용자 이메일 (재)설정
  • git config --global user.name : 사용자 이름(영어) 확인
  • git config --global user.email : 사용자 이메일 확인
  • git branch -m 브랜치명 : 브랜치 변경. 내부 데이터에는 영향 X
    • ==git branch -m 현브랜치명 새브랜치명 : 브랜치명 변경
    • git branch -m main
    • main 브랜치란, 사용자가 작업 중인 메인 코드를 잡고 있는 브랜치!

📌 STEP 1.

  • git status : git project 정보를 확인
    • "On branch 브랜치명"을 통해 우리가 어떤 브랜치 내에 위치하는지 확인
    • "No commits yet" → 커밋 파일 X
      (새 파일/수정 파일 등장)
    • "Untracked files" → 보고되지 않은 파일(새 파일)
    • "Changes not staged for commit" → git 에 보고되지 않은 변경 사항(수정 파일)
      (add 이후)
    • "Changes to be commited" → git 이 tracking 하는 파일 中 변경 사항이 있는 파일
      (commit 이후)
    • "Nothing to commit, working tree clean" → 커밋할 파일 X
  • git add 확장자포함파일명 : 보고되지 않은 파일(새파일, 수정파일)을 git에게 알리기
    • (= staging 구역에 추가)
    • git add . : 새 파일 및 수정된 사항 모두 staging 구역에 추가
  • git commit -m "커밋 메시지" : 변경 사항이 있는 파일을 commit 하기
    • ex. git commit -m “Feat: added new feature”
    • ex. git commit -m “Feat: 새 기능 추가”
  • git log : 커밋 정보 확인
    • commit ID, 사용자(수정인) 정보, 날짜 및 시간, commit 메시지
    • 키보드 q 눌러 탈출

📌 STEP 2.

  • git remote add origin 사용자RemoteRepoURL : 기존 저장소(local)를 GitHub에 연결(경로 지정)
    • 즉, “원격” 저장소에 연결을 추가하는 것.
    • 표준명명관습에 따라 대개 “origin”을 쓴다.
    • ex. git remote add origin <https://github.com/유저네임/Repo네임.git>
  • git push -u origin 브랜치명 : local 저장소에서 origin 저장소로 데이터 내보내기
    • -u는 생략 가능
    • git push 만 써도 현재 브랜치(ex.develop)에서 원격 브랜치(ex.origin/develop)로 push 한다.
      (그치만 정확성과 안정성을 높이기 위해 브랜치명 쓰는 습관 들이기!)
  • git clone 사용자RemoteRepoURL .  : local 저장소로 데이터 불러오기
    • (논리를 포함한) 저장소 전체를 복사해온다.
    • 최초 한 번만 수행하면 된다.
  • git pull origin 브랜치명 : origin 저장소에서 local 저장소로 데이터 가져오기(업데이트)
    • git push origin 브랜치명과 반대 개념!
    • git pull 만 써도 현재 브랜치(ex.develop)에서 원격 브랜치(ex.origin/develop)로 pull 한다.
      (그치만 정확성과 안정성을 높이기 위해 브랜치명 쓰는 습관 들이기!)

📌 STEP 3.

  • git branch : 현재 가지고 있는 브랜치 열람
  • git branch -D 브랜치명 : 브랜치 삭제
    • -D 가 대문자임에 주의!
  • git switch 브랜치명 : 브랜치 전환
    • == git checkout 브랜치명 : 브랜치 전환
    • ex. git checkout feature/header
  • git checkout -b 브랜치명 : 브랜치 생성
  • git merge 브랜치명 : 현재 위치한 branch(ex. main)로 “브랜치명”의 branch(ex.develop)를 합치기