본문 바로가기
Program Development Tips/Git

[Git] 커밋 다루기 정리 노트: 실전 가이드

by Maccrey Coding 2024. 8. 24.
반응형

 

 

Git의 기본 커맨드들을 정리해 보려고 합니다.

Git은 협업과 버전 관리를 위해 필수적인 도구입니다. 이 포스트에서는 여러분이 Git을 사용할 때 꼭 알아야 할 명령어들을 소개하고, 각각의 사용법을 쉽게 설명해 드리겠습니다.

그럼, 시작해 볼까요?

1. git log   /   [ 커밋 히스토리 출력하기 ]

Git의 log 명령어는 여러분이 프로젝트에 어떤 커밋들이 있었는지 확인할 수 있는 가장 기본적인 명령어입니다.

터미널에 git log를 입력하면, 지금까지의 커밋 내역이 쭉 나열됩니다.

이 명령어를 사용하면 프로젝트의 변경 이력을 시간 순으로 살펴볼 수 있습니다.

git log

 

2. git log --pretty=oneline   /   [ 커밋 히스토리 한 줄로 간결하게 보기 ]

git log 명령어의 기본 출력 형식은 꽤나 길고 복잡할 수 있습니다.

이럴 때 --pretty=oneline 옵션을 사용하면, 커밋 하나당 한 줄로 간결하게 출력됩니다.

이렇게 하면 전체 커밋 내역을 더 쉽게 한눈에 볼 수 있습니다.

git log --pretty=oneline

 

3. git show [커밋 아이디]   /   [ 특정 커밋의 변경사항 확인하기 ]

특정 커밋에서 어떤 변경사항이 있었는지 알고 싶을 때, git show 명령어를 사용하세요.

[커밋 아이디] 부분에 알고 싶은 커밋의 ID를 넣으면 해당 커밋에서 수정된 파일들과 변경된 내용이 출력됩니다.

git show [커밋 아이디]

 

4. git commit --amend   /   [ 최신 커밋 수정하기 ]

가끔 커밋 후에 수정할 부분이 생길 때가 있죠? 이럴 때 유용한 명령어가 git commit --amend입니다.

이 명령어를 사용하면 가장 최근의 커밋을 수정하여 새로운 커밋으로 만들 수 있습니다.

단, 이미 공유된 커밋이라면 주의가 필요합니다.

git commit --amend

 

5. git config alias.[별명] [커맨드]  /   [ 긴 명령어에 별명 붙이기 ]

긴 Git 명령어를 자주 사용하다 보면 입력하기 번거로울 때가 많습니다.

이때 git config alias 명령어를 사용하여 별명을 설정하면, 훨씬 간편하게 명령어를 사용할 수 있습니다.

git config alias.co checkout
git co [브랜치명]

 

6. git diff [커밋 A의 아이디] [커밋 B의 아이디]  /   [ 커밋 간의 차이 비교하기 ]

두 커밋 간의 변경사항을 비교하고 싶다면 git diff 명령어를 사용하세요.

[커밋 A의 아이디]와 [커밋 B의 아이디] 부분에 비교하고 싶은 두 커밋의 ID를 입력하면 됩니다.

이렇게 하면 어떤 파일들이 변경되었는지, 구체적으로 무엇이 수정되었는지를 알 수 있습니다.

git diff [커밋 A의 아이디] [커밋 B의 아이디]

 

7. git reset [옵션] [커밋 아이디]  /   [ 커밋 되돌리기 ]

git reset은 Git에서 이전 상태로 돌아가고 싶을 때 사용합니다.

--soft, --mixed, --hard 옵션에 따라 되돌리는 범위가 달라집니다.

주의해서 사용해야 하지만, 상황에 따라 매우 유용한 명령어입니다.

  • --soft: HEAD를 이동시킴
  • --mixed: HEAD 이동 + 스테이징 영역 리셋
  • --hard: HEAD 이동 + 스테이징 영역 + 작업 디렉토리 리셋
git reset --soft [커밋 아이디]
git reset --mixed [커밋 아이디]
git reset --hard [커밋 아이디]

 

8. git tag [태그 이름] [커밋 아이디]  /   [ 특정 커밋에 태그 붙이기 ]

프로젝트의 특정 지점(예: 릴리스 버전)을 표시하고 싶을 때 git tag 명령어를 사용하세요.

태그를 붙이면 나중에 그 지점을 쉽게 찾을 수 있습니다.

git tag v1.0.0 [커밋 아이디]

 

9. git status   /    [ 프로젝트의 현재 상태 파악 ]

Git에서 자주 사용되는 명령어로, 현재 프로젝트의 상태를 쉽게 파악할 수 있는 중요한 명령어입니다.

git status

 

git status 명령어의 주요 기능

  1. 작업 디렉토리의 변경 사항
    • 수정되었지만 아직 git add로 스테이징(staging)되지 않은 파일들을 보여줍니다.
    • 스테이징되지 않은 새로운 파일도 확인할 수 있습니다.
  2. 스테이징된 변경 사항
    • git add로 스테이징된 파일들을 보여줍니다. 이러한 파일들은 다음 커밋에 포함될 준비가 된 상태입니다.
  3. 추적되지 않은 파일
    • Git에 의해 아직 추적되지 않는 새로 생성된 파일들을 보여줍니다. 이런 파일은 Git이 관리하지 않으므로 git add를 통해 스테이징해야 합니다.
  4. 커밋 여부 확인
    • 현재 스테이징된 변경 사항이 있는지, 또는 아직 커밋하지 않은 변경 사항이 있는지를 확인할 수 있습니다.

이번 포스트에서는 Git의 핵심 명령어들을 정리해 보았습니다.

이 명령어들은 Git을 효과적으로 사용하는 데 필수적이며, 여러분이 더욱 효율적으로 개발 작업을 진행할 수 있도록 도와줄 것입니다.

초보자부터 숙련자까지 모두에게 도움이 되길 바랍니다.

다음에도 유익한 개발 팁으로 찾아올게요!

 

공감과 댓글은 저에게 큰 힘이 됩니다.

Starting Google Play App Distribution! "Tester Share" for Recruiting 20 Testers for a Closed Test.

 

Tester Share [테스터쉐어] - Google Play 앱

Tester Share로 Google Play 앱 등록을 단순화하세요.

play.google.com

 

 

반응형