깃허브(1) : 워킹 디렉토리와 스테이지

종류

working : 작업을 하는 공간 ----워킹 디렉토리
stage: 임시로 저장하는 공간
repository: 실제로 저장하여 기록하는 공간

워킹 디렉토리 : git add (파일이름)

$ git add:

*워킹디렉토리에 단순 추가된, 추적되지 않는 파일(untracked)을 추척(tracked) 상태로 변경해 주는 것.

스테이지 확인: git status or git ls-files --stage

  1. 스테이지란?
  • 워킹 디렉토리에서 제출된 tracked 파일을 관리
  • 임시 영역 (잠시 복사할 뿐)
  • 별도 운영의 이유: 커밋을 빠르게 처리하기 위해
  1. status 명령어: 스테이지 확인에 사용

    $ git status
    혹은
    $ git ls-files --stage

  2. 버전 관리에서 제외하고 싶은 파일: .gitignore 파일에 등록

  • 파일 제외 : dbinfo.php
  • 파일 필수 추가: !config.php
  • 현재 디렉터리 안 파일 무시: /readme.txt
  • 디렉터리 안 모든 것을 무시: /pub/
  • doc/*/.txt : dix 디렉터리 아래의 모든 .txt 파일 무시
  1. 깃이 변화 이력을 기록하려면 파일들의 최종 상태가 stage 상태여야 한다

  2. unstage vs stage

  • 파일에 변화가 생기거나 stage에 추가하지 않은 경우: unstage 상태. (이때는 git add 를 사용하여 스테이지에 추가해야 함)
  1. unmodified vs modified
  • 파일이 수정되면 잠시 제외됨

  1. 메시지
$ git status -------- 상태 확인
On branch master
No commits yet -------- 커밋이 없다는 메시지
nothing to commit (create/copy files and use "git add" to track) -------- 변경된 내용이 없다는 메시지

깃 저장소 복제: git clone 원격저장소url 새 폴더 이름

  1. 깃 저장소 복제:
  • 커밋 등 모든 이력도 같이 내려받는 것
  1. 메시지
$ git clone https://github.com/jinyphp/jiny -------- 저장소복제
Cloning into 'jiny'...
remote: Enumerating objects: 975, done.
remote: Total 975 (delta 0), reused 0 (delta 0), pack-reused 975
Receiving objects: 100% (975/975), 4.98 MiB | 3.67 MiB/s, done.
Resolving deltas: 100% (307/307), done.

좋은 웹페이지 즐겨찾기