git 프로필동력 노드 자바 대학 정리

6114 단어 git.
Git 이 뭐야?
Git 은 현재 세계 에서 가장 선진 적 인 분포 식 버 전 관리 시스템(하나 도 없 음)이다.
Git 은 어떤 특징 이 있 나 요?쉽게 말 하면 고급 대기 등급!
그것 은 무엇이 버 전 관리 시스템 입 니까?
만약 당신 이 Microsoft Word 로 장광설 을 쓴 적 이 있다 면,당신 은 반드시 이런 경험 을 가지 고 있 을 것 입 니 다.
한 단락 을 삭제 하고 싶 은 데 나중에 회복 하고 싶 은 데 못 찾 으 면 어 떡 하지?방법 이 있 습 니 다.먼저 현재 파일 을'다른 이름 으로 저장...'새로운 Word 파일 로 저장 한 다음 에 어느 정도 바 꾼 다음 에'다른 이름 으로 저장...'새 파일 로 계속 바 꾸 면 마지막 으로 Word 문서 가 이렇게 됩 니 다.

일주일 이 지나 면 삭 제 된 문 자 를 되 찾 고 싶 지만 삭제 하기 전에 어느 파일 에 저 장 했 는 지 기억 이 나 지 않 아 한 파일 씩 찾 아야 합 니 다.정말 귀 찮 습 니 다.
지저분 한 서 류 를 보면 서 최신 하 나 를 보존 하고 다른 것 을 지 우려 고 하 는데 언제 써 도 지 울 수가 없어 답답 하 다.
더 심각 한 것 은 재무 동료 가 작성 해 야 할 부분 이 있 습 니 다.그래서 서 류 를 USB 에 복사 해서 그녀 에 게 보 낼 수도 있 습 니 다.그리고 Word 파일 을 계속 수정 하 세 요.하루 후에 동료 가 다시 Word 파일 을 당신 에 게 보 냅 니 다.이때 당신 은 그녀 에 게 보 낸 후에 당신 이 그녀의 서 류 를 받 는 동안 어떤 변경 을 했 는 지 생각해 야 합 니 다.당신 의 변경 과 그녀의 부분 을 합 쳐 야 합 니 다.정말 어렵 습 니 다.
그래서 만약 에 소프트웨어 가 있다 면 매번 파일 의 변경 사항 을 자동 으로 기록 할 수 있 을 뿐만 아니 라 동료 들 로 하여 금 공동으로 편집 하 게 할 수 있다 고 생각 합 니 다.그러면 비슷 한 파일 을 관리 하지 않 아 도 되 고 파일 을 전달 할 필요 도 없습니다.어떤 변경 사항 을 살 펴 보 려 면 소프트웨어 에서 한 번 만 쳐 다 보면 된다.편리 하지 않 겠 는가?
이 소프트웨어 는 사용 할 때 반드시 이렇게 해 야 한다.매번 파일 의 변경 사항 을 기록 할 수 있다.
판본
사용자
설명 하 다.
날짜.
1
장삼
소프트웨어 서비스 약관 삭제 5
7/12 10:38
2
장삼
라이선스 인원 제한 이 증가 하 였 습 니 다.
7/12 18:09
3
이사
재무 부서 에서 계약 금액 을 조정 하 였 다.
7/13 9:51
4
장삼
무료 승급 주기 연장
7/14 15:17
이렇게 해서 당신 은 여러 개의'버 전'을 수 동 으로 관리 하 는 선사 시 대 를 끝내 고 버 전 통제 의 20 세기 에 접어 들 었 습 니 다.
많은 사람들 이 리 누 스 가 1991 년 에 오픈 소스 의 리 눅 스 를 만 들 었 다 는 것 을 알 고 있다.이로부터 리 눅 스 시스템 은 계속 발전 하여 가장 큰 서버 시스템 소프트웨어 가 되 었 다.
리 누 스 는 리 눅 스 를 만 들 었 지만 리 눅 스 의 성장 은 전 세계 의 열성 적 인 자원 봉사자 들 이 참여 한 것 입 니 다.이렇게 많은 사람들 이 세계 각지 에서 리 눅 스 를 위해 코드 를 만 들 었 습 니 다.리 눅 스 의 코드 는 어떻게 관리 합 니까?
사실은 2002 년 이전에 세계 각지 의 자원 봉사자 들 이 소스 코드 파일 을 diff 방식 으로 Linus 에 보 낸 다음 에 Linus 본인 이 수공 방식 으로 코드 를 합병 한 것 입 니 다!
리 누 스 는 왜 리 눅 스 코드 를 버 전 관리 시스템 에 넣 지 않 았 을 까?CVS,SVN 같은 무료 버 전 관리 시스템 이 있 지 않 습 니까?리 누 스 는 CVS 와 SVN 을 확 고 히 반대 하기 때문에 이런 집중 식 버 전 관리 시스템 은 속도 가 느 릴 뿐만 아니 라 반드시 인터넷 을 연결 해 야 사용 할 수 있다.CVS,SVN 보다 좋 지만 비용 을 지불 하 는 버 전 관리 시스템 이 있 습 니 다.리 눅 스 의 오픈 소스 정신 과 맞지 않 습 니 다.
그러나 2002 년 에 리 눅 스 시스템 이 발전 한 지 10 년 이 되 었 습 니 다.코드 라 이브 러 리 의 크기 때문에 리 누 스 는 수공 방식 으로 관리 하기 어 려 웠 습 니 다.지역사회 의 형제들 도 이런 방식 에 대해 강 한 불만 을 표 했 습 니 다.그래서 리 누 스 는 상업 적 인 버 전 관리 시스템 인 BitKeeper 를 선 택 했 습 니 다.BitKeeper 의 주인 인 BitMover 회 사 는 인도주의 정신 에서리 눅 스 커 뮤 니 티 에서 이 버 전 관리 시스템 을 무료 로 사용 할 수 있 도록 권한 을 부여 합 니 다.
안정 적 이 고 단 합 된 좋 은 국면 은 2005 년 에 깨 졌 다.그 이 유 는 리 눅 스 지역사회 의 소 들 이 모여 양산 사나이 들 의 강호 풍습 에 물 들 었 기 때문이다.삼바 를 개발 한 앤 드 류 는 BitKeeper 의 협 의 를 풀 려 고 했다.그 러 자 BitMover 는 리 눅 스 커 뮤 니 티 의 무료 사용권 을 회수 하 겠 다 고 화 를 냈 다.
리 누 스 는 BitMover 회사 에 사 과 를 할 수 있 습 니 다.앞으로 형제들 을 엄 격 히 가 르 칠 것 을 보증 합 니 다.네,그 럴 리 가 없습니다.실제 상황 은 이렇다.
Linus 는 2 주 동안 C 로 분포 식 버 전 관리 시스템 을 썼 습 니 다.이것 이 바로 Git 입 니 다!한 달 동안 리 눅 스 시스템 의 소스 코드 는 Git 에서 관리 되 었 습 니 다!소 는 어떻게 정의 합 니까?체험 해 보 세 요.
Git 은 가장 유행 하 는 분포 식 버 전 관리 시스템 이 되 었 습 니 다.특히 2008 년 에 GitHub 사이트 가 출시 되 었 습 니 다.이 는 오픈 소스 프로젝트 에 Git 저장 소 를 무료 로 제공 하고 수많은 오픈 소스 프로젝트 가 GitHub 로 이전 하기 시 작 했 습 니 다.jQuery,PHP,Ruby 등 을 포함 합 니 다.
역 사 는 이렇게 우연 한 것 이다.만약 에 그 당시 에 BitMover 회사 가 리 눅 스 커 뮤 니 티 를 위협 하지 않 았 다 면 지금 우 리 는 무료 이 고 아주 좋 은 Git 이 없 었 을 것 이다.
Linus 가 미워 해 온 CVS 와 SVN 은 모두 집중 적 인 버 전 관리 시스템 이 고 Git 은 분포 식 버 전 관리 시스템 으로 집중 식 과 분포 식 버 전 관리 시스템 은 어떤 차이 가 있 습 니까?
먼저 집중 식 버 전 관리 시스템 을 말하자면 버 전 라 이브 러 리 는 중앙 서버 에 집중 적 으로 저장 되 어 있 고 일 을 할 때 자신의 컴퓨터 를 사용 하기 때문에 중앙 서버 에서 최신 버 전 을 얻 은 다음 에 일 을 시작 하고 일 을 끝 낸 다음 에 자신의 일 을 중앙 서버 에 떠 넘 겨 야 한다.중앙 서버 는 마치 도서관 과 같다.책 을 고 치 려 면 먼저 도서관 에서 빌려 준 다음 에 집에 돌아 와 서 스스로 고치 고 고치 고 도서관 에 다시 놓 아야 한다.

집중 식 버 전 관리 시스템 의 가장 큰 단점 은 반드시 인터넷 을 연결 해 야 일 을 할 수 있다 는 것 이다.만약 에 랜 내 에서 괜 찮 고 대역 폭 이 넓 으 며 속도 가 빠 르 지만 인터넷 에서 네트워크 속도 가 느 리 면 10M 의 서 류 를 제출 하 는 데 5 분 이 걸 릴 수 있 는데 이것 은 사람 을 답답 하 게 해 서 는 안 된다.
그렇다면 분포 식 버 전 관리 시스템 과 집중 식 버 전 관리 시스템 은 어떤 차이 가 있 습 니까?우선,분포 식 버 전 관리 시스템 은'중앙 서버'가 전혀 없습니다.모든 사람의 컴퓨터 에는 완전한 버 전 라 이브 러 리 가 있 습 니 다.그러면 작업 할 때 인터넷 이 필요 하지 않 습 니 다.버 전 라 이브 러 리 가 바로 자신의 컴퓨터 에 있 기 때 문 입 니 다.모든 컴퓨터 에 완전한 버 전 라 이브 러 리 가 있 는 이상 여러 사람 이 어떻게 합작 합 니까?예 를 들 어 당신 은 자신의 컴퓨터 에서 파일 A 를 고 쳤 고 당신 의 동료 도 그의 컴퓨터 에서 파일 A 를 고 쳤 습 니 다.이때 두 사람 사이 에 각자 의 수정 을 상대방 에 게 미 루 기만 하면 서로 상대방 의 수정 을 볼 수 있 습 니 다.
집중 식 버 전 관리 시스템 에 비해 분포 식 버 전 관리 시스템 의 안전성 이 매우 높다.모든 컴퓨터 에 완전한 버 전 라 이브 러 리 가 있 기 때문에 한 사람의 컴퓨터 가 고장 나 도 괜 찮 으 니 다른 사람 에 게 서 마음대로 복사 하면 된다.집중 식 버 전 관리 시스템 의 중앙 서버 에 문제 가 생기 면 모두 가 일 을 할 수 없다.
실제 분포 식 버 전 제어 시스템 을 사용 할 때 사실은 두 사람 사이 의 컴퓨터 에서 버 전 라 이브 러 리 의 수정 을 푸 시 하 는 일이 매우 적 습 니 다.왜냐하면 두 사람 이 한 랜 에 없 을 수도 있 고 두 컴퓨터 가 서로 방문 할 수 없 을 수도 있 습 니 다.오늘 당신 의 동료 가 병 이 났 을 수도 있 습 니 다.그의 컴퓨터 는 전혀 켜 지지 않 았 습 니 다.따라서 분포 식 버 전 관리 시스템 에 도'중앙 서버'역할 을 하 는 컴퓨터 가 있 지만 이 서버 의 역할 은'교환'사람들의 수정 을 편리 하 게 하 는 것 일 뿐 모두 가 똑 같이 일 하지 않 고 교환 수정 만 불편 할 뿐이다.

물론 Git 의 장점 은 인터넷 이 이렇게 간단 하지 않 아 도 되 는 것 이 아니 라 나중에 우 리 는 Git 의 강력 한 분기 관 리 를 볼 수 있 고 SVN 등 을 멀리 떨 어 뜨 렸 다.
CVS 는 최초의 오픈 소스 이자 무료 집중 식 버 전 관리 시스템 으로 아직도 많은 사람들 이 사용 하고 있다.CVS 자체 디자인 문제 로 제출 파일 이 완전 하지 않 아 버 전 라 이브 러 리 가 영문 도 모 르 고 손 상 될 수 있 습 니 다.마찬가지 로 오픈 소스 이 고 무료 인 SVN 은 CVS 의 안정성 문 제 를 수정 하여 현재 가장 많이 사용 되 는 집중 식 버 전 라 이브 러 리 제어 시스템 이다.
무료 외 에 도 유 료 의 집중 식 버 전 관리 시스템 도 있다.예 를 들 어 IBM 의 ClearCase(예전 에는 Rational 회사 의,IBM 에 의 해 인수 되 었 다)는 설치 가 Windows 보다 크 고 달팽이 보다 운행 이 느 린 것 이 특징 이다.ClearCase 를 사용 할 수 있 는 것 은 보통 세계 500 대 였 다.그들 은 똑 같은 특징 을 가지 고 있 는데 돈 이 많 거나 사람 이 바보 돈 이 많다 는 것 이다.
마이크로소프트 자체 에 도 VSS 라 는 중앙 버 전 관리 시스템 이 있 는데 Visual Studio 에 통합 되 어 있다.반 인간 적 인 디자인 때문에 마이크로소프트 자신 도 사용 하기 가 난처 하 다.
분산 버 전 관리 시스템 은 Git 과 Git 을 탄생 시 킨 BitKeeper 외 에 도 Git 과 유사 한 Mercurial 과 Bazaar 등 이 있다.이러한 분포 식 버 전 관리 시스템 은 각각 특징 이 있 지만 가장 빠 르 고 간단 하 며 가장 유행 하 는 것 은 역시 Git 입 니 다!

좋은 웹페이지 즐겨찾기