티스토리 뷰

Delphi 10.3 Rio에서 Git 협력하기연습

08/28/2019

 

Form:

https://darksf.ru/%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0-%D1%81-git-%D0%B2-delphi-10-3-rio-%D0%BF%D0%BE%D1%88%D0%B0%D0%B3%D0%BE%D0%B2%D0%BE%D0%B5-%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE/

 

분산 Git 버전 제어 시스템에 대한 지원은 2014 Delphi XE7 나타났습니다.

  • 델파이에서 Git 사용하기위한 준비
  • 2. github.com 리포지토리 생성
    • 2.1. github.com 등록
    • 2.2. 리포지토리 생성
  • 3. 우리는 컴퓨터에 저장소를 복제
    • 3.1. Git 함께 작동하도록 Delphi 구성
    • 3.2. 복사 저장소
  • 4. Git Delphi 프로젝트 제출
    • 4.1. “Commit”명령을 실행합니다
    • 4.2. github.com 저장소에 변경 사항 제출
  • 5. Git에서 Delphi 변경 사항 가져 오기
  • 6. Git으로 작업 로그 수신
  • 델파이에서 Git으로 작업 가능한 오류

델파이에서 Git 사용하기위한 준비

Delphi Git 지원은 기본적으로 활성화되어 있지 않습니다. Delphi IDE에서 Git 사용하려면 컴퓨터에 git 설치해야합니다이것은 매우 간단하게 수행됩니다.

  1. 우리는 git-scm.com으로 가서  OS 최신 버전의 Git 다운로드합니다필자의 경우 Windows x64에서 버전 2.21.0이었습니다.
  2. 힘내 설치하십시오기본 설치 디렉토리는 "C:\Program Files\Git"입니다기본적으로 모든 구성 요소 설정을 그대로 두었습니다.

번째 단계에서는 설치 프로그램이 Git 기본 편집기를 선택하도록 요청합니다여기에서 메모장 ++ 선택했습니다.

목록에서 편집기를 선택한 다음버튼이 활성화되어 있지 않으면 ( 그림 참조) 선택한 편집기를 다운로드하여 설치 (Git 설치 프로그램 창을 열어 채로두고) Git 설치로 돌아갑니다.

 

번째 단계에서 설치 프로그램은 git 작업 방법을 선택하도록 요청합니다여기에서는 명령 줄과 타사 응용 프로그램을 통해 기본 설정을 유지했습니다.

번째 단계에서는 SSL 사용할 라이브러리를 선택해야합니다여기서도 기본 설정을 그대로 유지했습니다. OpenSSL 사용하십시오.

다섯 번째 단계에서는 스타일을 선택해야합니다그대로 두십시오-Windows 스타일을 사용하십시오.

여섯 번째 단계에서는 Git Bash 터미널을 선택해야합니다. 기본 설정은 그대로두고 MinTTY 사용하십시오.

일곱 번째 단계에서는 Git 어떤 기능을 사용할 있는지 묻는 메시지가 표시됩니다.

모든 단계를 완료하면 Git 컴퓨터에 설치되기 시작합니다.

설치 Git Bash 즉시 시작하지 못할 수도 있습니다. 나중에 사용하겠습니다.

 

2. github.com 리포지토리 생성

예를 들어, github.com 예로 들어 델파이에서 git으로 작업하는 과정을 살펴 보겠습니다기존 리포지토리를 복제하려면  아래를 참조하십시오.

2.1. github.com 등록

github 등록하는 것은 투명하고 어려움을 유발하지 않습니다 번째 단계에서 사용자 이름을 선택하고 이메일, 비밀번호를 지정하고 간단한 보안 문자를 해제해야합니다.

번째 단계에서는 계획을 선택하라는 메시지가 표시됩니다우리는 단지 배우기 때문에 무료 옵션을 선택하십시오.

번째 단계는 경험, 본인, 출신지 등을 나타내는 것입니다  이메일을 확인하라는 메시지가 표시됩니다.

 

이메일을 확인한 github 시작 페이지로 보내져 프로젝트, 저장소를 만들거나 github 작업에 대한 가이드를 읽을 있습니다.

2.2. 리포지토리 생성

"프로젝트 시작"버튼을 클릭하십시오 ( 그림 참조). 열린 페이지에서 리포지토리의 이름, 설명 기타 설정을 입력하라는 메시지가 표시됩니다다음 설정을 지정했습니다.

  • 리포지토리 이름 : git-delphi
  • 설명 :“Delphi에서 Git 대한 액세스 테스트를위한 공용 저장소
  • 개인 정보 설정 : 공개
  • README 사용하여이 저장소를 초기화하십시오.
  • .gitignore 설정 : Delphi (* .local, * .exe 등과 같은 불필요한 파일을 저장소에 병합하지 않기 위해 나중에이 파일을 편집 있습니다)
  • 라이센스 : 없음

이러한 설정은 모두 아래 그림에 표시되어 있습니다.

리포지토리 생성버튼을 클릭하면 리포지토리의 기본 페이지로 리디렉션됩니다그것은 나를 위해 다음과 같이 보입니다 :

3. 우리는 컴퓨터에 저장소를 복제

3.1. Git 함께 작동하도록 Delphi 구성

델파이가 Git으로 작업을 시작하려면 필요한 설정을 지정해야합니다이렇게하려면 다음 설정에서 Delphi 이동하십시오.

도구-옵션-버전 관리-Git

git.exe 파일의 경로를 지정하십시오.

github 리포지토리가 등록 귀하의 로그인 이메일 주소.

Git 작업을위한 다른 옵션을 구성 수도 있습니다. git.exe 경로, 로그인 이메일을 제외한 다른 모든 설정은 기본적으로 남았습니다.

 

3.2. 복사 저장소

델파이의 Git 리포지토리와 함께 작업하기 위해 HTTPS 것입니다컴퓨터에서 저장소를 복제하려면 Delphi에서 메뉴 항목을 선택해야합니다.

파일-버전 관리에서 열기

다음으로 버전 제어 시스템을 지정하십시오-Git :

다음 단계에서 델파이는 저장소 URL github에서 저장소를 복제하려는 디렉토리를 지정하도록 요청합니다. github 리포지토리 주소는 HTTPS에서 시작하는 리포지토리 주소 여야합니다이렇게하려면 오른쪽의 github.com에있는 저장소로 이동하여 "복제 또는 다운로드"버튼을 찾아 클릭하십시오주소가 포함 작은 창이 열립니다. "HTTPS 사용"항목을 선택해야합니다.

여기에 저장소의 URL 표시되며 클립 보드에 복사해야합니다예를 들어, 테스트 저장소에는 다음 주소가 있습니다.

https://github.com/WDTesting/git-delphi.git

델파이로 돌아가서 github 수신 저장소 주소를 표시하고 복제 위치를 말합니다.

확인버튼을 클릭하면 리포지토리 복제 프로세스가 시작됩니다공용 저장소를 만들었으므로이 단계에서 Delphi 사용자 이름과 비밀번호를 묻지 않습니다.

저장소가 지금까지 비어 있으므로 복제 프로세스가 충분히 빠르지 "추가 정보"단추를 클릭하면 복제 정보를 있습니다.

이제 컴퓨터의 디렉토리에 숨겨진 폴더 .git Readme.md .gitignore 파일이 나타납니다.

과정에서 복제 프로세스가 완료된 것으로 간주 있습니다다음 단계로 넘어 갑시다-프로젝트를“Hello, world!” 보내십시오.

 

4. Git Delphi 프로젝트 제출

델파이에서 프로젝트를 생성하고 리포지토리의 로컬 사본과 함께 디렉토리의 별도 폴더에 저장합니다다음과 같아야합니다.

동시에 HelloWorld 폴더에는 컴파일 exe-shnik 포함하여 Delphi 생성 모든 파일이 포함됩니다.

4.1. “Commit”명령을 실행합니다.

Git에서 Commit 명령은 로컬 사본의 파일 변경 사항을 캡처합니다.

델파이에서 커밋을 실행하려면 프로젝트 관리자 창에서 프로젝트를 선택하고 마우스 오른쪽 버튼을 클릭 다음 상황에 맞는 메뉴에서 선택해야합니다.

"Git-커밋"

하위 메뉴에서“ Repository Root에서 ” 항목을 선택하십시오 . 저장소에 커밋 수있는 IDE 창이 열립니다위에서 설명한대로 모든 작업을 수행 경우 창에 파일이 없습니다.

아직 저장소에 커밋 파일이 없으므로 창이 비어 있습니다다음과 같은 작업을 수행합니다.

  1. 창의 아래에서 "버전없는 파일 표시"체크 상자를 선택하십시오-수정을위한 파일 목록이 나타납니다 ( 파일은 .gitignore 파일에 기록 내용에 따라 일부 파일이 무시되므로 Delphi에서 생성 모든 파일이  아님).
  2. 목록에서 커밋 파일을 선택하십시오.
  3. "Comment"필드를 반드시 입력하십시오. 그렇지 않으면 "Commit"단추가 비활성화됩니다

위의 모든 절차를 완료 커밋 창이 다음과 같이 나타납니다.

이제“Commit”버튼을 클릭하면 파일이 리포지토리의 로컬 복사본으로 커밋되고 delphi 메시지 창에 해당 메시지를 표시합니다.

4.2. github.com 저장소에 변경 사항 제출

이제 Delphi에서 모든 변경 사항을 github.com 저장소로 제출할 있습니다이렇게하려면 프로젝트 관리자에서 프로젝트를 다시 마우스 오른쪽 버튼으로 클릭하고 메뉴 항목을 선택하십시오.

힘내-푸시-리포지토리 루트에서

 

git push 명령은 원격 저장소와의 연결을 설정하고 안에없는 로컬 변경 사항을 계산하여 원격 저장소로 전송합니다. PUSH 팀은 저장소에 대한 쓰기 액세스 권한이 필요하므로 인증을 사용합니다.

명령을 선택하면 Delphi 로그인 비밀번호를 입력하는 창을 표시합니다 :

Git에서 인증이 필요한 명령을 실행할 때마다 입력하지 않아도되도록 사용자 이름 / 암호를 즉시 저장할 있습니다.

 

로그 / 비밀번호를 입력하고 "확인" 클릭하십시오 델파이는 "조금 생각"하고 github 리포지토리와 연결을 설정하고 push 명령을 실행하여 메시지에 마스터 브랜치와의 연결이 설정되었음을 알려줍니다.

이제 github 저장소로 이동하여 HelloWorld 프로젝트가 저장소에 있는지 확인할 있습니다.

5. Git에서 Delphi 변경 사항 가져 오기

많은 사람들이 Git 리포지토리를 사용할 있으므로 프로젝트의 다른 개발자가 변경 내용을 가져와야합니다이를 위해 Delphi에서 git pull 명령을 사용하십시오  .

 

git pull 명령은 다음과 같이 작동합니다 : Git 먼저 지정된 원격 저장소에서 변경 사항을 가져 와서 현재 분기와 병합하려고합니다.

여기에서 커밋 명령과 모든 것이 동일합니다. 프로젝트 관리자에서 프로젝트를 선택하고 마우스 오른쪽 단추를 클릭 다음 메뉴에서 명령을 선택하십시오.

힘내-당겨-저장소 루트에서

작업이 끝날 것으로 예상합니다.

 

6. Git으로 작업 로그 수신

Git 리포지토리의 모든 작업에 대해 Delphi에서 로그를 얻을 있습니다이것은 프로젝트 관리자에서 프로젝트의 상황에 맞는 메뉴를 통해서도 수행됩니다예를 들어 아래 그림은 리포지토리 전체의 변경 로그를 보여줍니다.

힘내-로그 표시-저장소 루트에서

이제 우리는 현재 프로젝트와 함께 폴더의 변경 사항을 얻습니다.

힘내-로그 표시-프로젝트 디렉토리에서

또한 파일을 사용하여 git으로 보내는 모든 작업은 History 기록됩니다예를 들어, 다음은 HelloWorld 프로젝트의 main.pas 파일의 로컬 사본과 github 저장소의 사본의 차이점을 보여줍니다.

# 델파이에서 Git으로 작업 가능한 오류

Delphi에서 Git 처음 만나면 약간의 어려움이있을 있습니다아래에서는 가능한 오류와 해결 방법을 소개합니다.

Delphi에서 Git 리포지토리에 커밋을 실행하는 동안 " 수없는 사용자 이름"오류

(Unknown user name)

이유 : 로그인 이메일이 Delphi 설정에 지정 되어 있지 않습니다.

해결책 : 설정에서 Delphi 이동하십시오.

도구-옵션-버전 관리-Git

저장소와 작업 사용자 이름과 이메일을 지정하십시오.

힘내 클라이언트가 제대로 구성되지 않았습니다 오류

(Git client has not been properly configured.)

(Go to Tools | Options | Vesion Control | Git pasge.)

이유 : git.exe 파일의 경로가 Delphi 설정에 지정되어 있지 않습니다.

해결책 : Git 컴퓨터에 설치되어 있으면 Delphi 메뉴로 이동하십시오.

도구-옵션-버전 관리-Git

git.exe 파일의 경로를 지정하십시오.

 

Git 설치되어 있지 않다면 위와 같이 설치한다 . 델파이에서 git.exe 경로를 표시한다.

 

원칙적 으로 델파이에서 Git  사용하는 위의 포인트는 프로젝트에 대한 추가 작업을 위해이 버전 제어 시스템을 사용하기에 충분합니다.

 

댓글