본문 바로가기
Git & GitHub

Git 실습

by danny-j 2022. 11. 17.

text파일 만들기

  • echo hello danny a > a.txt -- a.txt 라는 파일을 생성후 hello danny a라는 텍스트를 저장
  • start . -- 현재 디렉토리 열기
  • 열어서 직접 수정도 가능

 

현재 파일들의 상태 확인

  • git status -- 현재 파일들의 상태를 확인 가능
  • On branch master -- master브랜치에서 작업중
  • No commits yet -- 아직 커밋된 파일 없음
  • Untracked files -- 트래킹중이지 않은 파일들
  • nothing added to commit but untracked files present (use "git add" to track)
    • 커밋을 하기 위한 added 파일은 없지만 트래킹중이지 않은 파일들이 있으니 트래킹을 위해 add를 해라

 

git add 실습

  • git add a.txt -- staging area로 add
  • git add b.txt c.txt -- 파일 여러개 add
  • git add *.txt -- txt확장자를 가진 파일 전부를 add
  • git status -s -- a.txt만 add했기때문에 A 나머지는 ??표시로 아직 add되지 않은 것을 간략하게 확인
  • b.txt와 c.txt를 add한 후 앞에 A가 붙은 것을 확인할 수 있음
  • echo danny >> a.txt -- danny라는 텍스트를 a.txt파일에 추가
  • danny텍스트 추가 후 상태를 확인하면 modified로 수정됐다고 표시됨

 

Source Tree로 확인

  • a.txt파일의 추가된 danny라는 텍스트의 변경사항을 확인할 수 있음
  • 수정 후 아직 add를 하지 않은 상태이기 때문에 staging area에 있지 않음

 

staging area에 있는 전체 파일들 지우기

  • git rm -- cached *

 

디렉토리에서 파일 삭제시

  • 처음엔 a,b,c 텍스트 파일이 staging area에 올라가 있음
  • rm a.txt -- a.txt 파일 삭제
  • git add * -- 삭제 후 전체 파일을 staging area에 add (.gitignore파일에 있는 파일들도 stage로 올림)
  • 삭제 후 staging area에 파일을 다 add를 해도 staging area에 a.txt 파일 그대로
  • git add . -- 현재 디렉토리 상태로 add (.gitignore파일에 있는 파일명들은 제외하고 stage에 올림)
  • 다시 status를 보면 삭제한 a파일이 staging area에 적용되어 있음

'Git & GitHub' 카테고리의 다른 글

Git 실습3  (0) 2022.11.17
Git 실습2  (0) 2022.11.17
Git Workflow  (0) 2022.11.16
Git 초기화 / 삭제  (0) 2022.11.16
Git 초기 셋팅  (0) 2022.11.16

댓글