728x90
>https://www.inflearn.com/course/git-2#
강의가 짧게 많은 강의가 있으므로 강의별로 정리하기 보다는 내가 사용할 내용을 기준으로 정리한다.
- 이해가 되지 않는 내용 암기는 모래성 쌓기이다. (앞에 들은 git 강의를 말하는 것 같다)
깃의 목표
- 1. 버젼관리 2. 백업 3. 협업
- 이것은 순서대로 앞의 내용을 필요로 하는 내용이다. 나는 이걸 버젼관리를 하기 위해 이 강의를 듣는 것이므로 나한테 알맞는 내용이다. 실습보다는 git을 사용해야하는 이유와 내용을 알려준다.
버전관리의 이유
- 파일이 굉장히 많다면 비젼관리가 굉장히 힘들 것이다.
-----------------------
- 일단 어디의 파일을 저장소를 넣어줄지 알려줄고 .git안에 버젼이 저장된다.
- 깃이 그 폴더가 변경되는 것을 알 수 있다.
- tortoisegit = 윈도우탐색기에 있는 깃을 사용
- sourcetree = 복잡하나 굉장히 자유롭다
- git 오리지날 프로그램 = 명령어를 사용해서 알 수 있는 것
- 나는 어차피 개발자로 살 것이므로 sourcetree를 사용하자
- GUI vs CLI
- CLI로 하는 방법도 알고는 있어야겠다 하지만 지금은 sourcetree로 필요한 내용으로 처음은 쉽게 배우도록 하자.
- .git 폴더는 버젼이 저장되는 곳이다. 절대 지우면 안된다.
- 하나의 버젼에 여러개의 파일을 들어갈 수 있다.
- 실수로 여러개의 버젼으로 나누어져야하는데 실수로 한번에 다 만든 경우에 버젼 쪼개기를 사용한다.==스테이지를 나눠서 올리면 된다.
>git staging
- working directory=내 컴퓨터의 저장소
- staging area, cash=버젼을 등록하기위해서 스테이지에 올리는 공간
- git directory=git hub의 내용
>무언가를 공부할 대 안다고 하는 것의 기준
- Create, Read, Update, Delete
---------------------------------------
- reset은 그 커밋의 상태 이후를 전부 삭제한다.
- 위에서 삭제를 하면 좋지만 삭제를 못하는 경우가 발생한다. 삭제를 하지 않고 내용을 수정하는 경우가 생긴다. 이게 revert이다.
- 실수조차도 기록하는 것이 좋다.
- 만약 꽤 전의 버젼으로 변경하고 싶다면 역순으로 리버트를 해나가야한다. 왜냐하면 충돌이 나기때문이다.
- revert는 이전 버전의 변경사항만을 바꾸는 것이므로 버젼이 업그레이드 되면서 했던 내용과의 차이가 있기 때문이다.
- 버전을 클릭하면 폴더 안에서 그 버젼일때의 상태를 알려준다.
- commit 아이디, 샤, 리비전 아이디 = 버전을 구분하기 위한 것이다.
- 변경사항 확인에서 +,- 같은 경우는 더하기, 뺄셈이 아니라 + 는 추가된 내용 -는 삭제된 내용이다.
- 버젼에 따라 달라진 파일을 비교하는 방법에는 여러가지가 있는데 그중 1. 직접 파일을 띄워놓고 비교 2. KDiff3를 사용한다. diff tool로 다른 검색툴 검색해보기
http://kdiff3.sourceforge.net/
- sourcetree에서 KDiff3를 외부 비교프로그램으로 지정하고 바로바로 사용할 수 있다.
- 만약 버젼이 필요하지 않는 파일이 있다면 .gitignore으로 묶어둬야 한다. (ex 자신의 비밀번호)
- branch라는 것이 있다. 이거는 전의 강의를 통해서 배웠으므로 크게 문제 없이 사용할 수 잇으며 혹시라도 문제가 발생한다면 질문해서 사용하기
- 커밋아이디로 버젼을 구분할 수도 있지만 너무 길고 사용하기 불편하기 때문에 태크라는 것을 사용한다.
- 깃허브로 백업을 사용하기 푸시와 풀은 내용을 알고 있기에 크게 문제없다.
- 내가 공부하고 있는 정도로만 버젼처리기술을 가지고 있는게 중요하다.
>총평
- 내용을 간략히 알고 사용하기 너무 좋았다. 처음부터 어려운 내용을 나간게 아니라 쉬운 내용을 실수 없이 설명하는 게 굉장히 듣기 편했다.
- 이 뒤에는 branch와 병합 그리고 그에 대한 문제점들에 대한 강의가 있는데 조금 구체적으로 들어가는 내용이며 내용이 길어지는 것을 생각해서 따로 분류해서 작상하도록 한다.
728x90
'Before 2020 > 프로젝트' 카테고리의 다른 글
Nomad Coder의 '바닐라 JS로 크롬 앱 만들기' 강의정리 (0) | 2020.01.14 |
---|---|
생활코딩의 Git 과 Git hub - GIT 3 강의정리 (0) | 2020.01.12 |
코드스쿼드의 Git과 Git hub 강의정리 (0) | 2020.01.12 |
Project 1-Fin) 웹크롤링을 통한 공모전 점수화 프로그램 (0) | 2020.01.09 |
Project 1-4) 허민석의 판다스 기초 정리 (0) | 2020.01.09 |