컴퓨터소프트웨어

힘내 - 그것은 무엇인가? 초보자를위한 힘내 설명 :

소프트웨어 개발과 관련된 사람들의 대부분, 힘내에 대해 들었다. 세 글자는 무엇입니까? 효과적으로 유사한 사용자 인터페이스에도 불구하고 다른 유사한 시스템 정보의 완전히 다른 개념, 그것으로 작업입니다 달리,이 버전 관리 시스템을, 계속 사용, 설명뿐만 아니라, 작업의 원리를 이해하는 것이 중요하다. 그래서, 힘내는 무엇인가?

기술

힘내는 새로 개발 된 파일에 대한 분산 버전 관리 시스템입니다. 그것은 2005 년에 리눅스 운영 체제의 저자를 설립되었습니다. 이 시스템은 파일에 대한 사이트와 작업뿐만 아니라 유지 보수 및 업데이트 변경 내용을 동기화합니다. 몇 개발자가 프로젝트에서 작업 할 때 매우 편리한 방법입니다. 지금까지,이 망할 놈의 많은 유명한 프로젝트에 사용됩니다. 즉, 이러한 사용? 예를 들어, 안드로이드 운영 시스템의 개발은 프로그래머의 큰 숫자에 종사하고있다. 그 중 하나가 차이를 만든 경우 다른 사람들이 그것에 대해 알지 못했다 동안 그것은 매우 불편하다. 힘내는 모든 사람들이 모든 변경 사항을 인식 할 수 있고, 실수의 경우 파일의 이전 버전으로 돌아갑니다.

스냅 샷이 아닌 패치를 사용하여

힘내 다른 주요 차이점 버전 관리 시스템 은 데이터에 보이는 것입니다. 변화의 목록으로 대부분의 프로그램 정보를 저장은 파일에 대한 패치를했다. 이러한 시스템은 일련의 파일로 저장되어있는 데이터뿐만 아니라 시간에 대해 각 파일에 대해 수행 된 변경의 세트를 포함한다. 어떻게 그 데이터 힘내를 저장? 다른 사람과 차별화이 시스템은 무엇입니까? 대신 패치, 저장된 데이터는 작은 파일 시스템의 캐스트의 집합으로 간주됩니다. 사용자가 프로젝트의 새 버전을 커밋 할 때마다 시스템은 순간 금형 파일 상태를 유지합니다. 파일이 변경되지 않은 경우 효율성을 높이기 위해 시스템이 저장하고있는 최신 제작되었던 이전에 저장된 사본에 대한 참조를하게하지 않습니다.

이 망할 놈의 고유 다른 제어 시스템에 중요한 대조적이다. 혜택의 차이는 무엇인가? 힘내 그 위에 실행 매우 강력한 도구와 작은 파일 시스템과 같이된다.

바람직 로컬 오퍼레이션

힘내에서 대부분의 작업을 수행하기 위해, 로컬 파일 및 자원이 필요합니다. 이것은 대부분의 경우 네트워크의 다른 컴퓨터에 저장된 데이터에 대한 필요가 없다는 것을 의미한다. 프로젝트의 모든 변경 사항이 디스크에 있기 때문에, 빛의 속도로 일어나고 작업을 수행합니다. 예를 들어, 프로젝트의 역사를 볼 수, 서버에서 다운로드 할 필요가 없습니다. 그녀는 컴퓨터의 로컬 저장소에서 읽습니다. 한 달 전에 만들어진 파일의 버전 및 전류의 변화를보고 싶은 경우에, 당신은 서버에 의존하지 않고, 매우 신속하게 할 수 있습니다.

또 다른 지역의 작업은 네트워크에 연결하지 않고 할 일이 많이있을 수있는 일이다. 예를 들어, 개발자는 교통에있는 동안 변경할 수 있습니다. 많은 제어 시스템에서,이 수 없습니다.

데이터 무결성의 관측

당신이 어떤 파일을 저장하기 전에 직접 힘내 계산 된 체크섬의 형태로 코드를 할당됩니다. 무엇 검사는? 특별한 알고리즘을 사용하여 계산되고, 저장 및 전송시에 데이터의 무결성을 검증하는 데 사용되는 값이. 이 망할 놈의 지식없이 아무것도 변경하는 것은 불가능하고, 시스템 철학의 중요한 구성 요소입니다.

이들은 종종 추가

거의 힘내 발생하는 모든 활동은 데이터베이스에 추가. 그들은 제거하기가 매우 어렵습니다. 당신은 저장된 정보가 아직없는 잃을 수 있지만, 제자리에 고정 될 때 손실은 제외됩니다. 다음은 돌이킬 수없는 뭔가를 위험없이 실험을 수행 할 수 있기 때문에 이러한 이유로, 많은 사람들이, 힘내을 선택합니다.

파일 상태

초보자를위한 힘내 작업하면 파일이 세 가지 상태 중 하나 일 수 있다는 것을 기억 포함한다 :

  • 고정, 즉, 파일은 로컬 저장소에 저장됩니다.
  • 변경이 아직 보존 실행되지 않은 경우 변경된.
  • 준비 - 보존 표시된 파일을 변경했습니다.

그래서, 힘내을 사용하는 프로젝트에서, 파일의 서로 다른 상태에 대한 세 가지 섹션이 있습니다 :

  • 메타 데이터 객체 및 데이터베이스를 저장하는 디렉토리 힘내. 이 시스템의 가장 중요한 부분입니다.
  • 프로젝트의 모든 버전의 데이터베이스 복사본에서 추출 작업 디렉토리.
  • 이후의 보존에 대한 정보가 들어있는 파일.

망할 놈의 설치

당신이 버전 제어 시스템을 사용하기 위해 가장 먼저해야 할 일은 - 설치합니다. 이 작업을 수행하는 방법에는 여러 가지가 있습니다. 두 가지 옵션이 있습니다 :

  • 소스에서 망할 놈의 설치.
  • 해당 플랫폼에 대한 설치 패키지로 제공된다.

소스에서 힘내 설치

가능한 경우, 최신 버전으로이 옵션의 더 나은 사용은 가능합니다. 각 업데이트는 일반적으로 유용한 많은 개선이 포함되어 사용자 인터페이스를. 즉, 소스에서 설치하는 경우 당신을 위해 너무 어려운 일이 아니다 이유, 선택하는 것이 더 나은 경우도 있습니다. 네, 대부분의 리눅스 배포판과는 오래된 패키지를 포함한다.

당신은 필요한 라이브러리를 설치해야합니다 : 해외 거주자, 컬, libiconv,하려면 openssl, zlib을합니다. 을 설치 한 후, 최신 버전 관리 시스템을 다운로드하여 컴파일하고 설치할 수 있습니다.

Windows에서 설치

나는 힘내를 사용하려면 당신이 리눅스가없는 경우, 윈도우는이 시스템을 지원합니다. 그리고 설치가 매우 간단합니다. 프로젝트 msysGit, 가장 쉬운 방법 중 하나입니다 설치 절차가있다. 당신은 프로젝트의 GitHub의 페이지에서 찾을 수 있습니다 설치 파일을 다운로드하고 실행해야합니다. 그래픽과 콘솔 - 컴퓨터에 설치 한 후 두 가지 버전이 될 것입니다.

초기 설정 힘내

제어 시스템은 컴퓨터에 설치되면 사용자의 환경을 구성하는 몇 가지 단계를 수행해야합니다. 이 한 번만 이루어집니다. 갱신 할 때 모든 설정이 저장됩니다. 그들은 언제든지 변경할 수 있습니다.

힘내 설정을하고, 시스템의 작동뿐만 아니라 모양을 제어 할 수있는 유틸리티 자식 설정이 포함되어 있습니다. 이러한 매개 변수는 세 가지 위치에 저장 될 수있다 :

  • 모든 사용자와 저장소에 공통되는 값을 포함하는 파일.
  • 설정 특정 사용자를 포함하는 파일입니다.
  • 현재 저장소에있는 구성 파일에서. 이러한 매개 변수 만 유효합니다.

사용자 정의 이름

우선, 설치 후, 당신은 사용자 이름과 전자 메일을 제공해야합니다. 각 (상태를 저장)는 데이터를 포함하는 커밋 이것은 매우 중요합니다. 그들은 모두가 전송 커밋에 포함되어 나중에 변경할 수 없습니다.

당신이 -global 옵션을 지정하는 경우, 이러한 설정은 한 번 수행해야합니다.

텍스트 편집기를 선택

망할 놈의 메시지를 입력 할 때 필요하다 선택할 수있는 편집기의 이름을 지정한 후. 기본값은 표준 운영 체제 편집기를 사용합니다. 사용자가 다른를 사용하려는 경우, 당신은 core.editor 라인의 구성 파일에 등록해야합니다.

확인 설정

망할 놈의 기초를 알고, 당신은 사용되는 설정을 확인 할 수 있어야합니다. 이를 위해 팀 힘내 는 config -list. 그것은 발견 할 수있는 모든 가능한 옵션을 표시합니다. 일부 옵션 이름이 두 번 이상 나열 될 수 있습니다. 이 망할 놈의 다른 파일에서 동일한 키를 읽어 때문이다. 이 상황에서, 마지막 값은 각 키에 사용됩니다. «--list»대신에 팀에 맞는 특정 키의 값을 확인할 수 있습니다 -«{키} ".

어떻게 저장소를 만드는 방법

두 가지 방법으로이 목표를 달성하기 위해. 첫 번째는 현재 디렉토리 또는 프로젝트에 가져 오는 것입니다. 두 번째 - 기존 저장소의 서버에서 복제.

이 디렉토리에 생성

사용자가 기존 프로젝트에 망할 놈의 사용을 시작하기로 결정하면,이 디렉토리로 이동하고 시스템을 초기화해야합니다. 이 팀 자식 초기화가 필요합니다. 그것은 필요한 모든 파일을 포함하는 디렉토리에 서브 디렉토리를 작성합니다. 이 단계에서, 아직 프로젝트의 버전 컨트롤을 설치하지. 인덱스에 대한 그들의 필요를 제어하고 변화의 첫 번째 고정을 위해 파일을 추가합니다.

저장소를 복제

기존 저장소의 사본을 얻으려면 팀 자식 클론이 필요합니다. 망할 놈의 도움으로 서버에서 거의 모든 데이터의 복사본을받습니다. 이것은 각 파일의 모든 버전에 적용됩니다. 복제 시점의 상태에 서버를 반환하는 모든 클라이언트에 복제를 사용할 수있는 서버 프로그래머의 실패의 경우와 같이 매우 편리한 기능. 이 복원 지점과 유사합니다.

힘내에서 파일을 삭제

우리는 모니터링되는 파일의 인 인덱스에서 제외하면 모든 파일이 될 수 있습니다 제거합니다. 이 팀 자식 RM이 필요합니다. 또한 사용자의 디렉토리에서 파일을 제거합니다. 그럼 당신은 커밋 수행해야합니다. 그 후, 파일을 간단하게 모니터링 할 수 더 이상 사라지지합니다. 가 변경되어, 이미 색인이 경우, -f 옵션으로 강제 제거를 적용 할 수 있습니다. 이러한 방법은 아직 스냅 샷에 등록되지 않은 데이터의 제거를 방지하고 시스템을 복원 할 수있는 방법이 없다는 것입니다.

변경 취소

언제든지, 어떤 조치를 폐지 할 필요가있다. 사용자가 어떤 파일을 추가 잊고, 초기 커밋이있는 경우,이 옵션 --amend를 사용하여 그것을 능가하는 것이 가능하다. 이 명령은 인덱스를 저지하는 데 사용됩니다. 마지막 저장이 변경을하지 후 경우,이 프로젝트는 동일한 조건에있을 것입니다, 에디터는 사용자가 필요한 모든 것을 편집 할 수있는 의견이 될 것입니다. 작업의 모든 취소는 취소됩니다하지 않는 것이 기억해야한다. 때때로 당신은 영구적으로 필요한 데이터를 삭제할 수 있습니다. 그것은 배려해야한다.

결과

이제 사용자는 다른 유사 제품과 어떻게 다른지이 버전 관리 시스템이 필요한 이유는 무엇 힘내, 아이디어를 형성한다. 전체 리뷰는 자신에 대한 개인 설정과 함께 망할 놈의 작업 버전을 설치해야합니다 분명하다. 시스템 작업의 과정을 통해 단계별로 사용자 단계를 보유 할 수있을 것 "인형"에 대한 힘내에 어떤 자습서 또는 비디오 과정을 방지하지 않습니다.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ko.unansea.com. Theme powered by WordPress.