앞서 말한 것처럼 버전관리를 할 수 있는데 파일을 컨트롤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 |