[Github] git 로컬 창고 구축 및 원격 연결

머리말

1. git 소개

Git은 소규모부터 대규모까지 프로젝트 버전 관리를 효과적이고 빠르게 처리할 수 있는 오픈 소스 분산 버전 관리 시스템입니다.

둘째, git 다운로드

2.1 다운로드 주소

Git 클라이언트 공식 웹사이트 다운로드 링크: https://git-scm.com/downloads
로컬 컴퓨터에 적합한 버전을 선택하여 다운로드하세요.
여기에 이미지 설명을 삽입하세요

세 번째, Git 설치

3.1 설치

여기에 이미지 설명을 삽입하세요

"Git-2.17.0-64-bit.exe"를 두 번 클릭하여 설치 가이드 인터페이스로 들어가고 다음을 클릭하세요.>
여기에 이미지 설명을 삽입하세요

설치 경로를 선택하고 다음>
여기에 이미지 설명을 삽입하세요

다음>
시작 메뉴 바로가기 디렉터리, 기본 구성으로 충분합니다. 다음을 클릭하세요.>
여기에 이미지 설명을 삽입하세요
여기에 이미지 설명을 삽입하세요

기본 편집기 선택: Vim, 다음 클릭>
명령줄 도구 선택, 일반적으로 Git Bash의 사용자 Git 선택, 다음 클릭>
여기에 이미지 설명을 삽입하세요

다음 쭉 다음> 설치까지 하시면 설치가 완료됩니다.
여기에 이미지 설명을 삽입하세요

3.2 구성

컴퓨터를 마우스 오른쪽 버튼으로 클릭 - 속성:
여기에 이미지 설명을 삽입하세요

후속 응용 프로그램을 용이하게 하고 설치 성공 여부를 확인하려면 환경 변수를 구성하여 경로를 구성합니다(이 단계는 선택 사항입니다).
여기에 이미지 설명을 삽입하세요

cmd에 "git --version"을 입력하고 버전 정보가 나타나면 설치가 성공한 것입니다.
여기에 이미지 설명을 삽입하세요

3.3 구성 설정(추가, 삭제, 수정, 확인)

사용자 이름 및 이메일 설정

$ git config --global user.name  "name"//自定义用户名
$ git config --global user.email "[email protected]"//用户邮箱

개정하다

git config --global configname configvalue

문의

git config --global configname

모두 쿼리

git config --list

4. GitHub 및 Git 연결 - 로컬 Git 창고

4.1 로컬 저장소 구축

새로운 빈 폴더를 만드는 것과 같습니다.
여기에 이미지 설명을 삽입하세요

Enter를 누르고 마우스 오른쪽 버튼을 클릭합니다. - Git Bash - "git init"를 입력하여 Git 관리 가능한 웨어하우스를 초기화합니다.
여기에 이미지 설명을 삽입하세요

현재 폴더에는 Git에서 리포지토리를 추적하고 관리하는 데 사용되는 추가 .git 폴더가 있습니다.
여기에 이미지 설명을 삽입하세요

보이지 않을 경우 숨겨진 파일을 볼 수 있도록 설정해 주셔야 합니다.

여기에 이미지 설명을 삽입하세요

4.2 소스 코드를 로컬 창고에 넣기

프로젝트/소스 코드를 이 로컬 Git 저장소에 붙여넣습니다.
여기에 이미지 설명을 삽입하세요

git status: 현재 상태 보기

  • 빨간색 문자는 Git 저장소에 추가되지 않은 파일을 나타냅니다.
  • 녹색 단어는 Git 웨어하우스에 추가된 파일을 나타냅니다.

여기에 이미지 설명을 삽입하세요

그런 다음 git add를 통해 프로젝트/소스 코드를 웨어하우스에 추가합니다
("git add .": 이 디렉터리의 모든 파일을 웨어하우스에 추가합니다. "."에 주의하세요).

상태를 쿼리한 후 파일이 녹색으로 바뀌어 추가가 성공했음을 나타냅니다.

여기에 이미지 설명을 삽입하세요

4.3 창고 제출

git commit을 사용하여 프로젝트를 창고에 제출합니다.
-m 뒤의 따옴표는 이 제출물의 주석 내용으로 생략 가능하지만 적어 두는 것이 좋습니다. 그렇지 않으면 오류가 보고됩니다.

git commit -m "first commit"

다섯째, github과 git의 연결 - 원격 연결

로컬 Git 저장소와 GitHub 저장소 간의 전송은 SSH를 통해 암호화되므로 SSH 키를 구성해야 합니다.

5.1 SSH 키 생성

사용자의 홈 디렉터리에 ".ssh" 파일이 있는지 확인합니다.
여기에 이미지 설명을 삽입하세요
로컬 사용자 홈 디렉터리는 그림에 표시된 경로입니다.

  • 그렇다면 해당 파일 아래에 id_rsa, id_rsa.pub 두 개의 파일이 있는지 확인하고, 그렇다면 바로 다음 단계로 넘어가세요.
  • 그렇지 않은 경우 시작 부록에서 Git Bash를 찾아 명령을 입력하고 SSH 키를 생성합니다.
    여기에 이미지 설명을 삽입하세요
$ ssh-keygen -t rsa -C "[email protected]"

따옴표 안에는 github 등록에 사용된 이메일 주소입니다!!

세 개의 빨간색 선이 나타나면 Enter를 누르십시오.

.ssh를 다시 보면 이미 "id_rsa", "id_rsa.pub" 파일이 있습니다.
여기에 이미지 설명을 삽입하세요

SSH 키의 비밀 키 쌍: id_rsa는 개인 키이므로 공개할 수 없으며, id_rsa.pub는 공개 키이므로 공개할 수 있습니다.

5.2 Github에서 SSH 키 입력

"계정 설정" - "SSH 키" 페이지를 엽니다.
여기에 이미지 설명을 삽입하세요

"SSH 키 추가"를 클릭하세요.
여기에 이미지 설명을 삽입하세요

제목은 선택사항이며 키는 id_rsa.pub의 전체 내용을 채웁니다.
여기에 이미지 설명을 삽입하세요

5.3 검증

① 성공 여부를 확인하고 git bash에 다음 명령어를 입력합니다.

$ ssh -T [email protected]

②최초 설정 시 yes를 입력해야 하며, 두 번째 빨간색 상자가 나타나면 성공을 나타냅니다.

여기에 이미지 설명을 삽입하세요

5.4 GitHub 빌드 웨어하우스

"Elegent"라는 이름의 웨어하우스를 생성하세요. 여기에서 초기화를 확인하지 마세요. 그렇지 않으면 나중에 오류가 보고될 수 있습니다.

여기에 이미지 설명을 삽입하세요

5.5 원격 창고 연결

생성된 Git 웨어하우스 페이지의 프롬프트에 따라(자신의 웨어하우스의 프롬프트 코드 찾기) 로컬 Elegent 웨어하우스의 명령줄을 입력할 수 있습니다.

git remote add origin https://github.com/xu-xiaoya/Elegent.git

1

여기에 이미지 설명을 삽입하세요

5.7 로컬 콘텐츠 업로드 및 푸시
연결이 완료된 후 Bash를 입력하여 로컬 라이브러리의 모든 콘텐츠를 원격 웨어하우스(즉, Github)로 푸시할 수 있습니다.

  • 새로 생성된 원격 웨어하우스가 비어 있으므로 -u 매개변수
    git push -u Origin master를 추가합니다.

  • 웨어하우스가 비어 있지 않은 후에는 -u git push Origin master를 추가할 필요가 없습니다.
    프로젝트를 업로드하는 과정에 시간이 걸릴 수 있습니다...

………………
완벽해
! 중간에 github 로그인을 승인하라는 창이 떴는데 문제는 크지 않네요~
여기에 이미지 설명을 삽입하세요

이때 github Warehouse에 들어가시면 새로 추가된 파일들을 보실 수 있습니다

여기에 이미지 설명을 삽입하세요

6. 요약 단계 및 일반적인 실수

6.1 단계

  • 초기화: 로컬 라이브러리(예: 폴더), git init
  • 웨어하우스에 추가: 코드 파일을 로컬 라이브러리인 git add 에 넣습니다.
  • 제출: git commit -m "comment content", 창고에 제출
  • 새 원격 웨어하우스 생성 및 연결: Github에서 SSH 키를 설정한 후 새 원격 웨어하우스를 생성하고 git 원격 추가 원본 https://github.com/xu-xiaoya/Elegent.git 연결
  • 푸시: git push(-u) 원본 마스터, 로컬 창고의 코드를 원격 창고 Github에 푸시

6.2 일반적인 오류(지속적으로 업데이트됨)

①질문 1: 새 원격 웨어하우스를 생성할 때 README로 이 저장소 초기화를 선택하세요. 푸시할 때 일부 참조를 https://github.com/xu-xiaoya/Elegent.git에 푸시하지 못했습니다 오류가 보고될 수 있습니다.

해결 방법: 이는 새로 생성된 웨어하우스의 README 파일이 로컬 웨어하우스 디렉터리에 없고 이때 콘텐츠가 동기화될 수 있기 때문입니다.

$ git pull --rebase origin master

그러면 git push Origin master가 성공할 것입니다.

추천

출처blog.csdn.net/u011397981/article/details/132692520