Git 원격 웨어하우스 생성, 복제, 밀기 및 당기기


여기에 이미지 설명 삽입

1. 소개

이전 기사에서는 Git의 기본 개념과 일반적으로 사용되는 명령에 대해 설명했습니다.

  • 환경: Centos7 클라우드 서버

  • 코드 호스팅 플랫폼: Gitee

Gitee는 GitHub와 유사한 국내 Git 기반 코드 호스팅 플랫폼입니다. 소스 코드 호스팅, 버전 제어, 프로젝트 관리, 공동 개발 등을 제공합니다.

지티 공식 홈페이지: https://gitee.com/

여기에 이미지 설명 삽입

2. 원격 창고 생성

Gitee에 처음 로그인한 후 아바타 옆에 마우스를 이동하고 +클릭하여 새 창고를 생성합니다.

여기에 이미지 설명 삽입

창고 생성 페이지로 이동

여기에 이미지 설명 삽입

창고명을 입력하면 자동으로 경로가 생성되며, 생성된 경로가 만족스럽지 않을 경우 수동으로 변경할 수 있습니다.

웨어하우스가 오픈소스인지, 프라이빗인지, 기업 내 오픈소스인지 막 생성되면 변경 불가, 프라이빗만 가능

여기에 이미지 설명 삽입

.gitignore특정 파일이나 폴더를 무시하도록 Git을 지정하는 구성 파일입니다. 파일에서 무시할 파일이나 폴더의 이름, 패턴 또는 와일드카드를 나열하여 어떤 파일을 버전 제어로 가져오지 말아야 하는지 Git에 알릴 수 있습니다.

창고 초기화를 위해 필요에 따라 선택할 수 있습니다.
여기에 이미지 설명 삽입
여기서 템플릿에 대해 이야기해 보겠습니다.

  • Readme 파일: 프로젝트 기여자와 사용자에게 프로젝트를 소개하는 데 사용되는 공통 문서입니다. 일반적으로 Markdown 구문을 사용하여 작성된 README.md 형식으로 존재합니다. 다른 사람들이 프로젝트를 빠르게 이해하고 사용할 수 있도록 프로젝트 개요, 사용 지침, 설치 가이드, 기여 가이드, 샘플 코드 및 기타 정보를 제공합니다.
  • lssue 템플릿 파일: 이슈 템플릿 파일은 일반적으로 Markdown 구문을 사용하여 작성된 .md 형식으로 존재하며 일부 사전 정의된 필드 및 지침 정보를 포함합니다. 이슈를 생성할 때 템플릿의 필드 요구 사항에 따라 문제 설명, 재현 단계, 예상 동작, 실제 동작 등 해당 정보를 입력할 수 있습니다(추후 소개됨).
  • Pull Request 템플릿 파일: PR 템플릿 파일은 일반적으로 Markdown 구문으로 작성된 .md 형식으로 존재하며 일부 사전 정의된 필드 및 지침 정보를 포함합니다. PR을 시작할 때 PR 설명, 수정 내용, 테스트 단계, 관련 문제 등과 같은 템플릿의 필드 요구 사항에 따라 해당 정보를 채울 수 있습니다.

분기 모델은 요구 사항에 따라 선택할 수 있습니다.

여기에 이미지 설명 삽입

(초기화 안하고 템플릿 설정시 전체 선택하고 단일 분기 선택)

만들기를 클릭하여 만들기를 완료합니다.

여기에 이미지 설명 삽입

프로젝트에 대한 설명을 설명하기 위해 README 파일이 생성된 것을 확인할 수 있습니다.

그리고 .gitee디렉토리
여기에 이미지 설명 삽입

.gitee 디렉토리에는 lssue 파일과 Pull Request 파일이 있습니다.

lssue를 만들려면 위의 lssue를 선택하세요.

여기에 이미지 설명 삽입

여기의 텍스트는 .gitee 아래의 lssue.md 파일에서 가져오며 오른쪽에서 일련의 정보를 설정할 수 있습니다.

여기에 이미지 설명 삽입

lssue 파일은 버그를 발견한 사람이 창고 관리자와 통신할 수 있는 방법입니다.

여기에 이미지 설명 삽입

PR 파일은 사실 병합 신청서입니다.개발자는 마스터 브랜치에서 개발하지 않습니다.개발자가 마스터 브랜치에 직접 개발을 제출하려면 병합 신청서를 작성해야하며 사전에 관리자의 승인이 필요합니다. 병합

3. 원격 창고 복제

원격 웨어하우스를 로컬에 복제하는 네 가지 유형이 있습니다.

여기에 이미지 설명 삽입

이 기사에서는 두 가지 방법을 소개합니다. 1. HTTPS 2. SSH

참고: 복제하기 전에 웨어하우스를 오픈 소스로 설정하십시오.

3.1 HTTPS를 사용한 복제

HTTPS에서 주소 복사

다음 명령을 사용하십시오.

git clone [HTTPS网址]

여기에 이미지 설명 삽입

복제된 로컬 창고를 입력하여 확인

여기에 이미지 설명 삽입
다음 두 명령을 추가합니다.

# 查看远程仓库的名字(默认是origin)
git remote 
# 查看对远程仓库的权限
git remote -v

3.2 SSH를 사용한 복제

SSH 공개 키 구성, 마우스를 아바타로 이동 -> 설정 선택 -> 보안 설정에서 SSH 공개 키 찾기

여기에 이미지 설명 삽입

그런 다음 서버 기본 디렉토리에 .ssh디렉토리가 있는지 확인하십시오.

여기에 이미지 설명 삽입

id_rsa(私钥)그렇다면 이 디렉토리에 이 두 파일 이 있는지 확인하십시오 id_rsa.pub(公钥). 없으면 생성해야 합니다.SSH KEY

다음 명령을 실행합니다.

ssh-keygen -t rsa -C "邮箱" 
# 邮箱要与Gitee上的保持一致

명령을 실행합니다. 무언가를 입력해야 하는 경우 Enter 키를 누르면 구성이 성공했음을 나타내는 다음 인터페이스가 나타납니다.

여기에 이미지 설명 삽입

지금 파일을 보면 두 파일이 .ssh나타납니다 .id_rsa(私钥)id_rsa.pub(公钥)

여기에 이미지 설명 삽입

cat명령을 사용하여 id_rsa.pub(公钥)이 파일을 본 다음 표시되는 정보 문자열을 복사합니다.

여기에 이미지 설명 삽입

Gitee에 붙여넣고 확인합니다.

여기에 이미지 설명 삽입

저장소의 SSH 주소를 복사합니다.

여기에 이미지 설명 삽입

git clone그런 다음 명령을 실행하십시오.

여기에 이미지 설명 삽입

4. 원격 창고에서 푸시

로컬 웨어하우스에 복제한 후 로컬 웨어하우스 구성user.name 和 user.email

명령은 다음과 같습니다.

git config [user.name/user.email] []

여기에 있는 사용자 이름과 이메일 주소도 Gitee의 사용자 이름과 일치해야 합니다.

Git의 작업 흐름은 일반적으로 다음과 같습니다.

  1. 작업 공간에서 파일을 수정(추가, 수정, 삭제)합니다.
  2. 수정된 파일을 스테이징 영역에 추가하고 git add명령을 사용합니다.
  3. 임시 저장 영역의 파일을 버전 라이브러리에 제출하고 git commit명령을 사용하십시오.
  4. 로컬 제출을 원격 웨어하우스로 푸시하고 git push다음 명령을 사용하십시오.

처음 세 단계는 이전 기사에서 소개되었으므로 익숙하지 않은 친구는 이전에 작성한 기사를 읽을 수 있습니다.

git push [远程仓库名] [本地分支]:[远程分支]
# 如果本地分支和远程分支相同,可以省略":[远程分支]"

여기에 이미지 설명 삽입

이 효과는 푸시가 성공했음을 보여줍니다. 원격 창고에 들어가 확인하고 확인할 수 있습니다.

5. 원격 창고에서 가져오기

Gitee는 다중 사용자 지원 개발을 위한 플랫폼입니다. 원격 웨어하우스의 코드가 로컬 웨어하우스의 코드보다 최신인 경우 원격 웨어하우스에서 최신 코드를 가져와야 합니다.

다음 명령을 사용할 수 있습니다.

git pull [远程仓库名] [远程分支]:[本地分支]

여기에 이미지 설명 삽입
위와 같은 상황이 발생하면 원격 창고를 성공적으로 끌어온 것입니다.

이상으로 글을 마칩니다~ 시청해주셔서 감사합니다!
여기에 이미지 설명 삽입

추천

출처blog.csdn.net/m0_63463510/article/details/132005478