[Git] 기본문법

Aiden·2024년 2월 19일
0

Git

목록 보기
6/13
post-thumbnail

사용목적

Git의 상태 확인, 추가, 제거, 이동하기 위한 Git 문법입니다.

문법

Git 파일 상태 확인 (status)

Working Directory와 Staging Area의 상태를 표시합니다. (자주 확인하는 것을 권장합니다.)

git status

파일 상태 변경 및 변경사항 저장 (add, commit)

파일 STAGED 상태로 변경 (add)

  • Untracked 상태의 파일을 Staged 상태로 변경하기 위해 사용합니다.
    (Working Directory -> Staging Area로 변경합니다.)
  • add가 되는 경우 git이 관리를 시작하게 됩니다.
git add <file_name>

파일 이름을 제외하고 git add로 사용할 수 있지만 쓸모 없는 파일까지 모두 add될 수 있어 사용 시 주의가 필요합니다.

git add

파일 변경사항 저장 (commit)

  • add 상태의 파일을 최종 commit합니다.
  • Modified 상태의 파일도 commit합니다.
git commit -m <commit_message> # <commit_message>는 버전 이름처럼 생각할 수 있습니다.

Modified 상태의 파일은 add를 생략하고 commit 할 수 있습니다.
(단, git에 최초 add하지 않은 파일은 불가합니다.)

git commit -a -m <commit_message>

Git 관리 파일 삭제 (rm)

더 이상 Git에서 관리하지 않게 됩니다.

  • Staging Area의 파일을 삭제하고 commit합니다.
  • Working Directory에서도 파일이 삭제됩니다.
git rm <file_name>

만약, Working Directory에서 파일을 직접 삭제했다면 git에도 반영하기 위해 rm을 진행해야 합니다.

파일 이름, 위치 변경 (mv)

파일 이름을 변경하거나 위치를 변경할 때 사용합니다.

git mv <old_name> <new_name>

파일 이름에는 위치가 포함되어 있습니다.

git mv test.txt folder1/new.txt

mv의 동작 방식은 파일 복사, 삭제, git add를 한 것과 동일합니다.

cp <old_name> <new_name> # 파일 복사

git rm <old_name> # 기존 파일 삭제

git add <new_name> # 새로운 파일 ADD

무시하는 패턴 관리 (ignore)

git에서 무시해야 하는 파일 패턴을 관리합니다.
(.gitignore 파일에서 관리합니다.)

Ex)

  • *.a : 확장자가 a인 파일은 무시합니다.
  • !lib.a : 확장자가 a인 파일은 무시되지만, lib.a 파일은 무시하지 않습니다.
  • /TODO : 현재 디렉토리의 TODO 파일을 무시합니다. (경로 설정에 따라 달라집니다.)
  • build/ : build 디렉토리의 모든 파일을 무시합니다.
  • doc/*.txt : doc 디렉토리 내 txt 파일을 무시합니다. (다른 경로 내 txt파일은 무시하지 않습니다.)
  • doc/*/.pdf : doc 디렉토리 내 모든 .pdf 파일을 무시합니다. (하위 폴더에도 적용됩니다.)
profile
aiden

0개의 댓글