GIT 2

github란

github? 코드를 관리하는 클라우드 저장소. 보통 hub라는 단어를 중심. 이라고한다. 즉 github는 개발자의 중심이 되는것이다. 회사 로컬컴퓨터로 개발을하다가 집에서 이어서 하고싶은데 이때 USB에 담아서 가거나하는방법은 너무나 비 효율적이다. 그래서 github를 사용하면 git 저장소에 올려서 언제든지 어떤컴퓨터에서든 인터넷만 되면 내려받을 수 있다. github는 개발자들의 놀이터다. MIT 라이센스 mit는 gpl과 조금 다른라이센스다. 소스코드를 공개해서 업그레이드로 개발했을때 꼭 공개할 의무는 없다 라는점이 gpl과 다른점이다. 마이크로소프트로 인수 github을 마이크로소프트가 인수했다. 이때 사람들은 ms는 유료화의 화신이기때문에 다들 아쉬워 하고있었지만 그렇게 되지 않았다. 그 ..

GIT 2022.12.21

git원리 (3가지 영역)

공부를 할 때는 실무 스킬보다 원리를 파악하는 것이 중요하다. git == DVCS(분산 버전 관리 시스템) 작업 폴더에서 git init을 통해서 작업 영역을 만들면 그 작업 영역에 대한 변경 감지를 시작한다. 변경 감지를 하다가 변경이 감지가 됐을 때 그 변경을 git add. 를통해서 저장을 하는데 이때 인데스 영역에서 tree형태로 해시 코드를 관리한다. 그리고 그 상태를 영구히 저장을 하고 싶다 즉 버전을 남기고 싶을 때 commit을 통해서 해더 영역에 영구히 저장을 할 수 있게 된다는 것이다. 이렇게만 생각하면 단순히 버전 관리시스템이라고 생각할 수 있는데 git은 버전이 늘어갈수록 add. 를 통한 인덱스 영역에 관리하는 버전이 많아질 수 록 강점이 드러난다. 위 그림과 같이 tree형태로..

GIT 2021.12.09