git 기본 명령어

2023. 8. 4. 21:08·Tools/Git & Github

git 저장소 만들기

git init

새로운 디렉토리를 만들면서 git 저장소로 만들 수도 있다.

git init [디렉토리 이름]

git 상태 확인하기

git status

스테이지에 파일 올리기

git add [파일명]

작업 트리에 있는 모든 파일을 스테이지에 올리려면 아래 명령을 입력하면 된다.

git add .

스테이징한 파일 커밋하기

git commit -m "커밋 메세지"

이전에 커밋한 적이 있는 파일에 대해서는 스테이징과 커밋을 한 번에 할 수 있다.

git commit -am "커밋 메세지"

방금 커밋한 파일에 대해 커밋 메세지를 수정하려면 다음과 같이 하면 된다.

git commit --amend

내용 보기

git log

커밋과 관련된 파일까지 함께 보려면 옵션을 사용하면 된다.

git log --stat

많은 커밋 내역이 있을 때는 한눈에 보기 쉽게 옵션을 사용할 수도 있다.

git log --oneline

여러 브랜치를 사용할 때는 브랜치들의 커밋 기록을 볼 수도 있다.

git log --branches

커밋 기록을 그래프 형태로 볼 수도 있다.

git log --graph

옵션들은 함께 사용도 가능하다.

변경 내용 확인하기

버전 관리중인 파일을 수정한 뒤 스테이징하기 전에 이전 버전과 차이를 확인할 수 있다.

git diff

스테이징 전에 변경 내용 이전 커밋으로 되돌리기

버전 관리중인 파일을 수정한 뒤 스테이징 하기 전에 이전 버전의 내용으로 되돌릴 수 있다.

git restore [파일명]

스테이징 취소하기

커밋하고 싶지 않은데 스테이징 해버렸다면 restore 명령에 옵션을 줘 언스테이징할 수 있다.

git restore --staged [파일명]

최신 커밋 취소하기

이미 커밋까지 해버렸다면 가장 최근에 한 커밋을 취소하는 명령을 사용할 수 있다.

커밋을 취소하면 커밋과 스테이징이 함께 취소된다.

git reset HEAD^
git reset --mixed HEAD^

커밋만 취소하고 스테이징은 취소하지 않으려면 다음과 같이 하면 된다.

git reset --soft HEAD^

특정 커밋으로 되돌리기

git log를 통해 돌아가고 싶은 커밋의 커밋 해쉬를 복사한다.

그 후 아래 명령을 통해 커밋을 되돌릴 수 있다.

git reset --hard [되돌릴 커밋 해시]

그런데 git reset 명령을 사용하면 되돌린 커밋 이후에 커밋한 내용은 삭제된다.

커밋 기록을 그대로 남겨두고 싶다면 아래 명령을 사용하면 된다.

git revert [남겨둘 커밋 해시]
저작자표시 (새창열림)

'Tools > Git & Github' 카테고리의 다른 글

github로 협업하기  (0) 2023.08.05
git과 github  (0) 2023.08.05
git과 브랜치(branch)  (0) 2023.08.04
CLI git 초기 설정  (0) 2023.08.02
'Tools/Git & Github' 카테고리의 다른 글
  • github로 협업하기
  • git과 github
  • git과 브랜치(branch)
  • CLI git 초기 설정
Study with Me!
Study with Me!
Study with Me!
  • Study with Me!
    Seongmo
    Study with Me!
  • 전체
    오늘
    어제
    • Computer (130) N
      • Computer Science (61)
        • Data Structure (51)
        • Algorithm (6)
        • 선형대수 with C++ (4)
      • Arm Architecture (1)
        • Register (0)
        • Assembly Instruction (1)
      • Linux (30)
        • Linux Kernel (4)
        • 라이브러리 함수 구현하기 (0)
        • 쉘, 쉘 명령어 구현하기 (15)
        • Ubuntu (11)
      • Kubernetes (4) N
      • AWS (3)
      • Baekjoon (18)
      • Tools (6)
        • Git & Github (5)
        • Vim (1)
      • 개발 환경 (7)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    STL
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Study with Me!
git 기본 명령어
상단으로

티스토리툴바