Git Git 의 기능 및 장점

황제낙엽 2016.05.12 15:38 조회 수 : 791

Git의 기능
- 로컬 및 원격 저장소 생성
- 로컬 저장소에 파일 생성 및 추가
- 수정 내역을 로컬 저장소에 제출
- 파일 수정 내역 추적
- 원격 저장소에 제출된 수정 내역을 로컬 저장소에 적용
- 마스터에 영향을 끼치지 않는 브랜치 생성
- 브랜치 사이의 병합
- 브랜치를 병합하는 도중의 충돌 감지

 

Git의 장점

- 로컬에서 다수의 브랜치를 운영할 수 있을 뿐만 아니라 각 브랜치가 완벅하게 독립적으로 운영되기 때문에 생성, 병합, 삭제등의 작업을 손쉽게 수행할 수 있음

- 작으면서 빠름. Git의 작업은 대부분 로컬에서 수행되기 때문에 네트워크를 통해 항상 서버와 연결되어 있지않아도 됨.  C언어를 사용하기 때문에 프로그램의 처리속도도 빠름.

- Git 특유의 분산 환경이 지원됨. 다른 버전 관리 도구의 경우 주로 중앙에 서버를 두고 모든 작업자가 서버에 연결된 상태로 작업을 하게됨. 많은 작업이 로컬에서 수행되는 Git의 경우 각각의 작업 환경에서 독자적으로 작업한 결과물을 언제든지 자유롭게 중앙 서버에 업로드해서 병합할 수 있으며, 다른 브랜치도 관리할 수 있기 때문에 효율적임. 또한 최종관리자가 모든 팀의 작업을 통합하는 형태로 관리해야 함.

- 커밋 ID를 통해서 변경한 사람과 변경 내역 히스토리를 효과적으로 관리할 수 있음

- 커밋 전 오류를 줄일 수 있는 스테이징 영역이 있다는 것. 기존 SVN의 경우 로컬에서 파일을 수정한 수 커밋을 수행하면 파일이 저장소로 바로 업로드 되지만 Git의 경우 로컬에서 작업한 후 저장소로 업로드하기 전에 인덱스에  저장하는 한 번의 단계를 더 거치게 됨.

번호 제목 글쓴이 날짜 조회 수
79 [Gemini] branch 와 worktree 의 차이점 황제낙엽 2026.09.27 15
78 버전 관리 이슈 케이스 (1) : 장기적으로 pull 하지 않은 개발자의 대량의 merge 이슈 발생 file 황제낙엽 2026.05.13 480
77 sourcetree - 특정 커밋으로 프로젝트 변경 황제낙엽 2025.08.26 675
76 git clone시 보안에 취약하지만 사용자 아이디와 비번 저장해놓고 사용하기 황제낙엽 2025.08.05 683
75 cherry pick 내가 원하는 커밋만 가져오기 file 황제낙엽 2022.02.17 1051
74 Git Extensions Online Manual 황제낙엽 2022.02.17 5441
73 TortoiseSVN 초보자 가이드 file 황제낙엽 2022.02.09 973
72 [TortoiseSVN] SVN Revision 되돌리는 법 file 황제낙엽 2022.02.09 2608
71 심플한 커밋 이력 조회 (git log --pretty=format) [2] 황제낙엽 2022.01.12 1078
70 Git 특정 폴더 및 파일만 clone 하기 (작성중) 황제낙엽 2021.10.08 1018
69 git remote set-url file 황제낙엽 2021.09.03 909
68 git clone [bare/mirror] 정리 file 황제낙엽 2021.09.03 1493
67 Git Repository 이동하기 황제낙엽 2021.09.02 912
66 유용한 Git 명령어 몇가지 황제낙엽 2021.09.02 924
65 Git의 4가지 영역 황제낙엽 2021.09.02 907
64 Git bare repository 황제낙엽 2021.09.02 834
63 git reset의 3가지 옵션 제대로 이해하기 file 황제낙엽 2021.07.31 916
62 이전 커밋으로 되돌리기 (revert, reset) file 황제낙엽 2021.07.31 1075
61 TortoiseSVN - add to ignore list file 황제낙엽 2021.06.04 1176
60 Ubuntu 에 Git 설치 황제낙엽 2020.09.13 937