본문 바로가기
Git

[Git] Git 기초 (init, clon, status, log, add, commit)

by devfactory 2024. 9. 30.

1. 저장소 초기화 및 클론

  • 저장소 초기화: 현재 디렉토리를 Git 저장소로 초기화한다.
    • $ git init
  • 저장소 클론: 원격 저장소를 로컬에 복제한다.
    • $ git clon <repository-url>

 

2. 상태 확인 및 로그보기

  • 상태확인: 작업디렉토리와 스테이징 영역의 상태를 보여준다.
    • $git status
      • git status
        • 출력 예시
          On branch main //현재 브랜치
          Changes to be committed: //스테이징 영역
            new file:   file1.txt //새로 추가된 파일
            modified:   file2.txt //수정된 파일
            deleted:   file3.txt //삭제된 파일

          Changes not staged for commit: //작업 디렉토리
            modified:   file4.txt //위와 동일

          Untracked files: //아직 git이 추적하지 않는 파일
            file4.txt
      • 다음과 같이 사용할 수도 있다
        $ git status -s(혹은 -- short)
        M  file1.txt
        A  file2.txt
        D  file3.txt
        ?? file4.txt

      • M: 수정된 파일
      • D: 삭제된 파일
      • A: 새로 추가된 파일
      • R: 파일이 이동(또는 이름 변경)
      • C: 작업 디렉토리에서 병합된 파일
      • U: 충돌이 있는 파일(자동 병합이 불가능한 상태)

  • 로그보기: 커밋 히스토리를 보여준다 최근 커밋부터 역순으로 나열된다.
    • $ git log

      출력예시
      commit 1a2b3c4d5e6f7g8h9i0j
      Author: John Doe <john.doe@example.com>
      Date:   Mon Aug 16 10:00:00 2024 -0400

          Added new feature X

      commit 0a1b2c3d4e5f6g7h8i9j
      Author: Jane Smith <jane.smith@example.com>
      Date:   Sun Aug 15 15:00:00 2024 -0400

          Fixed bug Y
    • 다음과 같이 간단하게 볼 수도 있다.
      $ git log --oneline

      출력예시
      f5d3c7a Update README.md
      a1b2c3d Initial commit
      d4e5f6g Add new feature X

3. 파일 추가 및 커밋

  • 파일 추가: 특정 파일을 스테이징 영역에 추가한다.
    모든 파일을 추가하려면 .을 사용할 수 있다.

    $ git add <file name>

  • 커밋: 스테이징영역의 변경사항을 커밋한다.
    -m 옵션을 붙여 뒤에 커밋메시지를 작성할 수 있다.

    $ git commit -m "commit message"
반응형

'Git' 카테고리의 다른 글

[Git] 저장소 만들기  (0) 2024.09.30
[Git] 도움말 보기  (1) 2024.09.30
[Git] 최초 설정  (1) 2024.09.30
[Git] 파일의 상태  (1) 2024.09.30
[Git] Git 기초  (0) 2024.09.28