로컬에서 형상관리 with 메모장(init,add,commit,status,log,reset)

성호창·2021년 6월 28일

버전 관리 개념

1.사진사 git init
사진사를 고용한다. -> 코드의 현재 상태를 찍을 사진사 고용(한 프로젝트 관리 시 최초 1회)

2.사진에 찍힐 사람들 git add
사진에 찍힐 사람들 모여라(사진을 찍을 때마다)

3.사진 찍기 git commit
모인 코드들의 현재 상태를 찍기(사진을 찍을 때마다)

4.사진 확인 git log
우리가 찍은 사진들 확인

버전 관리 순서(커밋까지의 흐름)

1. git init -> 2. git status -> 3. git add 추적할파일-> 4. git commit -m "message" -> 5. git log -> 6. git reset --hard 커밋해쉬코드

1. git init

git init
.git 폴더 생성 -> 소스 코드를 git으로 관리하고자 할 때 초기화
.git 폴더가 생성된 폴더는 git이 관리하기 시작(프로젝트 생성시 최초 1회만 실행)
사진사 고용

git init 명령어 실행 후

2. git status

git status
현재 git 상태 보여줌
stage되어있는 파일과 stage 되어있지 않은 파일들 보여줌
stage되어있는 파일 -> commit 가능 상태(사진 찍힐 사람이 모여있음)
stage되어있지 않은 파일 -> commit 불가능 상태(사진 찍힐 사람이 모여있지 않음)

메모장 파일 생성 후 변경

git status 명령어 실행 후

↑unstage 상태인 파일들

3. git add 추적파일

git add .
모든 파일 스테이징
. -> .git이 있는 폴더 안에 있는 사람들 사진 찍게 모여
git add 추적할 파일
추적할 파일 스테이징(추적 시작)
2. git status 에서 stage 되어있지 않은 파일 스테이징

파일 스테이징 전

파일 스테이징 후 git status

↑stage 상태인 파일들

4. git commit -m "message"

git commit -m "변경사항 확정 메세지"
사진 찍기
스테이징된 파일 커밋
※최초 커밋시 자주 사용하는 메세지 -> git commit -m"initial commit"

commit

5. git log

git log
커밋 로그 확인, 커밋 해쉬 코드 확인
사진 찍힌 것 확인

↑커밋해쉬코드(파란색)

6. git reset --hard 커밋해쉬코드

git reset --hard 커밋해쉬코드
해당 커밋(커밋해쉬코드)으로 코드 롤백
커밋 해쉬 코드는 git log에서 알 수 있음

git reset --hard
마지막 수정 상태(마지막 커밋)로 돌아감

↑커밋해쉬코드(빨간색)

0개의 댓글