[Linux] git 명령어 정리 (git commands)

최근 일을 하면서 git을 많이 사용하게 되었다. 예전에 일을 할 때는 Subversion을 많이 사용했는데, git을 사용하다 보니 명령어가 익숙하지 않아서 정리해보았다. 대부분의 명령어는 1개 단위로 정리를 하였다. 하지만 특정 경우에 여러 개의 명령어를 사용해야 하는 경우가 있다. 이런 경우는 2개 이상의 명령어로 구성되어 있다.

아마 각 명령어를 상세히 이해한다면 2개 이상의 명령어가 어떻게 동작하는지 알 수 있을 것이다. 하지만 아직 정확히 잘 모르는 관계로 필요한 상항에 바로 사용할 수 있도록 여러 개의 명령어를 한 번에 정리하였다.

명령어 (Commands)설명 (Description)
$git log –graphCommit 결과를 그래프로 출력함 (그림 1 참조)
$git reset –hard COMMIT_ID
$git push -f origin BRANCH_NAME
실수로 잘못된 변경 사항을 Commit 하였을 때 이전의 Commit ID로 돌아가기 위해서 사용함
$git add FILENAMECommit 파일을 선택함
$git commitAdd로 선택한 파일 Commit 함
$git push현재 Branch에 변경한 파일 업로드함
(git add –> git commit –> git push)

Commit Graph 확인하기

그림 1: git log –graph 실행 화면
그림 2: git lg/lg2 실행 화면

그림 1과 같이 “$git log –graph”를 사용해도 편리하게 Commit 그래프를 확인 할 수 있다. 하지만, 여러명이 코드를 Commit 하면 Commit 그래프 확인이 조금 어려워진다. 그래서 .gitconfig 파일에 아래 내용을 추가하면 “$git lg” 또는 “$git lg2″을 사용해서 조금 더 간결한 Commit 그래프를 확인 할 수 있다. 그림 2는 .gitconfig 파일에 아래 명령어를 추가한 후에 “$git lg” 또는 “git lg2″를 사용해서 Commit 그래프를 출력한 결과이다.

.gitconfig 파일에 추가 내용 (출처 2)

#.gitconfig 파일에 추가할 내용 (/home/USER_NAME/.gitconfig)

[alias]
lg1 = log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)' --all
lg2 = log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold cyan)%aD%C(reset) %C(bold green)(%ar)%C(reset)%C(bold yellow)%d%C(reset)%n''          %C(white)%s%C(reset) %C(dim white)- %an%C(reset)' --all
lg = !"git lg1"

출처

  1. https://minz.dev/entry/%EA%B7%B8%EB%9E%98%ED%94%84%ED%98%95-%EC%BB%A4%EB%B0%8B-%ED%9E%88%EC%8A%A4%ED%86%A0%EB%A6%ACgit-log-graph-%EC%84%A4%EC%A0%95
  2. https://stackoverflow.com/questions/1057564/pretty-git-branch-graphs

Leave a Comment