git 작업 영역 과 임시 저장 영역동력 노드 자바 대학 정리

Git 과 다른 버 전 관리 시스템,예 를 들 어 SVN 과 다른 점 은 임시 저장 구역 의 개념 이 있다 는 것 이다.
명사 해석 부터 보 자.
작업 영역(작업 디렉토리)
바로 네가 컴퓨터 에서 볼 수 있 는 목록 이다.예 를 들 어 나의learngit폴 더 는 바로 작업 공간 이다.

버 전 라 이브 러 리(저장 소)
작업 공간 에는 숨겨 진 디 렉 터 리.git가 있 는데 이것 은 작업 공간 이 아니 라Git버 전 라 이브 러 리 입 니 다.
Git 버 전 라 이브 러 리 에 많은 것 이 저장 되 어 있 습 니 다.그 중에서 가장 중요 한 것 은 stage(또는 index)라 고 불 리 는 임시 저장 구역 입 니 다.그리고 Git 이 우리 에 게 자동 으로 만 든 첫 번 째 지점master과 가리 키 는 지침master도 있 습 니 다.

분기 와HEAD의 개념 은 우리 가 나중에 다시 이야기 하 자.
앞에서 말 했 듯 이 Git 버 전 라 이브 러 리 에 파일 을 추가 할 때 두 단계 로 나 누 어 실 행 됩 니 다.
첫 번 째 단 계 는HEAD파일 을 추가 하 는 것 입 니 다.사실은 파일 수정 을 임시 저장 구역 에 추가 하 는 것 입 니 다.
두 번 째 단 계 는git add로 변경 사항 을 제출 하 는 것 입 니 다.실제로 임시 저장 구역 의 모든 내용 을 현재 지점 에 제출 하 는 것 입 니 다.
Git 버 전 라 이브 러 리 를 만 들 때 Git 은 자동 으로 유일한git commit지점 을 만 들 었 기 때문에 현재master지점 에 변경 사항 을 제출 합 니 다.
제출 해 야 할 파일 수정 은 임시 저장 소 에 모두 넣 은 다음 임시 저장 소의 모든 수정 사항 을 한꺼번에 제출 하 는 것 으로 간단하게 이해 할 수 있다.
속담 에 이 르 기 를 실천 은 참된 지식 을 낳는다 고 한다.지금 우 리 는 다시 한 번 연습 하고 먼저git commit에 대해 수정 을 한다.예 를 들 어 한 줄 의 내용 을 더 하 는 것 이다.

Git is a distributed version control system.
Git is free software distributed under the GPL.
Git has a mutable index called stage.
그리고 작업 공간 에 텍스트 파일(내용 마음대로 쓰기)을 추가 합 니 다.
먼저master로 상 태 를 확인 하 세 요:

$ git status

# On branch master
# Changes not staged for commit:
#  (use "git add <file>..." to update what will be committed)
#  (use "git checkout -- <file>..." to discard changes in working directory)
#
#    modified:  readme.txt
#
# Untracked files:
#  (use "git add <file>..." to include in what will be committed)
#
#    LICENSE
no changes added to commit (use "git add" and/or "git commit -a")
Git 은readme.txt수정 되 었 고LICENSE아직 추가 되 지 않 았 기 때문에 상 태 는git status라 고 분명하게 알려 주 었 다.
현재 두 번 의 명령readme.txt을 사용 하여LICENSEUntracked을 모두 추가 한 후git add로 다시 확인 합 니 다.

$ git status
# On branch master
# Changes to be committed:
#  (use "git reset HEAD <file>..." to unstage)
#
#    new file:  LICENSE
#    modified:  readme.txt
#
현재 임시 저장 구역 의 상 태 는 이렇게 되 었 다.

따라서readme.txt명령 은 사실상 제출 할 모든 수정 사항 을 임시 저장 구역(Stage)에 두 고 실행LICENSE하면 임시 저장 구역 의 모든 수정 사항 을 분기 에 한꺼번에 제출 할 수 있다.

$ git commit -m "understand how stage works"
[master 27c9860] understand how stage works
 2 files changed, 675 insertions(+)
 create mode 100644 LICENSE
일단 제출 한 후에 만약 당신 이 작업 구역 에 대해 어떠한 수정 도 하지 않 았 다 면 작업 구역 은'깨끗 하 다'는 것 입 니 다.

$ git status
# On branch master
nothing to commit (working directory clean)
현재 버 전 라 이브 러 리 가 이렇게 되 었 으 니 임시 저장 소 는 아무런 내용 이 없습니다.

작은 매듭
임시 저장 소 는 Git 의 매우 중요 한 개념 으로 임시 저장 소 를 알 게 되면 Git 의 많은 조작 이 도대체 무엇 을 했 는 지 알 게 된다.

좋은 웹페이지 즐겨찾기