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)를 합치기