IT 연구소

유용한 Git 명령어

ron_nie 2024. 2. 16. 14:56
728x90

조회

Staged와 Unstaged 상태의 변경 내용 보기

git diff

Staged area에 있는 파일의 변경 부분 확인

둘중에 아무거나 쓰면 된다.

git diff --staged
git diff --cached

변경사항 커밋

git commit -m "my first commit"

Staging area에서 파일 삭제

git rm myFile --cached

커밋 히스토리 조회 하는 여러가지 방법

// 최신 순 조회
git log
// 특정 개수만큼 조회
git log -2 // 최신 커밋 히스토리 2개 조회
// 각 커밋의 diff 확인
git log -p
// 커밋의 통계 정보 확인
git log --state
// 각 커밋을 한 줄로 보이기
git log --pretty=oneline
// 원하는 포멧으로 히스토리 출력
git log --pretty=format:"원하는 포멧"

시간 순으로 조회하기

--since, --after, --until, --before
// 사용 예시 - 원하는 기간 조회
git log --pretty=format:"%h - %s, %ad" --since="2024-01-01" --until="2023-04-01"

되돌리기

커밋 되돌리기 1

// 커밋 메시지를 수정할 때
git commit --amend

커밋 되돌리기 2

// 일부 파일을 스테이지 하는걸 깜빡했을 때
git commit -m "test1" // 1,2,3 번 파일을 커밋했는데 4, 5 번 파일을 깜빡함
git add * // 나머지파일 커밋
git commit --amend // 커밋 되돌린 후 커밋 메시지 수정

커밋 되돌리기 3

// stage에 있는 파일을 Unstage로 옮기기
git restore --staged myFile1

리모트 저장소

저장소 확인

git remote // 별칭만 확인
git remote -v // 저장소 주소도 확인

저장소 추가

git remote add 이름 저장소url

Fetch

리모트 저장소에서 로컬 저장소로 데이터를 가져오기

git fetch

데이터를 가져오지만 자동으로 병합하진 않는다. 즉 가져온 변경 내용에 의해 로컬 환경에 영향을 미치지 않는다.

주로 머지 이전에 확인용도로 사용함

Pull

리모트 저장소에서 로컬 저장소로 데이터를 가져오기

git pull

병합까지 완료한다 (코드 충돌 생길 수 있음)

push

리모트 저장소에 작업 내역 공유

git push 별칭 브랜치 이름
git push origin main

리모트 저장소 살펴보기

git remote show 리모트 별칭
반응형