일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- es6
- c++
- PYTHON
- form
- HTML
- django widget
- 알고리즘 문제
- Git
- 파이썬
- react
- CSS
- web
- 알고리즘 연습
- java
- DRF
- MAC
- AWS
- Algorithm
- javascript
- 파이썬 알고리즘
- js
- 백준
- Baekjoon
- 알고리즘
- Django
- 알고리즘 풀이
- django ORM
- API
- 장고
- django rest framework
- Today
- Total
수학과의 좌충우돌 프로그래밍
01. git 이란? 본문
안녕하세요 강민성입니다.
저번 시간에는 분산 관리 시스템에 대해 알아봤다면 이번에는
본격적으로 git 에 대해서 알아보도록 하겠습니다.
git 에 대해서 알아보자
git 이란 일종의 소프트웨어 입니다.
여러 가지 기능을 하지만 대표적으로
백업, 파일 복구, 협업
을 하는데 많이 쓰이고 있습니다.
사실 버젼 관리 시스템에는 git 만 있는 건 아닙니다.
처음에는 cvs가 주를 이루었고, 다음으로 svn,
현재는 git이 많은 사람들에게 사랑받고 있습니다.
git이 앞선 두 소프트웨어보다 나은 점이 있으니
사람들의 선택을 받았을텐데 이는 나중에 다시 알아보도록 하겠습니다.
이 외에도 git 을 대체하는 친구들이 있습니다.
많이들 들어보셨을텐데 dropbox 와 google drive가 대표적인 친구들입니다.
dropbox의 경우에는 아예 사업계획서에
' git을 일반인이 사용하기 쉽게 필요한 기능만 구현한 것' 이라고 할 정도입니다.
그러면 왜 git을 사용하는 것일까 라는 의문이 드실겁니다.
아래 두 그림으로 한 번에 이해가 되실 겁니다.
( 사진의 출처는 생활 코딩입니다. egoing님께 감사의 인사 드립니다 :) )
왼쪽 그림은 프로젝트 규모가 작을 경우 입니다.
프로젝트에 비해 git이 워낙 복잡하니 프로젝트의 규모가 불필요하게 커졌습니다.
오른쪽 그림은 프르젝트 규모가 클 경우 입니다.
git 덕분에 프로젝트의 규모가 더 작아진 걸 볼 수 있습니다.
즉, 규모가 큰 프로젝트를 효율적으로 관리하는데 있어 git이 많은 도움을 주게 됩니다.
마무리
사실 학부생 수준에서 git을 사용하는 경우는
왼쪽 그림에 가까울 겁니다.
오히려 git보다 google drive 나 다른 것이 더 도움이 될 수 있습니다.
하지만 어려움만큼 계속 되는 숙달을 통해 익숙해져야
나중에 프로젝트의 규모가 커졌을 때도
문제없이 git을 사용할 수 있을 거라 생각합니다.
어렵지만 함께 공부해보아요 :)
다음 시간에는 git을 실습해보도록 하겠습니다.
'git' 카테고리의 다른 글
04. git의 원리(1) gistory와 add의 원리 (0) | 2019.02.05 |
---|---|
03.git 변경사항 확인 및 과거로 돌아가기 (0) | 2019.02.04 |
02. git 설치 및 버젼관리(저장소 만들기 add, commit) (6) | 2019.02.03 |
[git]github 개인 페이지 만들기! (0) | 2019.02.01 |
00. git 을 알아보기 전에 (버전 관리 시스템) (0) | 2018.09.10 |