Git 기본 공부 2

Chanyang Im·2021년 7월 10일
0

Git / GitHub

목록 보기
3/5
post-thumbnail

Git 기본 명령어2

git status

현재 속해 있는 디렉토리(폴더)안에 파일들의 상태를 볼 수 있습니다.

git status -s
git status보다 파일들의 상태를 간략하게 볼 수 있습니다.

파일들의 상태
(Git 기본 공부1을 참고)
Untracked / tracked
Unmodified / modified
인지 알 수 있다 또한 staging area에 있는 파일들도 볼 수 있습니다.

git add 파일명.확장자

working directory에 있는 파일을 staging area(commit할 준비가 되어 있는 파일들이 있는 곳)에 추가하는 명령어입니다.

git add .
working directory에 있는 모든 파일들을 staging area로 추가하는 명령어입니다.
(자세하게는 staging area에 없는 파일이거나 staging area와 비교했을 때 변경사항이 있는 모든 파일들을 추가해 줍니다.)

git add *.확장자
working directory에 있고 입력한 확장자와 같은 확장자를 가진 모든 파일들을 staging area로 추가하는 명령어입니다.
(자세하게는 staging area에 없는 파일이거나 staging area와 비교했을 때 변경사항이 있는 모든 파일들을 추가해 줍니다.)

git rm --cached 파일명.확장자

staging area에 있는 입력한 파일명, 확장자와 같은 파일을 staging area에서 제거하는 명령어 입니다. 이 때 working directory에 있는 파일을 삭제하는 것은 아닙니다.

(만약 working directory에 있는 파일과 staging area에 있는 파일을 비교했을 때 변경이 되었다면
git rm -f --cached 파일명.확장자를 입력해야 강제로 삭제할 수 있습니다. )

git rm --cached *
staging area에 있는 모든 파일들을 staging area에서 제거하는 명령어입니다.
(만약 working directory에 있는 파일과 staging area에 있는 파일을 비교했을 때 변경이 되었다면
git rm -f --cached *를 입력해야 강제로 삭제할 수 있습니다. )

echo 파일명.확장자 > .gitignore

현재 디렉토리(폴더)에 .gitignore 파일이 생기고 입력한 파일명, 확장자를 가지는 파일은 Git의 관리대상에서 제외시키는 명령어입니다. 관리대상에서 제외가 되면 파일의 변경 추적, version관리 등을 할 수 없습니다.

(Git 명령어는 아니지만 gitignore에 관련한 명령어라서 설명했습니다)

git diff

staging area에 있는 파일들의 변경사항을 보여주는 명령어입니다.

profile
안녕하세요!! 세상에 관심이 많은 공학자입니다!😆

0개의 댓글