앞서 말한 것처럼 버전관리를 할 수 있는데 파일을 컨트롤c 그리고 컨트롤v하면서 복사할 필요가 없고, 버전관리를 할 폴더를 깃에게 로컬저장소로 지정해달라고 하면 된다.

 

1. git init

이 폴더의 내용물을 버전관리하겠다.

 

2. 이 폴더에 파일을 만든다. 그리고 git status를 입력하면 현재 상황과 수정사항이 나오게 된다.

working tree: 

모든 수정사항

 

staging area:

모든 수정사항 중에 새로운 버전에 남기려고 하는 진짜 수정사항

 

repository

진짜 저장소

 

3. git add {untracked files}

진짜 남길 내용물로 옮겨

 

4. git commit -m "add new file"

커밋은 버전이라고 생각하면 된다. 커밋하면 버전이 바뀌는 것이다.

여기서는 new file을 추가한 새로운 버전이 완성됐다.

 

5. git status/ git log

여기서 working tree, staging area의 상황을 살펴보고, log를 통해 버전을 확인할 수 있다.

 

6. git checkout {고유번호}

수정을 하고 새로운 버전의 파일을 만들었으니 이제 이전 버전의 파일이나 처음 버전의 파일로도 옮길 수 있어야한다. 이때 사용하는 명령어다. 수정 전 버전으로 돌아가더라도 git checkout master을 하면 가장 최신 버전으로 돌아간다. 

 

7. git diff

현재 수정한 사항이 있고 새로운 버전을 만들려고 할때, 기존의 버전과 비교했을 때 어떤 부분이 수정됐는지 확인하고 싶다면 사용한다.

파일을 삭제했다면 삭제된 파일명, 파일을 수정했다면 수정된 파일내용이 나온다.

 

8. git reset --hard

현재 수정한 사항이 있고 새로운 버전을 만들려고 할때, 수정한 사항이 마음에 안들면 사용한다. 그러면 삭제된 파일도 다시 살아나고 수정된 것도 원래 내용으로 돌아간다.

 

8-1. git reset --hard {고유번호}

특정한 버전으로 다시 돌아간다. 그리고 그보다 최신 버전들은 모두 삭제한다.

내용추가.txt

그림추가.txt

애니추가.txt

에서 그림과 애니가 마음에 안들면 내용추가.txt로 이동하는 것이다.

 

9. git revert {고유번호}

R3 -> R4 -> REVERT R4

 

여기서 REVERT R4는 R3랑 같다. 즉, reset을 하게 되면 R4가 없어지게 되니깐 그 이력을 남겨두고 싶어서 revert를 사용하는 것이다.

이때, 고유번호는 R4(최신)의 고유번호를 사용한다.

 

주의. revert는 차례 차례 해야지 갑자기 완전 최신버전에서 완전 초기버전으로 가면 collision이 일어난다.

https://www.youtube.com/watch?v=Yjdh6TZAYBw&list=PLuHgQVnccGMATJK16UJ9Fjay0ozrSZKiI&index=11 

 

추가.

git log --stat하면 더 자세하게 알 수 있다.

git log -p

 

추가.

untraked files는 버전관리가 안되고 있는 파일을 말한다.

 

추가.

gitignore을 사용하기

 

 

총복습.

'이제는 사용하지 않는 공부방 > 컴퓨터공학 필수정보' 카테고리의 다른 글

Git backup (4)  (0) 2021.06.26
Git branch 관리 (3)  (0) 2021.06.23
Git을 사용하는 이유 (1)  (0) 2021.06.21
homebrew  (0) 2021.01.04
git/github 실전편  (0) 2021.01.04

+ Recent posts