본문 바로가기
개발툴/Git&Github

Git 용어 및 명령어 정리와 사용예시

by GangDev 2024. 3. 22.

<<Git 용어>>

Repository 또는 Repo >>
저장소. 프로젝트 히스토리와 소스 코드가 보관되는 위치.

Working Directory >>
작업 디렉토리. 현재 작업 중인 로컬 디렉토리.

Staging area >>
스테이징 영역. 변경 사항을 커밋하기 전에 준비하는 중간 영역.

Commit >>
커밋. 저장소에 대한 변경 사항의 스냅샷.

Branch >>
브랜치. 독립적인 개발을 가능케 하는 저장소의 병렬 버전.

Merge >>
병합. 다른 브랜치에서 변경 사항을 합치는 것.

Pull >>
풀. 원격 저장소에서 변경 사항을 가져와 로컬 브랜치에 병합.

Remote >>
원격. 협업자가 푸시하고 풀 수 있는 서버에 호스팅된 저장소.

Fork >>
포크. 다른 사람의 프로젝트를 개인적으로 복사하는 것.

Clone >>
복제. 클론. 원격 저장소의 로컬 복사본을 만듦.

Pull Request 또는 PR >>
한 브랜치에서 다른 브랜치로 변경 사항을 병합하도록 요청하는 것.

<<Git 명령어>>


초기화 >>
git init
새로운 git 저장소를 초기화.

 

설정 >>
git config
git 설정을 구성.

 

git config --global user.name "Your Name"

이름을 설정.

 

git config -- global user.email "your@email.com"
이메일을 설정.

 

변경 내용 확인 >>

git status

변경된 파일들을 확인.

 

스테이징 >>
git add .
모든 변경 사항을 스테이징 영역에 추가.

 

git add 파일명
특정 파일을 스테이징 영역에 추가.

 

커밋 >>
git commit -m "커밋 메시지"
스테이징 영역에 있는 변경 사항을 커밋.

 

브랜치 생성 및 전환 >>
git branch 브랜치명
새로운 브랜치 생성.

 

git checkout 브랜치명
or
git switch 브랜치명
특정 브랜치로 전환.

 

git checkout -b 브랜치명
or
git switch -c 브랜치명
새로운 브랜치를 생성하고 전환.

 

병합 >>
git merge 브랜치명
현재 브랜치에 다른 브랜치의 변경 사항을 병합.

 

원격 저장소와 연결 >>
git remote add origin 원격저장소주소
로컬 저장소를 원격 저장소와 연결.

 

원격 저장소에서 가져오기 >>
git pull origin 브랜치명
원격 저장소에서 변경 사항을 가져와 로컬 브랜치에 병합.

 

원격 저장소로 푸시 >>
git push origin 브랜치명
로컬 브랜치의 변경 사항을 원격 저장소로 보냄.

 

로그 확인 >>
git log
커밋 로그를 확인.

 

삭제된 파일 제거 >>
git rm 파일명
추적되고 있는 파일을 삭제하고 스테이징 영역에 추가.

 

git rm --cached 파일명
추적을 중단하고 스테이징 영역에서만 삭제.

 

파일 이동 또는 이름 변경 >>
git mv 현재파일명 새로운파일명
파일을 이동하거나 이름을 변경.

 

커밋 수정 >>
git commit --ammend
최신 커밋을 수정.(커밋 메시지 수정이나 파일 추가)

 

변경 내용 비교 >>
git diff
현재 변경 내용을 확인.

 

이전 커밋으로 돌아가기 >>
git checkout 커밋해시
특정 커밋으로 돌아감.

 

커밋 취소 및 되돌리기
git reset HEAD 파일명

스테이징 영역에서 특정 파일의 변경을 취소.

 

git reset --soft HEAD~1
마지막 커밋을 취소하고 변경 사항을 스테이징 영역에 남겨둠.

 

git reset --hard HEAD~1
마지막 커밋과 변경 사항을 모두 삭제.

 

cherrry-pick >>
git cherry-pick 커밋해시
다른 브랜치에서 특정 커밋을 현재 브랜치로 가져옴.

 

submodules >>
git submodule add 저장소주소 경로
서브모듈을 프로젝트에 추가.

 

git submodule update --init --recursive
서브모듈을 초기화하고 업데이트

 

Stash >>
git stash save "메시지"
현재 변경 사항을 스태시에 저장.


git stash list
스태시 목록을 확인.


git stash apply stash@{n}
특정 스태시를 적용

 

---

23년 12월 4일 작성된 글입니다