Git ~ Master 설치 설정, 워크 플로우, 기본 명령 운영, 지점 관리 및 철회

설치 구성

설치는 말할 것도없고 매우 간단하고 인터넷에 많은 기사가 있으며 공식 웹 사이트로 이동하여 https://git-scm.com/download 를 다운로드하여 설치
하십시오.
여기에 사진 설명 삽입

간단히 말해 git 버전을 입력하여 버전을 가져 오면 설치가 완료되었음을 의미합니다.

계정 비밀번호 구성

구성 여기서는 이름 및 이메일 구성과 같은 명령을 간단히 기록합니다. 이름과 이메일은 귀하의 것입니다!

git config --global user.name "Listen-Y"
git config --global user.email "[email protected]"

그런 다음 구성을 확인하십시오.

git config --list

키 구성

Git이 원격웨어 하우스와 연결될 때 공개 키를 제공하고 개인 키를 로컬에 저장해야합니다. 원격웨어 하우스와 상호 작용할 때마다 원격웨어 하우스는 공개 키를 사용하여 상호 작용 자의 ID를 확인합니다. 다음 명령을 사용하여 키를 생성하십시오.사서함은 자신의 것입니다!

ssh-keygen -t rsa -C "[email protected]"

키가 생성되면 id_rsa 및 id_rsa.pub 파일이 로컬 / Users / current 컴퓨터 user / .ssh 디렉터리에 생성됩니다. id_rsa 파일은 개인 키를 저장하고 로컬에 저장되며 id_rsa.pub 파일은 공개 키 키, 원격 창고에 콘텐츠를 업로드해야합니다.
공개 키 문자열을 얻는 구체적인 작업은 아래 그림과 같습니다.
여기에 사진 설명 삽입

반드시
엔터 ls -a명령을 당신이 할 수있는 ssh 명령 입력 한 디렉토리에 . 숨겨진 파일을 포함하여 현재 사용자 디렉토리에있는 모든 파일을 보려면를
입력 cd .ssh, 명령을 SSH를 디렉토리를 입력,
엔터 ls, 명령을 스푸핑에있는 파일을보기 디렉토리
에서 cat id_rsa.pub지침을 입력 하고 파일의 id_rsa.pub 내용을 봅니다.

그런 다음 원격 저장소 (GitHub 또는 GitLab)에서 키를 추가 할 위치를 찾습니다. 예를 들어, 저는 GitLab
여기에 사진 설명 삽입
이고 웹 페이지에 지정된 키를 추가합니다.

작업 과정

일반적인 워크 플로는 다음과 같습니다.

  • Git 리소스를 작업 디렉터리로 복제합니다.
  • 복제 된 리소스에서 파일을 추가하거나 수정합니다.
  • 다른 사람이 변경하면 리소스를 업데이트 할 수 있습니다.
  • 제출하기 전에 변경 사항을 검토하십시오.
  • 변경 사항을 제출하십시오.
  • 수정 완료 후 오류가 발견되면 제출을 철회하고 수정 후 다시 제출할 수 있습니다.

기본 컨셉

먼저 Git 작업 영역, 스테이징 영역, 버전 라이브러리 및 원격 라이브러리의 개념을 이해하겠습니다.

  • 작업 공간 : 작업 공간은 일반적으로 프로젝트 코드를 저장하는 곳입니다.

  • 인덱스 / 스테이지 : 변경 사항을 임시로 저장하는 데 사용되는 임시 저장 영역 실제로 파일 목록에 제출 될 정보를 저장하는 파일 일뿐입니다.

  • 저장소 :웨어 하우스 영역 (또는 로컬웨어 하우스)은 데이터가 안전하게 저장되는 장소이며 모든 버전에 제출하는 데이터가 있습니다. HEAD가 창고에 넣은 최신 버전을 가리키는 곳

  • 원격 : 원격웨어 하우스, 코드를 호스팅하는 서버로, 원격 데이터 교환을 위해 프로젝트 팀에서 컴퓨터로 간주 할 수 있습니다.
    여기에 사진 설명 삽입

파일의 네 가지 상태

버전 제어는 파일의 버전 제어입니다. 파일을 수정하고 제출하려면 먼저 파일의 현재 상태를 알아야합니다. 그렇지 않으면 제출하지 않을 파일을 제출하거나 제출하려는 파일을 제출하지 않을 수 있습니다. .

  • 수정 됨 : 파일이 수정되었으며 수정 만되었으며 다른 작업이 수행되지 않았습니다.이 파일에도 두 위치가 있습니다. git add를 통해 임시 스테이징 상태로 들어가고 git checkout을 사용하여 수정 된 상태를 삭제하고 unmodify state.This git checkout 즉, 라이브러리에서 파일을 꺼내 현재 수정 사항을 덮어 씁니다!
  • Untracked : Untracked,이 파일은 폴더에 있지만 git 저장소에 추가되지 않고 버전 제어에 참여하지 않습니다. 상태가 Staged by git add로 변경됩니다.
  • Staged : 임시 상태. git commit을 실행하여 변경 사항을 라이브러리에 동기화합니다. 이때 라이브러리의 파일과 로컬 파일이 다시 일치하게됩니다.
  • 수정 취소 : 파일이 라이브러리에 저장되었으며 수정되지 않았습니다. 즉, 버전 라이브러리의 파일 스냅 샷 내용이 폴더의 내용과 동일합니다.이 유형의 파일에는 두 위치가 있습니다. git rm을 사용하여 Repository 밖으로 이동하면 Untracked 파일이됩니다.
#查看指定文件状态
git status [filename]
 
#查看所有文件状态
git status

기본 명령 작동

Git은 일반적으로 다음 6 개의 명령을 사용합니다 : git clone, git push, git add, git commit, git checkout, git pull
여기에 사진 설명 삽입

코드를 업로드하려면 원격웨어 하우스와의 연결을 설정하십시오.

git clone https://gitlab.com/testgitlablisten/test.git

그러면 원격 프로젝트가 현재 디렉토리에 다운로드됩니다.
이 시점 cd에서 현재 프로젝트 입력합니다.

그런 다음 코드 업로드

git add README.md
git commit -m "add README"
git push -u origin master

이 프로젝트의 다른 코드를 업로드하려면 필요한 디렉토리로 직접 cd 한 다음 위의 명령을 실행하여 코드를 업로드 할 수 있습니다.

지점 관리

분기 만들기 명령 :

git branch (branchname)

분기 명령 전환 :

git checkout (branchname)

기본 분기 명령 나열 :

git branch

매개 변수가 없으면 git 브랜치는 로컬 브랜치를 나열합니다.

$ git branch
* master

분기 삭제 :

$ git branch -d branch1
Deleted branch branch1 (was c1501a2).

지점 업로드

새 분기 이름이 branch1이라고 가정합니다.

git checkout -b branch1

이 명령은 먼저 branch1 분기를 로컬로 찾습니다.
그때:

git add .
git commit -m “你想说的注释”
git push -u origin branch1

git add.이 디렉토리의 모든 항목이 추가됨을 의미합니다.

분기 병합

메인 지점으로 돌아 가기

git checkout master

병합

git merge branch1

그런 다음 마스터 브랜치로 돌아가 계속 진행하십시오.

git push -u origin master

보기 및 철회

기록 제출 기록을 봅니다.

git log

롤백해야하는 버전 번호를 얻으려면 :

예를 들어 롤백 할 버전 번호는 aa909cff2239536df14820fe086d96305b24e9f1입니다.

으로:

git reset –soft <版本号>

다음과 같이 제출 취소 목적을 달성하기 위해 제출을 지정된 버전으로 재설정합니다.

git reset --soft aa909cff2239536df14820fe086d96305b24e9f1

그런 다음 git log를 통해 해지가 성공했는지 확인합니다.

자식 로그

추천

출처blog.csdn.net/Shangxingya/article/details/114896125