2015년 1월 7일 수요일

Git 시작하기

Git 버전 관리 시스템의 개념

버전 관리 시스템

Git는 사실 어렵지 않다. 하지만 어려워 보인다
그 이유는

  1. 무지 어려워 보이는 용어
  2. 이미 익숙해진 사람들이 개념대신 자신이 사용하는 방법을 가르침

요렇게 두가지가 있다고 본다
그래서 그걸 쉽게 한번 풀어 보겠다

먼저 버전 관리 시스템
버전(version) 이란 ~~판을 말한다. 쉽게 말해 ‘초판, 개정판’라고 들어봤을 것이다
초판은 젤 처음 만든 것이고 개정판은 그걸 좀 수정해서 내놓은 것이다
비슷한 말로 에디션(Edition)이 있다. 럭셔리 에디션, 리미티드 에디션.. 이런 것들
전부 원본은 따로 있고 그걸 약간씩 수정해서 ~~판이라고 붙이는 것이다

즉, 버전의 기본 개념은 수정, 변경이다

이걸 관리할 필요가 있을까?

다음 예를보자

외출전 헤어스타일을 고심하고 있다

  • 왼쪽으로 쓸어 넘긴 레프트 에디션
  • 7:3 가르마의 럭키세븐 잭팟 에디션
  • 12갈래로 묶은 타천사 루시퍼 에디션

고심 끝에 루시퍼 에디션을 썼는데 칭구가 도망가버렸다
어쩔 수 없이 레프트 에디션으로 돌아가기로 했는데 어떻게 쓸어 넘겼는지
기억이 안난다. 처음부터 다시 이럭저럭 만지다가 시간을 왕창 날렸다

레프트 에디션을 만드는 방법을 저장해 놓았더라면
쉽게 돌아가서 칭구와 감동의 해후를 할 수 있었을 것이다

바로 이 버전을 만들어 놓고 저장해놓는 것이
버전 관리 시스템의 기본적 개념이다

물론 보통은 ‘내 헤어스타일 관리 시스템’ 따위를 만들 인간은 없다. (아니 있을지도)
하지만 각 버전마다 일일이 백업해놓지 않으면 훗날 개후회를
하게 될 작업들은 세상에 널려있으며
그중 이글을 보고 있을 사람들에게 가장 공감 될 것 중 하나가 윈도가 맛가서
다시 깔아야될 상황일 것이다. 아님 바이러스를 먹거나
어제까지 잘되던게 오늘은 안되 미쵸 ;ㅁ;
이러면서 어제로 돌아가고 싶을 것이다 (특히 잘되던 게임이 안되면 개빡침)

그 어제로 돌아가게 해주는 것이 바로 버전 관리 시스템인 것이다
어제 에디션을 복원하면 되니까

버전 관리 시스템 직접 만들어보기

우린 이제 버전 관리 시스템의 개념을 알아버리고 말았다
그럼 어제 에디션을 복원하기 위해선 어떻게 해야할까
어떻하고 자시고 걍 어제 윈도우 전체를 통짜로 백업해놓았으면 문제없다
담날 바이러스가 아니라 바이러스 할아버지가 와도 걍 덮어씌우면 끝난다

그럼 그저께는?
역시나 통짜로 복사한다
3일전은…
통짜

우왕ㅋ굳ㅋ 이제 3일전 버전, 이틀전 버전, 어제 버전 다 가지고 있게되었다
버전 관리 시스템.. .. 참 쉽죠? ^^a

쉽긴개뿔

본인은 누군가와 달리 진짜로 손가락이 1개쯤 모자르더라도
쉽게 할 수 있는걸 적었다

문제는 컴터에 야동이라도 존재한다면
백업자체에 막대한 시간이 걸리고 무엇보다
몇십, 몇백 테라가 필요할 지 모른다는 것이다

그래서 생각한 것이 가장 처음에 원본을 저장해놓고
이후는 변경한 곳만 저장하는 것이다.
파일 한개만 바뀌었으면 전체가 아니라 파일 한개만 저장하면 된다

1 -> 2 -> 3 -> 4

이런식으로 백업하고 4번에서 3번으로 복원하고 싶다면
1번에다가 2번을 덮어씌우고 다시 3번을 덮어씌우면 완성된다

오오미 좀 괜찮아졌다. 하지만 이걸 인간 손으로 하라고?
당장 변경된 파일을 찾는 것 조차 못한다.

그래서 대신해주는 노예를 만들었다

그게 바로 Git라 불리는 프로그램이다

이번은 훼이크 시작이었고.. 다음부터 진짜 시작으로..-ㅅ-;;

다음편 링크 - Git 정말 시작-ㅅ-;;


Written with StackEdit.

Related Posts:

  • 코딩교육에 대한 기대감목차 코딩교육 2박 3일 54만원짜리.. 코딩교육 내년부터 코딩 교육이 의무교육이 됩니다. 코딩은 다른 공부에 비해 결과를 직접 바로바로 볼 수 있으므로 굉장히 재밌고 그러한 재미를 통해서 논리적 사고를 쌓는데 최고의 도구라고 할 수 있죠 ��내 아이 ‘코포자’ 안돼 - 네이버기사 그렇지만 이좋은 교육도 한국패치를 당하고 나면 이렇게 되어버립니다. 그… Read More
  • 비트코인(블록체인) 초보 입문 - 비트코인의 개념목차 돈이란 무엇인가 가상화폐 비트코인의 등장 돈이란 무엇인가 돈이 가치를 지니는 것은 뒤에 누군가가 중재해주기 때문이다. 카지노의 칩을 생각해보라 이런 장난감이 가치를 지닐 수 있는건 해당 카지노가 보증을 서주기 때문이다. 마찬가지로 현실의 돈은 각각의 국가가 보증을 서줌으로써 가치를 지닌다. 만약 전쟁이라도 일어나면 해당 국가의 지폐가치가 확 떨어지는 것은… Read More
  • 2FA와 OTP의 원리목차 2FA (Two-Factor Authentication) OTP OTP 원리 2FA (Two-Factor Authentication) 2FA는 이중인증이라고 불린다. 곧 소개할 OTP 처럼 코인계에선 무조건 필수이다. 정작 스팀 사이트에선 지원하지 않는게 엄청난 에러긴한데 그 대체로써 마스터 패스워드를 컴퓨터와 완전 분리해두는 방법이 있긴하니 숙지해두자. 여튼 … Read More
  • 컴퓨터와 프로그래밍의 개념원리목차 반도체 아날로그와 디지털 프로그래밍은.. 컴퓨터와 프로그래밍은 긴밀하게 묶여있지만 그것이 어떻게 묶여있는지는 잘모르는 사람이 많다. 원래부터 흥미가 있었던 사람이나 전공에서 일정부분 진행하지 않는 이상 그 실체가 드러나지않기 때문이기도 하지만 근본적으론 한국교육 방식이 글러먹었기 때문이다 왜 그런가로 흥미 유발을 하고 그것을 해결해나가게 한후 그 이후에 더 쉽게 해결… Read More
  • Git 시작하기 4 - reset목차 git reset 명령어 다시 원상태로 reflog git reset 명령어 저번에는 git commit으로 백업을 진행시켰다 (무려 1년도 넘은 저번편이지만..) 백업을 하는 이유 중 하나는 바로 되돌리기를 위해서이다 그 되돌리기를 하는 명령어가 바로 reset 이다 명령어부터 대놓고 쉽다 이걸로 끝이면 좋겠지만 불행해도 쪼끔 더 복잡하다 reset은 3가지 영… Read More

0 개의 댓글 :

댓글 쓰기