Before 2020/프로젝트

생활코딩의 Git 과 Git hub - GIT 1,2 강의정리

부루기 2020. 1. 12. 18:00
728x90

>https://www.inflearn.com/course/git-2#

 

버전 관리 시스템 Git - 인프런

이 수업은 버전관리 시스템 git을 소개하는 수업입니다. 초급 교양 개발도구 버전관리시스템 깃(GIT) 온라인 강의 Git

www.inflearn.com

강의가 짧게 많은 강의가 있으므로 강의별로 정리하기 보다는 내가 사용할 내용을 기준으로 정리한다.

 

  • 이해가 되지 않는 내용 암기는 모래성 쌓기이다. (앞에 들은 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/

 

KDiff3 - Homepage

News  Features  Screenshots  Project At Sourceforge  Licence: GPL  Download  Documentation  Questions and Answers  Abstract (PDF)  KDiff3 on Debian  Donations  Links  Current version: 0.9.98 (2014-07-04) Author: Joachim Eibl Please write me your suggestion

kdiff3.sourceforge.net

  • sourcetree에서 KDiff3를 외부 비교프로그램으로 지정하고 바로바로 사용할 수 있다.
  • 만약 버젼이 필요하지 않는 파일이 있다면 .gitignore으로 묶어둬야 한다. (ex 자신의 비밀번호)
  • branch라는 것이 있다. 이거는 전의 강의를 통해서 배웠으므로 크게 문제 없이 사용할 수 잇으며 혹시라도 문제가 발생한다면 질문해서 사용하기
  • 커밋아이디로 버젼을 구분할 수도 있지만 너무 길고 사용하기 불편하기 때문에 태크라는 것을 사용한다.
  • 깃허브로 백업을 사용하기 푸시와 풀은 내용을 알고 있기에 크게 문제없다.
  • 내가 공부하고 있는 정도로만 버젼처리기술을 가지고 있는게 중요하다.

>총평

  • 내용을 간략히 알고 사용하기 너무 좋았다. 처음부터 어려운 내용을 나간게 아니라 쉬운 내용을 실수 없이 설명하는 게 굉장히 듣기 편했다.
  • 이 뒤에는 branch와 병합 그리고 그에 대한 문제점들에 대한 강의가 있는데 조금 구체적으로 들어가는 내용이며 내용이 길어지는 것을 생각해서 따로 분류해서 작상하도록 한다.

 

728x90