[Git] add. commit. reset

git 기본 명령어
HootJem's avatar
Aug 27, 2024
[Git] add. commit. reset

1. 터미널 여는 법

notion image
notion image
notion image
git을 설치했으므로 리눅스 환경으로 변환 가능 터미널 끈 후 다시 열면 git 화면이 열린다.
 
notion image
 
 

2. 명령어

$ git init // git 을 시작하기 위해 해야함. 이 명령어를 넣으면 해당 폴더가 버전관리가 된다.(상위폴더X) $ git config --global user.name mouse $ git config --global user.email 본인이메일@gmail.com // 사용자 이름과 메일을 글로벌로 설정한다. $ git config --global --list // 설정된 메일과 이름 출력 //user.email=본인이메일@gmail.com //user.name=mouse $ git add . // 변경된 모든 파일(추가, 삭제, 변경) 스테이징 영역에 추가
 
  • 커밋 메세지를 적을 때 커밋 사유, 수정 변경 사유를 적어주는 것이 좋습니다.
$ git commit -m "저장할 메세지"
notion image
 
예쁜 태양 사진이 있습니다. 우리는 이것을 저장할 예정입니다.
notion image
git init git add . git commit -m " 예쁜 태양"
notion image
태양이 어느덧 노을로 바뀌었습니다. 태양이 노을로 바뀌었으니 변경된 사진을 저장하겠습니다.
$ git add . $ git commit -m "예쁜 노을"
이때, 이미 태양을 저장할 때 git init 을 통해 버전관리를 시작했기 때문에 git add . 부터 시작합니다. 만약 “예쁜 태양” 이후의 변경 사항을 확인 하고 싶다면 git status 를 확인해 볼 수 있습니다.
notion image
 
commit 까지 한 파일들은 사진첩에 사진을 모으듯 버전과 커밋 메세지와 함께 저장됩니다.
 
  • 저장된 것 확인
notion image
제일 마지막에 저장한 예쁜 노을이 HEAD 인 것을 볼 수 있습니다. (예제를 공유하느라 태양 커밋을 저장할 메세지로 했습니다… 예쁜태양 이라고 생각해주세요) 기본적으로 가장 최근에 커밋된 사항을 가리킵니다.
 
생각해보니 노을 사진이 마음에 안듭니다 그냥 이전에 저장한 예쁜 태양으로 돌아가겠습니다.
$ git reset --hard 97a5 //HEAD is now at 97a50ec 예쁜 노을
hard 뒤의 97a5 는 git log 로 확인한 노을의 코드 입니다. (앞의 4자리 적었어요)
변경된 목록 들을 출력해 보겠습니다.
 
$ git reflog
notion image
 

3. 정리

변경된 것을 스테이징 영역에 추가할 때
git add . → 변경된 모든 사항 반영
git add 파일 이름 → 해당 파일만 반영
 
커밋할 때
git commit -m “메세지”
 
돌아가고싶을 때
git reset --hard 코드
 
Share article

[HootJem] 개발 기록 블로그