"Git"의 두 판 사이의 차이

 
(사용자 5명의 중간 판 39개는 보이지 않습니다)
1번째 줄: 1번째 줄:
{{다른뜻|깃}}
==개요==
==개요==
;Git
;Git
;기트, 깃
;기트, 깃
*형상 관리 시스템 중 하나
*[[분산 버전관리시스템]] 방식으로 소스코드 관리가 가능
*첫 배포 2005년
:리눅스 개발 커뮤니티에서 [[리눅스커널]] 프로젝트를 위해 자체 개발하며 시작됨
*라이선스: GPLv2, LGPL2.1
*스냅샷 스타일의 버전 정보 저장
*무결성 검사는 SHA-1 해시 체크섬
*파일은 다음 3가지 상태 중 하나
:Committed: 로컬DB에 저장됨
:Modified: 수정파일이 로컬DB에 커밋되지 않음
:Staged: 수정파일이 곧 커밋예정
*프로젝트 폴더의 3가지 단계
:Working Driectory: 파일 수정 공간
:Staging Area: 곧 커밋예정 정보 저장
:.git directory (Repository): 영구적 스냅샷 저장
==목표==
* 빠른 속도
* 단순한 구조
* 비선형적인 개발 (수천 개의 동시다발 브랜치)
* 완벽한 분산
* Linux 커널 같은 대형 프로젝트에도 유용할 것 (속도, 데이터 크기 측면)
==장점==
*로컬 저장소를 보유하는 분산 환경이 가능하기 때문에 offline 개발이 많다면 유리함
*git 기반의 Open Source 개발의 참여가 가능
*Github를 사용 할 수 있음
==단점==
*컨셉이 다른 형상관리 시스템에 비해 복잡하여 진입 장벽이 있음
https://upload.wikimedia.org/wikipedia/commons/thumb/e/e0/Git-logo.svg/160px-Git-logo.svg.png
https://git-scm.com/images/branching-illustration.png


==같이 보기==
==같이 보기==
*[[리눅스 Git 설치]]
{{z컬럼3|
*[[Git 설치]]
* [[TIG]]
*[[기트허브]]
* [[Gerrit]]
* [[Bazzar]]
* [[서브버전]]
* [[버전 관리]]
* [[머큐리얼]]
* [[TortoiseGit]]
* [[git 명령어]]
* [[git 용어집]]
* [[git 퀵스타트]]
* [[git 리포지토리]]
* [[GitHub]]
* [[맥OS Git 설치]]
* [[리눅스 Git 설치]]
* [[윈도우 Git 설치]]
}}


==바깥 고리==
==참고==
*http://learnbranch.urigit.com/ git 사용법 배우기
* https://git-scm.com/
*http://learnbranch.urigit.com/?demo
* http://git-scm.com/book/ko/v2 ★
* https://git-school.github.io/visualizing-git/
* {{위키백과|깃 (소프트웨어)}}
* {{영어 위키백과|Git}}
* [https://learngitbranching.js.org/ Learn Git Branching]
* [https://rogerdudler.github.io/git-guide/index.ko.html git - 간편 안내서 - 어렵지 않아요!]
* [https://backlog.com/git-tutorial/kr/intro/intro1_1.html Git을 이용한 버전 관리 【Git의 기본】 backlog]
* [https://www.slideshare.net/kexplo/ndc2016-effective-git <NDC16> Effective Git]
* [https://www.lainyzine.com/ko/article/summary-of-how-to-use-git-for-source-code-management/ 소스 코드 관리를 위한 Git 사용법 총 정리]


[[분류: Git]]
[[분류: Git]]

2023년 10월 15일 (일) 21:53 기준 최신판

  다른 뜻에 대해서는 문서를 참조하십시오.

1 개요[ | ]

Git
기트, 깃
리눅스 개발 커뮤니티에서 리눅스커널 프로젝트를 위해 자체 개발하며 시작됨
  • 라이선스: GPLv2, LGPL2.1
  • 스냅샷 스타일의 버전 정보 저장
  • 무결성 검사는 SHA-1 해시 체크섬
  • 파일은 다음 3가지 상태 중 하나
Committed: 로컬DB에 저장됨
Modified: 수정파일이 로컬DB에 커밋되지 않음
Staged: 수정파일이 곧 커밋예정
  • 프로젝트 폴더의 3가지 단계
Working Driectory: 파일 수정 공간
Staging Area: 곧 커밋예정 정보 저장
.git directory (Repository): 영구적 스냅샷 저장

2 목표[ | ]

  • 빠른 속도
  • 단순한 구조
  • 비선형적인 개발 (수천 개의 동시다발 브랜치)
  • 완벽한 분산
  • Linux 커널 같은 대형 프로젝트에도 유용할 것 (속도, 데이터 크기 측면)

3 장점[ | ]

  • 로컬 저장소를 보유하는 분산 환경이 가능하기 때문에 offline 개발이 많다면 유리함
  • git 기반의 Open Source 개발의 참여가 가능
  • Github를 사용 할 수 있음

4 단점[ | ]

  • 컨셉이 다른 형상관리 시스템에 비해 복잡하여 진입 장벽이 있음

 

 

5 같이 보기[ | ]

6 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}