티스토리 뷰
Git이란
개발을 할 때 꼭 필요한 것 중에 하나가 바로 버전을 관리하는 시스템인데, Git이 바로 이 작업을 도와주는 버전 관리 시스템 중 하나이다, 마치 게임의 세이브 파일처럼 코드의 작업 중간중간에 세이브 포인트를 만들어 이 포인트들로 자유롭게 옮겨 갈 수 있다 (단순히 ctrl+z를 하는 것과는 다르다는 점)
즉 이러한 세이브 포인트를 하나 하나 꽂아나가며 이를 통해 이전의 포인트로 돌아갈 수도 있고, 돌아갔던 이력을 다시 되돌릴 수도 있다.
• SVN vs Git
이전에는 SVN이라는 버전관리 시스템을 사용하기도 했으나 현재는 대부분 Git을 사용하는 추세라고 한다, SVN의 경우 중앙 서버에 소스코드와 히스토리를 저장하여야 하기 때문에 서버에 장애가 발생하게 되면 접근이 불가능하고 한 곳에서 관리되다 보니 리스크 또한 비교적 컸다, Git의 경우에는 로컬 저장소에 소스코드를 분산해서 저장하기 때문에 이러한 리스크의 문제점을 해결할 수 있고, 또한 서버를 통하지 않아 SVN과 비교해서 훨씬 빠르다는 장점이 있다
CLI vs GUI
Git을 사용하여 버전을 관리하는데는 두 가지 방법이 있다, Command Line Interface(CLI)와 Graphic User Interface(GUI)로 구분되는데, 이 둘 중 맞는 방법은 없으며 상황 혹은 기호에 따라 사용하면 된다.
•CLI
Terminal(윈도우에서는 Git Bash)을 이용하여 직접 명령어를 입력하여 Git 작업을 실행하는 방법이다
•GUI
프로그램을 통하여 버튼 등을 클릭하여 보다 직관적으로 Git 작업을 실행하는 방법이다
Git Cloud
만약 다수의 사람들이 '협업' 으로 코드를 개발한다면, 로컬 저장소에 분산되어 저장한다고 하더라도 결과물을 만들기 위해서는 한 곳에서 각자의 결과물들을 합쳐야 할 것이다, 이런 작업을 위한 서버를 지원하는 GitHub, Bitbuket, Gitlab 등등이 있다. 이때 주의해야 할 점은 나의 경우 GitHub를 주로 사용하는데 처음에는 Git과 GitHub가 비슷한 개념인 줄 알았다, 하지만 GitHub와 같은 Git Cloud의 경우 서버를 제공하는 것일 뿐 Git과는 다른 개념이라는 것
이러한 Git Cloud를 이용하여 로컬저장소에 분산되어 저장되어 있던 결과물들을 서버에도 저장할 수도 있고, 이를 합칠 수도 있다. 더 나아가서는 오픈소스 같은 프로젝트를 통째로 가져와 사용할 수도 있다
핵심정리
게임 진행 중에 세이브 포인트를 저장하는 것처럼, 개발을 하는 작업 중에도 중간 중간에 되돌아갈 수 있는 세이브 포인트를 만드는 작업이 바로 버전 관리의 핵심이다, 이러한 작업의 결과물들을 Git Cloud에 저장하여 공유할 수도, 결과물을 합칠 수도 있다
Git은 직접 명령어를 입력하여 실행하는 CLI와, 프로그램을 통하여 버튼 등을 클릭하는 GUI의 방식으로 나뉜다
개인 학습을 위해 작성되는 글입니다.
제가 잘못 알고 있는 점에 대한 지적 / 더 나은 방향에 대한 댓글을 환영합니다.
- Total
- Today
- Yesterday
- OOP
- 제이쿼리 위치탐색선택자
- 제이쿼리 인접 관계 선택자
- Cache
- maenco
- Spring TypeConverter
- 제이쿼리 탐색선택자
- jQuery 직접 선택자
- 세션
- application/x-www-form-urlencoded
- Spring MVC
- DTO와 VO의 차이
- Spring API Error
- http
- Session
- spring
- cookie
- @ResponseStatus
- ExceptionHandlerExceptionResolver
- 제이쿼리란
- DefaultHandlerExceptionResolver
- 제이쿼리 직접 선택자
- uri
- ResponseStatusExeceptionResolver
- 제이쿼리 기본 선택자
- @ExceptionHandlere
- 캐시
- 맨코
- 쿠키
- Spring Container
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |