Git 의 초보적 개념

in #kr8 years ago (edited)

Git은 오픈프로젝트 개발에 많이 쓰이는데
가상화폐관련해선 거의 다 쓰인다고 볼 정도로 자주 쓴다
고로 개념만이라도 알아두는 것도 나쁘지 않을 것이다
그것만이라면 생각보다 어려운 건 아니다
아니 그냥 가벼운 읽을거리로 생각해도 좋다

Git의 깊은 뜻


Git 자체의 뜻은 창시자인 리누스 토발드가 말하길
만들고 보니 파일이름이 git 였다고.....
그러니 니 맘대로 불러도 좋다고 했다

그래서 위키를 인용하면
꽤 잘 작동되어 기분 좋으면
"Global Information Tracker" (세계 정보 추적시스템) 이라고 부르면 되고
뭔 거지 같은 에러가 뜨고 충돌나고 이러면
"Goddamn Idiotic Truckload of sh*t" (시x 거지 같은 똥무더기)
라고 부르면 된다

버전이란?


Git의 기능은 전문용어로 버전관리 시스템이라고 불린다
본인은 프로그래밍과 인연이 있는듯 마는듯 애매한 입장이라
저런 용어보면 걍 달아나고 싶어진다

하지만 사실 버전이라는 것은 그런게 거창한 뜻이 있는게 아니다
차를 샀으면 '방금 산 버전' 이고 가다가 가로수랑 박으면
'방금 샀는데 사고난 재수없는 버전' 이 되는 것이다
이걸 본래의 차이름 앞에다 붙여주면 된다

생활상에서 가장 밀접하게 쓰는 버전의 예라면 바로 '중고'를 생각하면 된다

즉, 똑같은 건데 모종의 이유로 추가되거나 달라진 것을 말한다

버전관리 시스템의 개념


그럼 버전이 원본의 돌연변이인 것은 알겠는데 뭔 놈의 관리인가

백업과 히스토리 관리

Git는 각 버전마다 설명과 해당버전을 작성한 자가 누군지 알 수 있는
히스토리 기능을 제공한다
예를들어 어느날 새끼 고양이 한마리를 지인에게 주었다

1년이 지난후


이렇게 변해있었다면
그간 무슨일이 있었는지 심각하게 알고 싶을 것이다

이럴때 git를 사용해왔다면 왜 저런 괴물이 탄생했는지 알수있게되는 것이다

그리고 저런 현실상의 생물이나 물건은 어쩔수가 없지만
윈도우가 저런식으로 변했다면 git를 이용해서 정상적이었던 시절로 정확하게
돌아갈 수 있다.

버전의 분기

소설을 쓰다가 분기를 생각할 경우가 있을 수 있다

여기서 쥔공이 뒤진다
여기서 쥔공이 로또 당첨

이럴경우 이후의 얘기는 원본과 심각하게 다른 두 버전이 탄생하는데
버전이 아무리 많아도 git는 각 버전을 따로 전개할 수 있으며
명령어 한개로 각 버전을 자유자재로 넘나들며 편집 가능하다
그대로 전개해도 되고 이후 하나의 버전을 확정지었다면
쓸모없는건 버리고 그 버전으로 모든 버전을 합쳐버려 히스토리를 일직선으로
보기 쉽게 만들 수도 있다

혹은 탈세를 위한 이중장부를 작성하는데 활용하여
진짜 장부, 가짜 장부를 Git를 사용하면 스마트한 탈세가 가능하다

여러인간들의 개입

하나의 작업을 여러명이 같이하면 배타고 등산이 가능한 일이 벌어질 수 있다
예를들면 누군가 수정을 했는데 것때문에 프로그램이 과열되어 폭발할 가능성이
생겼다. 하지만 다른 이들은 모르고 계속 진행해나갈수 있고
후에 폭발했을땐 너무 진행되어 어디서 잘못됐는지 그 원인을 찾는게 매우 곤란하다
Git는 그러한 것을 일목요연하게 보여주며 누가 어느시점에 관여했는지도
적나라하게 밝혀주어 상대를 스무스하게 해고할 수 있게 해준다

또한 모두가 같은 프로젝트를 복사(fork)하여 자신의 컴에서 자신들의 개발을 하게 해주는
동시에 온라인 상에서 실시간 공유하게 해준다

마치며..

만족할 만한 설명은 아니지만 대충 어떤 것인지는 알 수 있을것이다
가상화폐관련에서도
윈도우 프로그램 다운로드 이런것보다


이런식으로 git 프로젝트를 복사해서 쓰라는 곳이 많다
위를 보면 git 프로젝트를 복사해가서 v1.0.0-beta1 버전으로 변경한 후
써먹으라는 소리

더 자세하게 하다간 다들 도망갈 것 같으니까 여기까지만 하겠다
-0-

Sort:  

감사합니다^^ 그동안 궁금했기도 하고, 몰라서 그냥 넘어갔기도 했는데
덕분에 잘 이해하게 되었습니다.
시간되시면 다음에는 다른 것들을 연재식으로 해주시면 정말 좋겠습니다.~

감사합니다. 제가 그럭저럭 넓게는 한거 같은데 전부 얕아서
전부 기초부분만 연재하는 식으로..ㅡ,.ㅡ;;;

오~ 기대하고 있겠습니다^^
저같이 잘 모르는 경우는 오히려 깊이 들어가면 다시 원위치됩니다. ㅎ

윈도우 쓸 땐 git이 뭐하러 있나 싶었는데 리눅스 써보니 git 없으면 못 살겠더라고요 ㅎㅎ

요번에 zcash인가 때문에 리눅스 깔아봤는데
아.. 골때려요.. 뭐 편하다는 사람도 있으니 안익숙한 것뿐이겠지만
윈도우도 성질나서 이것저것 유틸깔아서 편하게쓰는 저로썬 헬오브헬이군요

저도 리눅스는 개발할 때만 써요. 사용만 놓고 보면 윈도우가 좋죠~ (근데 이번에 우분투 배쉬쉘이 윈도우에 통합..)

Coin Marketplace

STEEM 0.18
TRX 0.14
JST 0.030
BTC 58665.81
ETH 3153.57
USDT 1.00
SBD 2.44