개발새발 블로그

git/github 2장 <깃으로 버전 관리하기> 본문

git

git/github 2장 <깃으로 버전 관리하기>

복지희 2023. 3. 18. 23:31

1. 깃 저장소 만들기

git으로 제어하기 위한 파일로 이동(cd) 후

- git init . : 해당 디렉토리에서 깃 사용 가능

마지막에 .git 파일 생긴것 확인. 이제 hello-git-cli 파일 git으로 제어 가능.

 

2. 버전 만들기

- 작업 트리 : 우리가 작업하고 있는 환경. 버전으로 만들어지기 전단계

- 스테이지 : 버전으로 만들 파일 대기. 파일을 10개를 만들었는데 2개를 버전으로 만들고 싶으면 이 2개의 파일만 스테이지로 넘겨짐.

- 저장소(repository) : 버전이 저장되는 곳. 스테이지에서 파일을 가져옴.

 

1. git status : 깃 상태 확인

No commits yet : (commit = 버전) 아직 버전이 없다.

-> Untracked files : 아직 버전관리중이지 않은 파일.

아직 git에게 관리하라고 말하지 않은 상태이기 때문에.

 

2. git add 파일명 : 스테이지에 올리기

git add 하고 뜨는 경고창 무시해도 ok

-> Changes to be commmitted : 버전이 될 파일들의 목록 보여줌.

 

3. git commit -m "메세지" : 메세지 남기며 버전 제출

여러줄의 메세지를 입력하고싶을 땐 git commit 만 작성 후 뜨는 창에서 메세지 작성

-> nothing to commit : 버전으로 만들것이 없다

 

4. git log : 버전 확인

 

- git add . : 현재 디렉토리의 모든 파일을 한번에 스테이지로


 git commit -am "메세지" : add와 commit을 동시에 (git add 생략가능)



※단한번도 track된적 없는 파일(new 파일)은 -am 사용 불가능!

 

3. 버전간 차이점 비교

<기존 파일 및 새로운 파일 커밋>

-> 하나의 작업에 관련되어있는 여러개의 파일을 그룹핑할 수 있음.

- git diff : 구버전과 신버전의 차이점 보여줌

git log --stat : 여러개의 파일이 있을 시 버전간 파일 보기

- git log -p : 버전 나열

 

4. 작업 되돌리기

- git checkout 커밋아이디 : 원하는 버전으로 돌아가기 (HEAD만 바꾸는것)

원하는 버전의 아이디를 가져와서

git checkout  0e45c3ba3859c23dcf8429ccaeb4b7585172fdd4 입력

 

- git log master : 돌아가전 맨 마지막의 상태로 다시 돌려놓기

 

- git reset --hard 커밋아이디 : 해당 아이디의 버전으로 돌아가겠다 (이전버전 완전 삭제)