버전 관리 시스템 사용 ------- 설치, 로컬 창고, 원격 창고, 지점

버전 관리 도구

버전 관리 도구를 배우는 이유는 무엇입니까?

1.1 문제 발생 : 함수를 구현할 때 여러 구현 방법이 있습니다. 일시적으로 사용할 필요가없는 일부 코드에 주석이있을 수 있지만 이러한 주석은 파일 크기를 증가시켜 사용자 액세스 속도에 도움이되지 않습니다
.1.2 개발 프로젝트에서는 일반적으로 여러 사람이 개발하는데, 코드 공유 문제를 해결하는 방법
파일 만 패키징하여 전송하면 매우 비효율적입니다.
여기에 사진 설명 삽입

일반적인 버전 관리 도구

Git : 세계에서 가장 발전된 분산 버전 관리 시스템
svn : 이전 버전 관리 도구

설치 및 구성

1.1
git 공식 웹 사이트 설치 설치 : https://git-scm.com/download/win
1.2 이메일 및 이름 구성
최초 사용자는 제출자 정보를 제공해야하며 향후 개발을 사용하여 다른 수정자를 구분할 수 있습니다.

git config  --global user.name "自己的用记名"
git config  --global user.email "自己的正确的邮箱"

# 查看配置信息
git config --list

로컬 창고 (작업 영역) \ 임시 영역 \ 제출 내역

1.1 창고 초기화

새 폴더를웨어 하우스로 생성
방법 1 :
vscode로 폴더를 열고 소스 코드 관리를 클릭 한 다음 저장소를 초기화합니다. 아래에서 수행되는 모든 작업은웨어 하우스를 기반으로해야합니다.
여기에 사진 설명 삽입
방법 2 : 명령 줄을 사용
하여 폴더를 마우스 오른쪽 단추로 클릭하여 제어 창을 열고 다음을 입력합니다.git init

git init

여기에 사진 설명 삽입
Git웨어 하우스를 초기화하는 것을 의미합니다. 초기화가 성공하면 프로젝트의 루트 디렉터리에 .git폴더 가 생성됩니다. 폴더가 숨겨져 있습니다. 숨김 해제하여 볼 수 있습니다. 버전 정보를 관리하는 데 사용됩니다.
웨어 하우스를 삭제하려면 아래에 폴더를 놓기 만하면됩니다. .git 파일 삭제

2. 지역 코드
는 폴더 내에 파일을 생성 하기 위해 스테이징 영역제출 된 작업 , 콘솔 입력을 검색합니다.
단일 파일 추가 : git add 文件名字;
작업 공간 모든 파일이 스테이징 영역에 추가됩니다 : git add .;
스테이징 영역 없음 물리적 파일;
여기에 사진 설명 삽입
3. 준비 지역 코드가 리포지토리
완성 문에 커밋됩니다 : git commit --message "第一次提交";
짧은 문 : git commit -m "第一次提交";
필수 속성 -m은 제출 된 정보를 나타내는 레코드, ""정보 파일을 기록하는 데 사용되는 큰 따옴표, 근거없이 쓰지 마십시오. 의미가 있어야합니다. 변화.
여기에 사진 설명 삽입

4. 제출 내역 명령보기
Statement : git log
commit : 제출 된 해시 값을 나타내며 제출물 의 고유성을 표시합니다
. 작성자 : 제출자 정보
날짜 : 제출 시간
여기에 사진 설명 삽입
5. 파일 상태보기
Statement : git status
작업 영역과 임시 저장 영역을 보는 데 사용됩니다. 파일의 상태
제출 :
여기에 사진 설명 삽입
아직 추적 상태가있는 경우 :
여기에 사진 설명 삽입
6. 이력을 제출하고 임시 저장 영역을 건너 뛰고
작업 영역에서 직접 이력으로 제출하는보다 편리한 방법
설명 :git commit -a -m"提交的信息"
여기에 사진 설명 삽입

참고 : 새로 생성 된 파일 인 경우 기본 상태는 untrack상태이며 이는 파일이 추적되지 않았 음을 의미합니다. 이것은 빠른 명령 제출입니다. 새 파일을 제출해야하는 경우 먼저 git add명령을 사용 하여 임시 저장 영역에 추가해야합니다.

7. 차이점
진술 의 현재 버전에서 파일을보고 수정합니다 . git diff;
주로 제출 된
여기에 사진 설명 삽입
기록이 수정 된 것이 아닌 차이점을 확인합니다. 8. 롤백 커밋 기록 (뒤로가 아니라주의!)
구문 : git reset --hard 提交的哈希值;
공간
하드 표현에 주의하십시오 . 작업 영역의 코드를 직접 수정합니다.이 매개 변수에는 다른 값이 있으므로 여기서 확장하지 않고
임시 저장 영역을 직접 우회하고 롤백합니다.
여기에 사진 설명 삽입

원격 창고

등록 된 이력 정보는 로컬에 저장되며 개발의 편의를 위해 일반적으로 원격 창고로 푸시됩니다.
원격 창고 카테고리 :
1. 세계 최대 코드 공유 플랫폼 github
단점 : 느린 액세스
장점 : 리소스가 매우 풍부하고 세계 최고의 코드
2 . 국내 코드 호스팅 플랫폼 코드 클라우드 gitee
단점 : 상대적으로 적은 프로젝트
장점 : 빠른 액세스
3. 회사 빌드 코드 호스팅 (gitlab)
단점 : 외부에서 액세스 할 수 없음
장점 : 보안


시나리오 1 사용 : 원격웨어 하우스를 로컬로 복제하여 원격웨어 하우스가 비어 있지 않습니다.

1. 원격웨어 하우스를 로컬로 복제
구문 : git clone 远程仓库地址
폴더를 생성하고 콘솔에 입력
여기에 사진 설명 삽입
2. 로컬웨어 하우스 업데이트
구문 : git pull
복제와 달리 복제는 전체웨어 하우스를 아래로 이동하는 것이고 풀은 업데이트 만 수행합니다.
3. 로컬 코드를 원격으로 푸시 창고
구문 :git push

여기에 사진 설명 삽입

시나리오 2 : 로컬웨어 하우스가 빈 원격웨어 하우스와 연관됩니다.

로컬 창고를 원격 창고에 게시

1. 원격웨어 하우스 생성

2. 로컬웨어 하우스 생성 및 초기화

3. 제출물 생성

4. 원격웨어 하우스
구문 과 관련된 로컬 저장소 : git remote add origin 远程仓库地址;

5. 원격 저장소로 푸시 된 원시 코드는 원격웨어 하우스가 비어 있기 때문에 분기
구문 을 작성해야 합니다. git push -u origin master;

6. 원격 저장소 저장소
구문 의 현재 주소를 검토 합니다. git remote -v;

시나리오 3 : 동일한 파일을 동시에 수정하면 충돌이 발생
합니다 충돌 해결 방법 : 수동으로 해결해야 함 유지해야하는 코드 선택

지점 관리

지점이란
독립 창고와 동일하며 각 지점 간의 작업은 서로 영향을 미치지 않습니다.

지점은 어떤 문제를 해결합니까?
버전 개발은 등록 / 로그인 / 장바구니 / 구매 활동과 같은 다른 기능을 가질 수 있습니다. 11 번째 제한의 기한에 도달하면 스냅 구매 기능이 개발되지 않은 것입니다. 이때 스냅 구매 활동의 지점 코드를 포기할 수 있습니다. , 온라인으로 직접 등록 / 로그인 / 장바구니
여러 기능 시나리오에서 문제를 해결합니다.

가지를 사용하는 방법?

지점 확인 1.
구문 : git branch;
일반적으로, 창고는 기본 마스터 분기, 마스터,있다
! 마스터 지점에서 코드를 제출하지 않는
개발자 용 개발 지점에서 일반적으로, 또는 FE / 로그인
여기에 사진 설명 삽입

2. 브랜치
생성 브랜치를 생성하고 방법에 따라 브랜치 이름으로 전환
구문 1 : git checkout -b "名字"
구문 2 : git branch"分支名字"
둘 다 사용할 수 있습니다.
여기에 사진 설명 삽입

3. 분기
구문 전환 :git checkout "分支名字"

4. 분기
구문 삭제 : git branch -D"分支名字"
대소 문자에주의하세요!
여기에 사진 설명 삽입

결합 된 분기는
먼저 마스터
구문으로 전환 합니다. git merge 目标分支;

요약

여기에 사진 설명 삽입

추천

출처blog.csdn.net/weixin_47886687/article/details/108808184