두 번째 힘내 내 노트 - 파일 관리

목차

문서를 2.1 추가 제출

2.2 파일 삭제

2.3 파일 이름 바꾸기

2.4 지정된 형식의 파일을 무시

2.5 취소 변경

2.6 DIFF

2.7 압축웨어 하우스


문서를 2.1 추가 제출

추가 파일

파일을 추가합니다 file.c는 추가 GIT

모든 파일을 추가합니다 자식 추가합니다.

역할 :

    1) 파일을 추적하고있다 : 준비 영역에 대한 작업 영역의 변경 사항 저장

    2) 비 추적 파일 : 자식 추적 범위를 추가

복종

준비 영역의 전체 내용은 저장소에 최선을 다하고 있습니다

- 단일 단계 제출 : "정보를 커밋"-m 커밋 GIT

- 한 번 제출 : 자식 커밋 -a

- 수정 마지막 커밋 : --amend # 커밋 자식 제출 새로운 개체를 커밋 만듭니다 이전 객체를 커밋 교체

참고 : 당신이 준비 영역에 수정 사항을 저장하지 않으면 저장소에 제출되지 않습니다.

 

2.2 파일 삭제

1) 작업 디렉토리, 그리고 준비 영역에서 제거

한 가지 방법 :

    첫째, 사용 RF RM은 file.c는 작업 디렉토리에서 제거

    그런 다음 자식 추가 file.c는을 사용하여

    마지막으로, 자식은 -m "삭제 file.c는"확약

두 번째 방법 :

    첫 번째는 자식 RM -f file.c는 사용하기

    그리고 자식이 -m "삭제 file.c는"을 확약

피 파일은 추적되지 목록에 나타납니다

당신은 제거하지 않고 파일을 제출 더 이상 저장소를 추적하는,하지만 저장소는 여전히 파일의 스냅 샷이 후

2) 준비 영역에서 제거 작업 디렉토리 소유

자식 RM --cached file.c 이것은 명령을 사용하여

그들은 다음과 같습니다 : 라이브러리 파일, 실행 파일, 로그, 임시 파일을

3) 저장소에서 제거 : 날짜의 이전 버전으로 버전 다시

스테이징 영역에 제출 해지 : --soft 자식 리셋 SHA-1 (실시 예는 SHA-1 = HEAD 버전에 폴백하기 위해 ^)

해지가 작업 영역에 제출 : 자식 재설정 --mixed SHA-1

복원 작업 영역, 스테이징 영역과 지정된 버전 (에 저장소 권장하지 않음 ) : 자식 재설정 - 하드 SHA-1

참고 : 삭제도 수정 될 간주됩니다, 당신은 저장소에서 복원 할 수 있습니다.

 

2.3 파일 이름 바꾸기

파일 이름 바꾸기 : 자식 MV old_file new_file을 한 후 제출

이름 바꾸기 연습

파일 이동 : MV old_file new_file

삭제 된 파일 : 자식 RM old_file

새 파일을 추가합니다 new_file를 추가 GIT

 

2.4 지정된 형식의 파일을 무시

일부 파일은 저장소에 제출하지 않아도됩니다

- 실행 파일, 로그 파일, 임시 파일, 라이브러리,

파일 모드를 무시 : 글로브 패턴 매칭

- #으로 시작하는 줄을 무시

* [AO] - 형식 파일의 끝을 무시한다.

- 무시하지 마십시오 라이브러리 파일을 제외 :! clib.a

- 임시 파일을 무시 : * ~

- 루트 디렉토리에있는 파일을 무시 : / 텍스트를

- 디렉토리 아래에있는 모든 파일을 무시 : libs와 / libs와 / *는.

수동으로 만들 .gitignore 파일을

 

2.5 취소 변경

실행 취소 작업 공간 제출

자식 체크 아웃 file.c는

돌아 들어 가지 상태의 가장 커밋 최근 또는 추가

파일이 준비 영역에 추가되지 않는 경우 : 취소 및 저장소로 후

파일이 준비 영역에 추가하고 수정 된 경우 위로를 준비 영역의 상태

준비 영역의 내용의 해지

자식 리셋 HEAD의 file.c는

작업 영역에 다시 떨어져 해지 수정 준비 영역

취소 저장소 제출

자식은 --hard SHA-1 (HEAD를 ^) 재설정

대체 버전은 작업 영역을 새로 완전히 이전에 수정 된 내용을 폐기

이전 리포지토리 개체가 여전히 (공간 방출 저장소는 압축 될 수있다) 만 존재 제출

 

2.6 DIFF

작업 영역과 준비 영역의 차이를 비교

새로운 변화는 DIFF # 어떤 파일이 아직 준비되지 않았습니다 뷰 이눔 있습니다

비교 준비 영역 및 저장소 차이

자식 DIFF --cached [HEAD]

자식 DIFF --staged SHA-1

파일과 마지막 스냅 샷 커밋 사이의 일시적 차이보기

작업 공간 및 저장소 차이의 비교

자식은 diff HEAD (SHA-1) 최신 스냅 샷의 차이에 의해 제출 된 #보기되지 않았습니다 준비 파일 및 문서를

두 버전 간의 차이를 비교

자식 DIFF의 서로 다른 버전의 차이는 SHA-1, SHA-1 # 다른 버전의 버전을 볼

 

2.7 압축웨어 하우스

압축 저장소

일일 작업에서, 자식 스냅 샷은 디스크 공간을 차지

상기 저장 부에 저장된 수정 델타 이눔

저자 자식 GC 디스크 공간에 저장 컴팩트 델타 저장 부 명령

스냅 샷 저장

수정 된 내용의 경우 : 스냅 샷 처리 및 보존을

수정되지 않은 파일 :을 참조 처리

보기 디스크 공간을 이눔 : 뒤 -SH

출시 세 원저 · 원의 칭찬 0 · 조회수 76

추천

출처blog.csdn.net/qq_33669963/article/details/104107246