본문 바로가기
SSAFY

[수업기록] GIT(2)

by 주니코니 2024. 7. 12.

240712 싸피 파이썬반

1. GIT

1) git init

$ git init

- 주의점 : 최상위 폴더에 딱 한번 해주기(하단폴더X)

-> git init은 파일 생성 후 버전관리하고 싶을 때 처음 해야할 단계

 

 

2) 바로 직전 생성한 commit 수정하기

-> 사소한 실수들은 commit으로 하지 말고, 직전 commit 수정하자

$ git commit --amend

-> amend : 수정하다

-> insert 누르고 수정하고, 저장하고 나올 땐 esc 눌러서 해당 코드 벗어나서 -> shift + : 입력, wq!, 엔터

 

 

3) .gitignore

- .앞에 붙이는 이유 : 숨김파일 

- 최초에 만들어주는 게 좋다!

-> 아니면 git rm --cached 명렁어를 통해 git 캐시에서 (관리 내역) 삭제 필요

-> 버전관리 원치않는 파일에 쓰임

 

 

4) revert(기존 단일 commit 취소, 그 결과를 새로 commit)

$ git revert <commit id>

- commit된 내용이 삭제되지 않음(기록되어 확인 가능)

 

 

5) reset(특정 commit 시점으로 돌아갈 때)

- 되돌아간 이후 모든 commit은 삭제됨  -> 조심히 써야함

- 3가지 옵션 존재 : --soft, --mixed, --hard

더보기
더보기

--mixed : 삭제된 커밋 기록을 working directory에 남김(기본 옵션값)

--soft : 삭제된 commit 기록을 staging area에 남김

--hard : 삭제된 커밋 기록을 남기지 않음 => git reflog로 복구 가능

 

 

6) staging area에 올라간 파일 unstage 하기

$ git rm --cached

- commit 하기 전에 하는 거(git 저장소에 commit 없는 경우)

 

$ git restore --staged

- git 저장소에 commit 존재하는 경우

 

 

7. vs code 파일 깃 관리 상태

더보기
더보기

M(Modified) : 파일 수정됨. 기존의 파일 수정 but 커밋안된 상태

U(Untracked) : git이 아직 추적하지 않는 파일. 새로운 파일이 저장소에 추가되었지만 git이 아직 파일을 관리 대상으로 인식x. 이를 추가하기 위해선 git add 명령어 필요.

A(Added) : 파일이 스테이징 영역에 새로 추가됨. git add 명령어를 통해 스테이징 영역에 추가된 파일로 아직 커밋되지 않은 상태.