버전 관리 도구
버전 관리 도구를 배우는 이유는 무엇입니까?
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 目标分支
;