[Git] 1. Git CLI 기초

lhs's avatar
Nov 18, 2024
[Git] 1. Git CLI 기초
 

1. init

notion image
  • 새로운 Git 저장소를 초기화하는 명령어
  • 현재 디렉토리에 .git 디렉토리를 생성해 이를 로컬 저장소로 설정하고 초기화한다.

2. add

notion image
  • 변경된 파일을 스테이징(staging) 영역에 추가하는 명령어
  • 커밋할 파일을 선택적으로 준비할 수 있다
  • .을 사용하면 모든 변경된 파일을 한꺼번에 추가한다
  • 스테이징 영역(staging area)
    • 커밋할 파일들을 임시로 저장해두는 공간
    • 작업 디렉토리에서 변경된 파일 중 커밋할 파일을 선택적으로 추가하여, 최종 커밋에 포함될 내용을 준비하는 장소이다.

3. commit

notion image
  • 스테이징 영역에 있는 변경 사항을 로컬 저장소에 영구적으로 저장하는 명령어
  • Git에서 버전의 스냅샷을 생성하고 작업 이력을 기록한다.
  • -m 옵션을 사용해 커밋 메시지를 작성할 수 있다.

4. log

notion image
  • 커밋 이력을 확인할 수 있는 명령어
  • 현재 브랜치의 커밋 기록을 시간 순으로 조회한다.
  • 각 커밋의 해시 값, 작성자, 날짜, 커밋 메시지를 확인할 수 있다.

5. remote add

notion image
  • 원격 저장소(remote repository)를 추가하는 명령어
  • 로컬 저장소와 원격 저장소를 연결한다.
  • git remote : 원격 저장소와 관련된 작업을 수행하는 명령어
  • add : 원격 저장소를 추가하는 동작
  • origin : 원격 저장소의 이름으로, 기본적으로 origin이라는 이름을 사용한다. 다른 이름을 사용할 수도 있다.
  • github.com/xxx/xxxx : 원격 저장소의 URL로, GitHub에 호스팅된 저장소의 경로
  • 원격 저장소 확인 : git remote -v를 사용하여 제대로 연결했는지 확인할 수 있다.

6. push

notion image
  • 로컬 저장소의 master 브랜치의 변경 사항을 원격 저장소(origin)에 푸시하는 명령어
  • git push : 로컬 저장소의 변경 사항을 원격 저장소로 업로드하는 명령어
  • origin : 원격 저장소의 이름으로, 일반적으로 GitHub, GitLab 등의 원격 저장소를 origin으로 지정한다.
  • master : 로컬 저장소에서 푸시할 브랜치의 이름. 최근에는 master 대신 main을 사용하는 경우가 많다.
  • git push -u origin master는 로컬 브랜치와 원격 브랜치를 연결하여, 이후에는 git push만으로도 푸시가 가능하게 된다.

7. pull

notion image
  • 원격 저장소 originmaster 브랜치에서 로컬 저장소로 변경 사항을 가져오는 명령어
  • git pull은 최신 커밋을 가져오는 git fetch와 로컬 브랜치에 병합하는 git merge가 동시에 실행된다.
  • 충돌이 발생한 경우, fetch는 정상적으로 실행되며, merge에서 충돌이 발생한 후 이를 수동으로 해결해야 병합을 완료할 수 있다.
  • git pull : 원격 저장소의 변경 사항을 로컬 저장소로 가져오고 병합하는 명령어.
  • origin : 원격 저장소의 이름으로, 기본적으로 origin이라는 이름을 사용한다. 다른 이름을 사용할 수도 있다.
  • master : 원격 저장소에서 가져올 브랜치의 이름. 최근에는 master 대신 main을 사용하는 경우가 많다.
Share article

LHS's Study Space