일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- SSL
- svn
- terms
- 상속
- 생성자
- java
- IntelliJ
- cherrypick
- 특징
- error
- Subversion
- VCS
- install
- constructor
- 캡슐화
- intellij 연동
- Branch
- commit
- Class
- sourcetree
- 자바
- git
- syntax
- gradle
- TortoiseSVN
- IntelliJ IDEA Community
- Android
- Checkout
- 문법
- Android Studio
Archives
- Today
- Total
Jay's Developer Note
[Git] Git 이란 ? 본문
728x90
Git 이란 ?
VCS 의 종류 중 하나로 '리누스 토르발스' 라는 저명한 개발자에 의해 개발되었다.
기록에 따르면 리누스가 기존에 있던 VCS 들을 사용하기 싫어서 직접 개발했다고 전해진다.
후발주자인만큼 기존 VCS 보다 훨씬 진보된 기능들이 많은 것은 당연하겠다.
장/단점을 알아보겠다.
장점
- Local 에서도 버전관리가 가능하다.(Push 를 통해 Remote 로 밀어넣는다.)
- branch 생성이 비교적 간단하고 가볍다.
- merge 시 문제 발생 확률이 적어진다.(Remote 를 가져와서 Local 에서 병합하고 Push 하기 때문에 Conflict 가 발생해도 Local 에서만 발생해서 최종적으로는 Remote 에는 영향을 끼치지 않는다.)
- Git 을 지원하는 IDE 들이 많다. 자체적으로 없을 경우 대다수 플러그인을 제공한다.
단점
- 배우기가 어렵다.(체크아웃과 커밋, 업데이트면 다 되던 SVN 과는 다르게 커밋, 푸시, 풀, 페치, 체리픽 등 알아야하는 것이 더 많다.)
- 커밋 ID 가 16진수로 되어있어서 직접 관리하기에는 기억하기 어렵다.
- 전체를 받아서 작업하기 때문에 Local 에 차지하는 자리가 커진다.
다음 게시글에서는 Git 을 설치하는 부분을 다뤄보겠다.
728x90
'VCS > Git' 카테고리의 다른 글
[Git] Sourcetree 간단 사용법 - 2(Branch) (0) | 2022.02.02 |
---|---|
[Git] Sourcetree 간단 사용법 - 1(Clone, Commit, Push, Fetch, Pull) (0) | 2022.01.31 |
[Git] Git 용어 정리 - 2(Branch) (0) | 2022.01.30 |
[Git] Git 용어 정리 - 1(기본 구조) (0) | 2022.01.30 |
[Git] Sourcetree 를 설치해보자! (0) | 2022.01.29 |